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

时间:2012-10-23 14:28:45

标签: http jmeter

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

2 个答案:

答案 0 :(得分:91)

添加HTTP Header Manager并在其中添加所需的标题:

Header Manager with Content-Type header

答案 1 :(得分:4)

TL; DR 要添加内容类型标头,您必须将HTTP Header ManagerHTTP 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)

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

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

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

  

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

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

  

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

它不会通过重定向的URL发送:

  

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