JMeter: How to send request with content type header?

How can we change content type in request header of http request for restful web services? From where do we exactly change it?

125508 次浏览

添加 HTTP 头管理器并在这里添加所需的标题:

Header Manager with Content-Type header

要添加内容类型头,必须将 HTTP 头管理器关联到 HTTP _ Request rel = “ noReferrer”> HTTP Request


你必须加上:

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)

与使用 postman (优于 JMeter)不同,您可以在同一个组件中选择内容类型, 在 JMeter 中,必须有 HTTP Header Manager,它可以添加为

  1. Child component of HTTP Request - effect only one request
  2. 相同或高于 HTTP 请求的层次结构-可能会影响 范围中的其他 HTTP 请求

Notice you can have multiple Header Managers:

JMeter 现在支持多个头管理器。合并标题条目以形成取样器的列表。如果要合并的条目与现有的头名匹配,它将替换前一个条目。这允许设置默认的头部集合,并对特定的采样器应用调整。注意,头的空值不会删除现有的头,只是替换它的值。

注意,你不能在 multipart/form-data中使用它:

When using multipart/form-data, this suppresses the Content-Type and Content-Transfer-Encoding headers; only the Content-Disposition header is sent.

它不会以重定向网址的形式发送:

头是为初始请求发送的,不会为重定向发送。这通常只是手动创建测试计划的问题,因为使用记录器创建的测试计划将从重定向 URL 继续。

添加 HTTP 头的步骤

  • 创建 HTTP 请求

Thread Group -> HTTP Request

  • 右键单击 HTTP Request 并添加配置元素“ HTTP Header” Manager"

HTTP Request -> Add -> Config Element -> HTTP Cache Manager

enter image description here