JMeter:如何使用内容类型标头发送请求?

sud*_*pta 69 http jmeter

我们如何更改http请求的请求头中的内容类型以获得宁静的Web服务?我们从哪里改变它?

And*_*lov 106

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

具有Content-Type标头的标头管理器

  • 在 UI 中,在您的 HTTP 请求上。右键单击它 -> 添加 -> 配置元素 -> Http 标头管理器 (2认同)

use*_*900 14

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)
Run Code Online (Sandbox Code Playgroud)

与使用邮递员(优于 JMeter)不同,您可以在同一组件中选择内容类型,在 JMeter 中,您必须具有HTTP 标头管理器,可以将其添加为

  1. HTTP 请求的子组件 - 仅影响一个请求
  2. 相同或高于 HTTP 请求的层次结构 - 可能/将影响范围内的其他 HTTP 请求

请注意,您可以有多个标题管理器:

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

请注意,您不能在multipart/form-data以下情况下使用它:

当使用 multipart/form-data 时,这会抑制 Content-Type 和 Content-Transfer-Encoding 标头;仅发送 Content-Disposition 标头。

它不会在重定向的 url 中发送:

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


Raj*_*esh 7

添加 HTTP 标头的步骤

  • 创建 HTTP 请求

Thread Group -> HTTP Request

  • 右键单击 HTTP 请求并添加配置元素“HTTP 标头管理器”

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

在此输入图像描述