我们如何更改restful web服务http请求的请求头中的内容类型?我们究竟从哪里更改它?
3z6pesqy1#
添加HTTP标头管理器并在其中添加所需的标头:
des4xlb02#
TL;DR若要添加内容类型标头,必须将HTTP标头管理器与HTTP请求关联
您必须为以下项添加它:GET、DELETE、PUT和PATCH需要内容类型。在不覆盖的情况下,您的请求将以默认值发送:
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,它可以作为
multipart/form-data
csga3l583#
添加HTTP标头的步骤
Thread Group -> HTTP Request
HTTP Request -> Add -> Config Element -> HTTP Cache Manager个
HTTP Request -> Add -> Config Element -> HTTP Cache Manager
3条答案
按热度按时间3z6pesqy1#
添加HTTP标头管理器并在其中添加所需的标头:
des4xlb02#
TL;DR若要添加内容类型标头,必须将HTTP标头管理器与HTTP请求关联
您必须为以下项添加它:
GET、DELETE、PUT和PATCH需要内容类型。
在不覆盖的情况下,您的请求将以默认值发送:
与使用postman(优于JMeter)不同的是,在同一个组件中选择内容类型,在JMeter中,您必须有HTTP Header Manager,它可以作为
1.相同或高于HTTP请求的层次结构-可能/将影响范围内的其他HTTP请求
请注意,您可以有多个题头管理器:
JMeter现在支持多个头管理器。头条目被合并以形成采样器的列表。如果要合并的条目与现有的头名称匹配,它将替换前一个条目。这允许设置一组默认的头,并对特定的采样器进行调整。注意,头的空值不会删除现有的头,它只是替换它的值。
请注意,您不能在
multipart/form-data
中使用它:当使用multipart/form-data时,这会抑制Content-Type和Content-Transfer-Encoding头;则只发送Content-Disposition报头。
它不会以重定向URL的形式发送:
标头是为初始请求发送的,而不会为重定向发送。这通常只是手动创建的测试计划的问题,因为使用录制器创建的测试计划将从重定向的URL继续。
csga3l583#
添加HTTP标头的步骤
Thread Group -> HTTP Request
HTTP Request -> Add -> Config Element -> HTTP Cache Manager
个