Jmeter - почему истекшее время запроса увеличивается, когда тест заканчивается? - PullRequest
0 голосов
/ 06 ноября 2019

Я настроил тест Jmeter, который имеет 1 группу потоков с 40 потоками, период разгона 60 секунд и запланирован на 10 минут. Он состоит из сэмплера HTTP.

При выполнении этого, пропускная способность, которую я получаю, составляет 52 / мин. Это означает, что время запроса для каждого запроса было меньше 1,20 секунды.

  1. Теперь, если я добавлю таймер постоянной пропускной способности к группе потоков 25 / мин для всех активных потоков, топо завершении теста я получаю конечную пропускную способность 30 / мин и среднее время, прошедшее за 5 секунд. Разве это не было 2 секунды (так как пропускная способность составляет 30 / мин)? Почему среднее истекшее время увеличилось, когда я уменьшил пропускную способность?

  2. Когда тест заканчивается, истекшее время для последних нескольких запросов достигает примерно 15000 миллисекунд (гдекак обычно, среднее затраченное время составляет менее 5000 миллисекунд). Почему это?

1 Ответ

0 голосов
/ 06 ноября 2019

Звучит как утечка памяти , поскольку при условии, что приложение находится под той же нагрузкой с 1-й по 10-ю минуту теста включительно, время отклика должно оставаться более или менее одинаковым для этого периода времени.

Если время отклика увеличивается, скорее всего, это означает, что приложение перегружено, либо запросы поставлены в очередь, либо оно начинает использовать файл подкачки или выполняет сборку мусора .

Я бы порекомендовал настроить мониторинг базовых показателей работоспособности вашего приложения, таких как использование ЦП, ОЗУ, сети, диска, подкачки, поскольку это может объяснить описанное поведение. Это можно сделать с помощью JMeter PerfMon Plugin .

Также было бы неплохо отслеживать показатели, относящиеся к конкретному приложению, или даже запускать их под инструментом профилирования во время нагрузочного теста, таким образом вы найдете самую медленную / наиболее потребляющую часть ресурсов(ы) вашего заявления.

И последнее, но не менее важное: убедитесь, что JMeter имеет достаточный запас для работы (используя тот же подход, что и выше), как если бы вы не следовали JMeter Best Practices , вы можете столкнуться сситуация, когда JMeter не способен отправлять запросы достаточно быстро, что приводит к ложноотрицательным результатам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...