Это часто встречается, когда мы зацикливаемся после создания сценария и тестовых случаев, нам нужно работать с использованием JMeter, и мы должны зафиксировать значение того, сколько пользователей или потоков разрешено использовать в группе потоков JMeter.Мы не хотим ограничивать ни наш генератор нагрузки, ни наш экземпляр 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 Easy Solutionsдля теста нагрузки JMeter «Недостаточно памяти» сбой должен помочь.