Подтвердить что ты не робот

Настройка времени ответа в Apache JMeter

Я пытаюсь проверить, превышает ли конкретное время ответа HTTP-запроса более 30 секунд, а если оно есть, то отметьте его как неудачное и остановите поток. Потому что теперь иногда я даже вижу время ответа около 80 секунд, ни один браузер не ждет ответа на долгое время.

Я нашел следующие три способа установить значение тайм-аута в JMeter, однако это меня смущает, потому что есть несколько вариантов, и я не знаю, какой из них использовать, или если между ними есть какая-то разница.

Итак, вот параметры, которые я нашел, связанные с таймаутом ответа:

  • Установка значения тайм-аута ответа в пробоотборнике enter image description here
  • Добавить утверждение продолжительности

enter image description here
 3. Установка тайм-аута в файле конфигурации jmeter.properties. Параметры, которые я нашел здесь:

  • os_sampler.poll_for_timeout = х
  • http.socket.timeout = х
  • httpclient.timeout = х

Итак, проблема в том, что я не знаю, где установить тайм-аут ответа из перечисленных параметров. Есть ли разница между этими параметрами? Итак, что бы я хотел видеть в результате: если конкретный HTTP-запрос занимает более 30 секунд, чтобы ответить, прекратите ждать ответа и пометьте его как неудавшийся запрос.

4b9b3361

Ответ 1

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

Правильный вариант - это время ожидания ответа.

Относительно 3-го пункта

  1. os_sampler.poll_for_timeout = x => не для http, смотрите:

  2. http.socket.timeout = x => применяется ко всем запросам, использующим HttpClient4 или 3, см.

  3. httpclient.timeout = x => То же самое, см.:

Я думаю, что лучшим вариантом является использование 1., если вы хотите, чтобы эти значения применялись ко всем запросам, просто используйте элемент Http Request Defaults:

HTTP Request Defaults

Ответ 2

Тайм-ауты Socket/Connect и Read/Response могут быть установлены в разделе Http Request Defaults в jmeter GUI. См. Пример:

Время ожидания подключения: 3 секунды
Тайм-аут ответа: 20 секунд.

введите описание изображения здесь