Неответное ответное сообщение: целевому серверу не удалось ответить: мой сервер не справляется с нагрузкой

Я подготовил 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 (целевой сервер не смог ответить)

Так

  1. Измените "Выполнение" ваших HTTP-запросов на HTTPClient4
  2. Добавьте следующие 2 строки в файл user.properties (обычно живет под папкой /bin вашей установки JMeter)

    httpclient4.retrycount=1
    hc.parameters.file=hc.parameters
    
  3. В файле 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