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

JMeter: Как отправить запрос с заголовком типа контента?

Как мы можем изменить тип контента в заголовке запроса HTTP-запроса для спокойных веб-сервисов? Откуда мы его точно меняем?

4b9b3361

Ответ 1

Добавьте HTTP Header Manager и добавьте туда нужный заголовок:

Header Manager with Content-Type header

Ответ 2

TL; DR Чтобы добавить заголовок типа контента, у вас должен быть менеджер заголовков HTTP, связанный с HTTP-запросом


Вы должны добавить его для:

GET, DELETE, PUT и PATCH требуют Content-Type.

Без переопределения ваш запрос будет отправлен с настройками по умолчанию:

Connection: keep-alive
Content-Length: [length of body]
Content-Type: text/plain
Host: [your host]
User-Agent: Apache-HttpClient/4.5.7 (Java/1.8.0_191)

В отличие от использования почтальона (преимущество перед JMeter), когда вы выбираете тип контента в том же компоненте, В JMeter у вас должен быть HTTP Header Manager, который можно добавить как

  1. Дочерний компонент HTTP-запроса - выполняет только один запрос
  2. Та же или выше иерархия HTTP-запросов - может повлиять/повлияет на другие HTTP-запросы в области scope

Обратите внимание, что у вас может быть несколько менеджеров заголовков:

JMeter теперь поддерживает несколько менеджеров заголовков. Записи заголовка объединяются, чтобы сформировать список для сэмплера. Если объединяемая запись соответствует существующему имени заголовка, она заменяет предыдущую запись. Это позволяет установить набор заголовков по умолчанию и применить корректировки к конкретным сэмплерам. Обратите внимание, что пустое значение для заголовка не удаляет существующий заголовок, оно просто заменяет его значение.

Обратите внимание, что вы не можете использовать его в multipart/form-data:

При использовании multipart/form-data это подавляет заголовки Content-Type и Content-Transfer-Encoding; отправляется только заголовок Content-Disposition.

Он не будет отправлен в перенаправленных URL-адресах:

Заголовки отправляются для первоначального запроса, и не будут отправлены для перенаправления. Как правило, это проблема только для созданных вручную планов тестирования, поскольку план тестирования, созданный с помощью регистратора, будет продолжаться с перенаправленного URL-адреса.