Это очень распространено, чтобы застрять здесь после создания сценария и тестовых случаев, нам нужно запустить с помощью JMeter, и мы должны исправить значение того, сколько пользователей или потоков разрешено использовать в JMeter Thread Group. Мы не хотим ограничивать ни наш генератор нагрузки, ни наш экземпляр JMeter, поэтому в обоих случаях требуется настройка. В противном случае результат теста будет бесполезным, и мы потеряем часы наше время. Итак, вот что нам нужно учитывать:
- JMeter - это инструмент Java, который запускается с JVM. Чтобы получить максимальные возможности, нам нужно предоставить JMeter максимум ресурсов во время выполнения. Во-первых, нам нужно увеличить размер кучи (внутри каталога bin JMeter мы получаем jmeter.bat / sh)
HEAP=-Xms512m –Xmx512m
Это означает, что размер выделенной кучи по умолчанию составляет минимум 512 МБ, максимум 512 МБ. Настройте его в соответствии с конфигурацией вашего ПК. Имейте в виду, что ОС также требуется некоторый объем памяти, поэтому не выделяйте всю физическую оперативную память.
- Затем добавьте скорость выделения памяти
NEW=-XX:NewSize=128m -XX:MaxNewSize=512m
Это означает, что объем памяти будет увеличиваться с этой скоростью. Вы должны быть осторожны, потому что, если ваша нагрузка вначале очень высока, может потребоваться ее увеличение. Имейте в виду, что если диапазон слишком велик, он фрагментирует ваше пространство кучи внутри JVM. Если это так, то сборщику мусора нужно усерднее работать над очисткой.
JMeter - это приложение с графическим интерфейсом пользователя Java. У него также есть версия без графического интерфейса, которая менее ресурсоемка (ЦП / ОЗУ). Если мы запустим JMeter в режиме без графического интерфейса, он будет потреблять меньше ресурсов, и мы сможем запустить больше потоков.
Отключить ВСЕ прослушиватели: во время выполнения теста. Они предназначены только для отладки и используются для разработки желаемого сценария.
Слушатели следует отключить во время нагрузочных тестов. Их включение вызывает дополнительные накладные расходы, которые потребляют ценные ресурсы, необходимые для более важных элементов вашего теста.
Всегда старайтесь использовать последнюю версию программного обеспечения. Следите за обновлениями Java и JMeter.
Не забывайте, что когда дело доходит до хранения запросов и заголовков ответов, результаты утверждений и данные ответов могут занимать много памяти! Поэтому старайтесь не хранить эти значения в JMeter, если в этом нет крайней необходимости.
Таким образом, если в сценарий JMeter не включены слушатели, отсутствует мониторинг внутри запущенного сервера JMeter, оптимизированы накладные расходы / барьеры сети и сценарии JMeter, то вот приблизительный расчет:
The total number of concurrent user = (total allocable memory)/(Size of all requests)
Вы должны оценить свое количество одновременных пользователей / потоков (активных потоков) только с точки зрения вашего сценария нагрузки.
Кроме того, вам необходимо следить за тем, Memory consumption
, CPU usages
на ваших серверах ниже 80% или нет. Если количество таких случаев превышает 80%, считайте эти тесты ненадежными, как отчет.
Для лучшего и более подробного понимания этих двух блогов Как много пользователей может поддерживать JMeter? и 9 простых решений при сбое« Недостаточно памяти »при нагрузочном тесте JMeter должны помочь.
person
Adnan
schedule
02.07.2016