Как изменить способ расчета времени запроса в JMetter? - PullRequest
0 голосов
/ 19 июня 2020

Итак, мы используем JMetter для нагрузочного тестирования нашего приложения. Если я правильно понимаю, JMetter использует тривиальный лог c для расчета времени выполнения запроса. Получается разница между временем начала и завершения запроса.

Итак, если мой процессор очень занят, это время увеличивается. Но сервер размещен на другой машине.

Для теста я написал программу, которая генерирует много потоков и выполняет в ней некоторые вычисления. Затем я запускаю тесты JMetter на пустой системе и системе с расширением. моя программа работает.

Время в агрегированном графике сильно отличается.

Есть какие-нибудь решения? Или нам следует переписать наши тесты на других инструментах (например, Gatling)?

1 Ответ

0 голосов
/ 24 июня 2020

Согласно Глоссарий JMeter :

Истекшее время. JMeter измеряет время, прошедшее непосредственно перед отправкой запроса, до момента, когда последний ответ был

Если вы можете придумать лучший способ измерения времени отклика - не стесняйтесь вносить свой вклад

Для любого контекста переключения ЦП является дорогостоящая операция, поэтому я бы рекомендовал не запускать какие-либо приложения на машине, на которой работает JMeter, чтобы избежать взаимного вмешательства. Более того, если JMeter не сможет отправлять запросы достаточно быстро, вы можете получить ложноотрицательные результаты.

Обычно я стараюсь поддерживать ЦП и память ниже 80% от максимальной доступной емкости, если мне нужно масштабировать тест для проведения больше нагрузки, и отдельная машина не может произвести такую ​​нагрузку - I go для распределенного тестирования .

...