我们如何更改http请求的请求标头中的内容类型以获取宁静的Web服务?我们从哪里改变它?
答案 0 :(得分:91)
添加HTTP Header Manager并在其中添加所需的标题:
答案 1 :(得分:4)
TL; DR 要添加内容类型标头,您必须将HTTP Header Manager与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)
与使用邮递员(优于JMeter)不同,在同一组件中选择内容类型, 在JMeter中,您必须具有HTTP Header Manager,可以将其添加为
请注意,您可以有多个标题管理器:
JMeter现在支持多个标题管理器。标题条目被合并以形成采样器的列表。如果要合并的条目与现有的标题名称匹配,它将替换前一个条目。这样一来,便可以设置一组默认的标题,并将调整应用于特定的采样器。请注意,标头为空值不会删除现有标头,而只是替换其值。
请注意,您不能在multipart/form-data
中使用它:
使用multipart / form-data时,这会禁止Content-Type和Content-Transfer-Encoding标头;仅发送Content-Disposition标头。
它不会通过重定向的URL发送:
头是为初始请求发送的,不会为重定向发送的。通常,这只是手动创建的测试计划的问题,因为使用记录器创建的测试计划将从重定向的URL继续。