Как вывести приложение из строя даже в режиме без графического интерфейса, используя JMeter? - PullRequest
0 голосов
/ 29 ноября 2018

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

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

1 Ответ

0 голосов
/ 30 ноября 2018
  1. Начиная с текущей версии JMeter (JMeter 5.0) максимальное пространство кучи по умолчанию, выделенное для JVM, составляет 1 гигабайт, что хорошо для разработки тестов и / или отладки, но может быть недостаточно для стресс-теста.Разве вы не видели это сообщение в окне терминала при запуске JMeter:

    ================================================================================
    Don't use GUI mode for load testing !, only for Test creation and Test debugging.
    For load testing, use NON GUI Mode:
       jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
    & increase Java Heap to meet your test requirements:
       Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
    Check : https://jmeter.apache.org/usermanual/best-practices.html
    ================================================================================
    

    , вы можете увеличить пространство кучи, выделенное для JMeter, до требуемого значения.См. 9 «Простые решения для нагрузочного теста JMeter» Ошибка «Недостаточно памяти» статья для получения дополнительных рекомендаций о том, как выполнить точную настройку JMeter для высоких нагрузок

  2. Убедитесь, что JMeter имеет достаточный запасработать с точки зрения ЦП, ОЗУ, сети, диска и т. д., как если бы JMeter не хватало ресурсов - он не сможет выполнять запросы достаточно быстро, что приведет к меньшей нагрузке, чем вы ожидаете.Если у вас нет системы мониторинга, вы можете рассмотреть возможность использования JMeter PerfMon Plugin
  3. Возможно, одной машине не хватит, чтобы поставить ваше приложение на колени, если выдостигните аппаратного лимита на стороне JMeter, но ваше приложение все еще не загружено / перегружено - вам придется пройти распределенное тестирование
  4. И последняя (хотя она должна быть первой) рекомендация: ваш план тестированиядолжен отражать реальную пользовательскую активность, так как забивать страницу входа не имеет смысла.Ваш тест должен отражать реальное использование приложения со 100% точностью, иначе вы не сможете утверждать, что ваше приложение может поддерживать 1500 пользователей.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...