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

Мы планируем провести нагрузочное тестирование нашего сервера, и нам нужно генерировать большую нагрузку из инструмента Jmeter. Но, насколько я знаю, jmeter ждет ответа для создания другого потока запроса. Есть ли способ создать http-запрос, не ожидая ответа от сервера, используя jmeter? если нет, то как можно обойтись, чтобы обеспечить фиксированное количество потоков с фиксированной нагрузкой?

2 ответа

Решение
  1. Определите очень маленький тайм-аут в сэмплере HTTP-запросов (или, что еще лучше, в HTTP-запросах по умолчанию, чтобы настройка применялась ко всем сэмплерам HTTP-запросов), например 1 миллисекунду, чтобы JMeter закрыл соединение сразу после отправки запроса

    Тайм-аут по умолчанию для HTTP-запроса JMeter

  2. (Необязательно) Чтобы избежать пометки запросов JMeter как сбойных, добавьте ответное утверждение и отметьте Ignore Status коробка

    JMeter Assertion Ignore Status

Вы можете установить в HTTP-запросе на вкладке "Дополнительно" Тайм-аут соединения и ответа с 1 мс

Время ожидания подключения Время ожидания подключения. Количество миллисекунд ожидания для открытия соединения.

Время ожидания ответа Время ожидания ответа. Количество миллисекунд ожидания ответа. Обратите внимание, что это относится к каждому ожиданию ответа.

Если вам нужно всегда возвращать успех, вы можете добавить с помощью JSR223 PostProcessor и использовать переменную prev:

prev.setSuccessful(true)
Другие вопросы по тегам