Что вы имеете в виду под «неожиданным»? Более низкое время отклика при повторении теста можно объяснить реализацией вашего приложения, например, когда вы запускаете нагрузочный тест для приложения, которое только что развернуто, его производительность может быть не оптимальной, а при повторении теста кеш «нагревается» up ", чтобы повысить производительность.
Другим объяснением может быть JIT-оптимизация , поскольку JVM анализирует шаблон использования вашего приложения и выполняет внутренние улучшения байт-кода, чтобы лучше обслуживать данный шаблон загрузки.
Третье возможное объяснение: Кэширование MongoDB , если 500 пользователей отправляют одни и те же ответы, возможно, база данных хранит наборы результатов в памяти, а при повторении теста это не так. фактически обращается к хранилищу, но возвращает результаты прямо из памяти, что быстро и дешево. Подумайте о том, чтобы правильно параметризовать ваш тест JMeter , чтобы каждый поток (виртуальный пользователь) использовал свои собственные учетные данные и выполнял запросы, отличные от других потоков, но имейте в виду, что тест должен быть повторяемым поэтому не используйте каждый раз уникальные данные, лучше иметь достаточный набор предопределенных тестовых данных