Адрес Jmeter Уже используется, выдается ошибка при выполнении одновременного пользовательского нагрузочного теста 600 / сек. - PullRequest
0 голосов
/ 12 ноября 2018

Я выполняю нагрузочное тестирование пользователя 600 / сек в течение 2 минут. В конце теста я получаю сообщение об ошибке «Адрес уже используется. Соединение»

Я увеличил пользователя порта TCP Max до 200000. Тем не менее я получаю проблему.

Всего образцов сервера 60782.

Почему я сталкиваюсь с этой проблемой?

Мой jmeter установлен на экземпляре сервера Windows ec2.

Помогите мне разобраться с этим.

1 Ответ

0 голосов
/ 13 ноября 2018

Вы не можете увеличить максимальное количество портов до 200 000, так как номер порта представлен 16-разрядным целым числом без знака , поэтому максимальное количество портов, которое вы можете использовать, составляет 65534.

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

Так что у меня сложилось впечатление, что шаги, которые вы предприняли для "увеличения порта TCP Max", немного ошибочны.

Также неясно, является ли это проблемой клиента (JMeter) или сервера (тестируемого приложения).

Я бы порекомендовал постепенно увеличивать нагрузку постепенно и изучать активных потоков с течением времени , транзакций в секунду и кодов ответов в секунду графики. Таким образом, вы будете знать, какое максимальное количество пользователей / запросов в секунду вы можете создать без проблем.

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

  1. Убедитесь, что вы следуете JMeter Best Practices
  2. Убедитесь, что JMeter имеет достаточный запас для работы с процессором, оперативной памятью, сетью, диском. Для этого вы можете использовать JMeter PerfMon Plugin .
  3. Если комбинация вышеуказанных 2-х точек недостаточна и вы не можете выполнить необходимую нагрузку - вам придется пойти на распределенное тестирование и добавить еще один сервер JMeter, чтобы они работали в кластерном режиме.

60782 выборок за 2 минуты - это 500 запросов в секунду, поэтому рассмотрите возможность проверки узкого места.

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