Машина генератора нагрузки (Windows) достигает 100% CPU

Я запускаю тест 2250 пользователей с виртуальной машины Windows AWS. Ниже приведены подробности.

Оперативная память Windows: 32 ГБ ЦП: 8 ядер

Как только тест достигает 600 одновременных пользователей, процессор загружается на 100%. Действия, предпринятые для решения этой проблемы (использование Jmeter для тестирования)

  • Увеличен размер кучи (HEAP=-Xms512m -Xmx12288m)
  • Лизнеры убраны из теста.
  • Запуск теста из режима NON GUI.

Генератор по-прежнему загружается до 100%. Что может быть лучшим решением для решения этой проблемы.

введите здесь описание изображения


person daitha shankar    schedule 18.08.2017    source источник
comment
Получите что-то вроде VisualVM и посмотрите, что делает процессор — это будет первый шаг.   -  person Kiril S.    schedule 18.08.2017


Ответы (2)


Сначала убедитесь, что вы следуете рекомендациям в своем тесте:

Тогда было бы лучше использовать машину с Linux вместо Windows, поскольку она обычно лучше масштабируется.

Наконец, попробуйте увеличить тип машины, чтобы дать ей больше процессоров.

person UBIK LOAD PACK    schedule 19.08.2017
comment
Я пробовал с машиной Ubuntu, наблюдал такое же поведение. - person daitha shankar; 22.08.2017

Лучшим вариантом было бы перейти с одной машины с 32 ГБ ОЗУ на 3 машины с 12 ГБ ОЗУ и запустить JMeter в распределенном режиме, так как ваш тест сильно загружает ЦП.

См. Какое максимальное количество пользователей можно протестировать в JMeter? для более подробного объяснения ограничений виртуальных пользователей JMeter и того, что необходимо сделать для их преодоления.

person Dmitri T    schedule 21.08.2017
comment
В настоящее время я использую всего 2 распределенные машины для выполнения 4500 тестов. Должен ли я увеличить до 4 машин? Есть ли у нас другое решение? - person daitha shankar; 21.08.2017
comment
Если вам не хватает процессора, я боюсь, что это единственный вариант. Вы также можете попытаться определить, почему ваш тест так интенсивно использует ЦП, запустив тест JMeter с телеметрией инструмента профилирования, например JProfiler или YourKit. Также убедитесь, что вы следуете рекомендациям из 9 простых решений для сбоя нагрузочного теста JMeter «Недостаточно памяти». - person Dmitri T; 21.08.2017