Jmeter зависает, даже если ресурсы доступны
Привет, я использую Jmeter для 20 параллельных HTTP-запросов от (20 потоков каждого потока один запрос и 1 итерация).
Каждый запрос POST JSON почти 2мб.
Я дал Jmeter кучу 30 ГБ, тем не менее Jmeter темы застряли и не ответил.
запуск Jmeter в режиме без графического интерфейса.
Тестовый сервер работает нормально.
любая помощь, в чем может быть проблема?
Система LoadGenerator:
версия jmeter: 4
ОС 64бит
Windows server 2016
RAM 128 ГБ
ЦП Intel(R) Xeon(R) ЦП E5-2673 v3 @2,40 ГГц
2 ответа
JMeter не требует 30 Гб кучи для запуска вашего варианта использования, это еще хуже, поскольку вы столкнетесь с длинными GC-паузами.
Так что уменьшите Heap до 4Gb и добавьте элемент Http Request Defaults:
- Тайм-аут подключения до 5000
- Тайм-аут чтения до 30000
И посмотри, виснет ли он до сих пор.
Если это все еще зависает, дважды проверьте, что вы уважаете эти лучшие практики:
- https://www.ubik-ingenierie.com/blog/jmeter_performance_tuning_tips/
- https://jmeter.apache.org/usermanual/best-practices.html
Если он все еще зависает, создайте дамп потока и добавьте его к своему вопросу.
В моем случае ошибка заключалась в том, что создание HTML-отчета в одной и той же команде не будет работать для многих одновременно работающих пользователей. В итоге я сначала сгенерировал отчет в формате CSV, а затем сгенерировал отчет в формате html во второй команде:
java -Xms3048m -Xmx3048m -jar ../../programas/apache-jmeter-5.5/bin/ApacheJMeter.jar -n -t $PWD/tests/mono_user.jmx -l results.csv
java -Xms3048m -Xmx3048m -jar ../../programas/apache-jmeter-5.5/bin/ApacheJMeter.jar -g results.csv -o results