Как обрабатывать Socket Exception, когда время отклика велико - PullRequest
0 голосов
/ 16 июня 2020

Мы выполняем тестовый сценарий загрузки, при котором мы знаем, что время ответа будет более 5 минут. Следовательно, мы настроили тайм-аут в HTTP-запросах по умолчанию, а также в Http-запросе как 3600000 миллисекунд. Но все же мы получаем исключение сокета в транзакции загрузки. Не могли бы вы подсказать, как с этим справиться.

Спасибо,

1 Ответ

0 голосов
/ 16 июня 2020

SocketException не обязательно означает «тайм-аут», это означает, что JMeter не может создать или получить доступ к Socket соединению, существует слишком много возможных причин, наиболее распространенными являются :

  1. Сетевая конфигурация вашего сервера не допускает такого количества подключений, которое вы пытаетесь открыть, проверьте максимальное количество открытых подключений на вашем сервере приложений и операционная система уровень.
  2. Ваш сервер приложений перегружен и не может справиться с такой большой нагрузкой. Убедитесь, что у него достаточно места для работы с точки зрения ЦП, ОЗУ и особенно сетевых показателей (их можно отслеживать с помощью JMeter PerfMon Plugin )
  3. Возможно, вы столкнулись с поведением, описанным в JMeterSocketClosed article
  4. В основном то же, что и пункты 1 и 2, но на этот раз вам нужно проверить работоспособность JMeter, убедиться, что вы следуете JMeter Best Practices и, возможно, даже подумайте о том, чтобы пойти для распределенного тестирования
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...