Настройка времени ответа в 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 секунд, чтобы ответить, прекратите ждать ответа и пометьте его как неудавшийся запрос.
Ответы
Ответ 1
Для вашей необходимости утверждение не является правильным решением, поскольку оно будет помечать запрос как неудавшийся, но оно будет ждать.
Правильный вариант - это время ожидания ответа.
Относительно 3-го пункта
-
os_sampler.poll_for_timeout = x => не для http, смотрите:
-
http.socket.timeout = x => применяется ко всем запросам, использующим HttpClient4 или 3, см.
-
httpclient.timeout = x => То же самое, см.:
Я думаю, что лучшим вариантом является использование 1., если вы хотите, чтобы эти значения применялись ко всем запросам, просто используйте элемент Http Request Defaults:
![HTTP Request Defaults]()
Ответ 2
Тайм-ауты Socket/Connect и Read/Response могут быть установлены в разделе Http Request Defaults
в jmeter GUI. См. Пример:
Время ожидания подключения: 3 секунды
Тайм-аут ответа: 20 секунд.
![введите описание изображения здесь]()