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

mklgxw1f  于 2022-11-09  发布在  其他
关注(0)|答案(3)|浏览(133)

我们如何更改restful web服务http请求的请求头中的内容类型?我们究竟从哪里更改它?

3z6pesqy

3z6pesqy1#

添加HTTP标头管理器并在其中添加所需的标头:

des4xlb0

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,它可以作为

  1. HTTP请求的子组件-仅影响一个请求
    1.相同或高于HTTP请求的层次结构-可能/将影响范围内的其他HTTP请求
    请注意,您可以有多个题头管理器:
    JMeter现在支持多个头管理器。头条目被合并以形成采样器的列表。如果要合并的条目与现有的头名称匹配,它将替换前一个条目。这允许设置一组默认的头,并对特定的采样器进行调整。注意,头的空值不会删除现有的头,它只是替换它的值。
    请注意,您不能在multipart/form-data中使用它:
    当使用multipart/form-data时,这会抑制Content-Type和Content-Transfer-Encoding头;则只发送Content-Disposition报头。
    它不会以重定向URL的形式发送:
    标头是为初始请求发送的,而不会为重定向发送。这通常只是手动创建的测试计划的问题,因为使用录制器创建的测试计划将从重定向的URL继续。
csga3l58

csga3l583#

添加HTTP标头的步骤

  • 创建HTTP请求

Thread Group -> HTTP Request

  • 右键单击HTTP请求并添加配置元素“HTTP Header Manager”

HTTP Request -> Add -> Config Element -> HTTP Cache Manager

相关问题