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