Неответное ответное сообщение: целевому серверу не удалось ответить: мой сервер не справляется с нагрузкой
Я подготовил jmx файл, используя jmeter & выполнил этот тестовый пример на blazemeter, чтобы проверить нагрузку на моем сервере. После завершения теста я вижу, что одна из моих служб терпит неудачу. Хотя не все время, но несколько раз. И на вкладке ошибок на blazemeter, я вижу, что это дает
Non HTTP response message: The target server failed to respond
Я не уверен, что мой сервер не справляется с нагрузкой, или это что-то еще. В моих настройках поток равен 50. Может ли кто-нибудь мне помочь, это из-за того, что сервер не справляется с нагрузкой. Заранее спасибо.
Ответы
Ответ 1
Похоже, вы столкнулись с проблемой, описанной в Сборе соединения с JMeter 2.10? Статья в Вики.
Если вы недавно обновили JMeter 2.10 или 2.11, возможно, вы заметили увеличенные ошибки этого типа:
Розетка закрыта
Код ответа HTTP: org.apache.http.NoHttpResponseException (целевой сервер не смог ответить)
Так
- Измените "Выполнение" ваших HTTP-запросов на HTTPClient4
-
Добавьте следующие 2 строки в файл user.properties (обычно живет под папкой /bin вашей установки JMeter)
httpclient4.retrycount=1
hc.parameters.file=hc.parameters
-
В файле hc.parameters
(также находящемся в папке JMeter/bin) раскомментируйте следующую строку:
http.connection.stalecheck$Boolean=true
Для получения дополнительной информации о различных свойствах JMeter и способах их настройки и изменения обратитесь к руководству по настройке свойств Apache JMeter
Ответ 2
Если бы аналогичная проблема для решения jmeter 2.13 DmitriT заставила меня указывать в правильном направлении, но в моем случае работала java или HttpClient3.1, 4.0 этого не делал.
Ответ 3
В моем случае это был заголовок для вызова, который я делал, и это вызывало проблему. Это было:
Content-Type:application/json;charset=UTF-8
Установите для этого значение:
Content-Type:application/json