Как отправить http-запрос без ожидания ответа от сервера
Мы планируем провести нагрузочное тестирование нашего сервера, и нам нужно генерировать большую нагрузку из инструмента Jmeter. Но, насколько я знаю, jmeter ждет ответа для создания другого потока запроса. Есть ли способ создать http-запрос, не ожидая ответа от сервера, используя jmeter? если нет, то как можно обойтись, чтобы обеспечить фиксированное количество потоков с фиксированной нагрузкой?
2 ответа
Определите очень маленький тайм-аут в сэмплере HTTP-запросов (или, что еще лучше, в HTTP-запросах по умолчанию, чтобы настройка применялась ко всем сэмплерам HTTP-запросов), например 1 миллисекунду, чтобы JMeter закрыл соединение сразу после отправки запроса
(Необязательно) Чтобы избежать пометки запросов JMeter как сбойных, добавьте ответное утверждение и отметьте
Ignore Status
коробка
Вы можете установить в HTTP-запросе на вкладке "Дополнительно" Тайм-аут соединения и ответа с 1 мс
Время ожидания подключения Время ожидания подключения. Количество миллисекунд ожидания для открытия соединения.
Время ожидания ответа Время ожидания ответа. Количество миллисекунд ожидания ответа. Обратите внимание, что это относится к каждому ожиданию ответа.
Если вам нужно всегда возвращать успех, вы можете добавить с помощью JSR223 PostProcessor и использовать переменную prev:
prev.setSuccessful(true)