JMeter:如何发送带有内容类型标头的请求?


81

如何为静态Web服务更改http请求的请求标头中的内容类型?我们到底要从哪里更改它?


我认为这是一个好问题!我正在使用django,可以看到我在标题部分中设置的值出现在请求内的GET映射下。但是,我希望在META下使用它。不知道如何到达那里
Ward

Answers:



8

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标头管理器,可以将其添加为

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

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

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

请注意,您不能在中使用它multipart/form-data

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.