JMeter застревает в нагрузочном тесте
Я новичок в тестировании производительности и уже пробовал разные инструменты для работы. При использовании JMeter сгенерированный отчет выглядит следующим образом:
Как видите, JMeter застревает, а затем продолжает. Я думал, что это из-за кучи памяти, но добавление дополнительной памяти не решило проблему.
У кого-то есть представление о том, что здесь происходит?
ОБНОВИТЬ:
На следующем рисунке показаны показатели, собранные плагином PerfMon:
И этот от JVisualVM:
1 ответ
Я не думаю, что JMeter застревает, я вижу, что пропускная способность снижается с 1000 запросов в секунду до ~200 запросов в секунду.
Кроме того, эти "скачки" от 0 до 1800 выглядят очень подозрительно, если вы загружаете шаблон, не допускающий такого поведения - вы должны также рассматривать это как проблему.
Обычно, если вы не выполняете никаких пиковых испытаний, пропускная способность должна увеличиваться во время фазы разгона, уменьшаться во время фазы замедления и оставаться неизменной на протяжении всего теста.
Поэтому я бы порекомендовал осмотреть:
- журналы тестируемого приложения
- базовые показатели работоспособности ОС на JMeter и тестируемом приложении (ЦП, ОЗУ, сеть, диск, использование подкачки и т. д.) - их можно собрать с помощью плагина JMeter PerfMon, который, в свою очередь, можно установить с помощью диспетчера подключений JMeter
- JMeter JVM-специфичные метрики (использование кучи, операции GC, потоки и т. Д.) - их можно собрать с помощью вышеупомянутого плагина JMeter PerfMon или другого инструмента мониторинга, такого как JVisualVM