Тестирование производительности - 200 одновременных пользователей Тест в Jmeter дает сбой на 8 машинах

Я попытался запустить тест со 150 пользователями и 6 машинами в jmeter, и он прошел нормально, без ошибок. Но когда я увеличил количество пользователей и количество машин до 200 пользователей и 8 машин соответственно, он начал бросать java.net.socketexception: ошибка сброса соединения

Раньше я сталкивался с этой ошибкой, когда пытался работать для 150 пользователей с 4 машинами. Но после увеличения числа машин на 2 тест на 150 пользователей прошел успешно. Нужна помощь в этом.

Я попытался получить доступ к приложению вручную во время выполнения, и мне удалось получить доступ к приложению в обычном режиме.


person Sri Ganesh    schedule 03.09.2020    source источник


Ответы (2)


Вы абсолютно уверены, что говорите о 150 и 200 пользователях? Я спрашиваю, потому что вы упомянули, что пробовали 150 пользователей с 4 машинами, что не дает полного количества пользователей, если нагрузка разделена.

  • 150 пользователей и 6 машин дают вам в общей сложности 900 пользователей
  • 200 пользователей и 8 машин дают вам в общей сложности 1800 пользователей
  1. Поэтому, если вам действительно нужно 200 пользователей с 8 машинами, убедитесь, что 25 пользователей находятся в группе потоков, поскольку каждый ведомый JMeter выполняет один и тот же план тестирования независимо, поэтому, если у вас есть 25 пользователей в группе потоков и 1 ведомый - это будет 25 пользователей, 2 ведомых устройства - 50 пользователей, 3 ведомых устройства - 75 пользователей и т. д.

  2. Убедитесь, что ваше приложение не перегружено и имеет достаточно места для работы с точки зрения ЦП, ОЗУ, сетевых сокетов и т. Д. Это можно сделать с помощью Плагин JMeter PerfMon

  3. Проверьте журналы приложения, поскольку это может указывать на проблему на стороне приложения. Если вы абсолютно уверены, что приложение работает правильно, вы можете применить инструкции из JMeterSocketClosed страница вики

person Dmitri T    schedule 03.09.2020
comment
Привет дмитрий. Спасибо за Ваш ответ. В общей сложности 200 пользователей на 8 разных машинах, то есть по 25 на каждой машине. Извините за путаницу. - person Sri Ganesh; 03.09.2020

Зачем вам нужно 6 машин для работы 200 пользователей? Одной отдельной машины должно хватить, чтобы без проблем справиться с таким испытанием.

Вы используете протокол (сторонний плагин), который это объясняет?

Вы пробовали запустить тест на своей машине и посмотреть, как ведут себя ЦП и память, прежде чем перейти к распределенному тестированию?

Посетите этот блог, чтобы убедиться, что вы используете передовые методы.

person UBIK LOAD PACK    schedule 03.09.2020
comment
Привет, спасибо за ответ. Конфигурация - Intel (R) Xeon (R) CPU E5-2690 v3 @ 2,60 ГГц 2,60 ГГц (2 процессора) RAM - 5,00 ГБ. 64-Операционная система - person Sri Ganesh; 03.09.2020