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

2ul0zpep  于 2023-10-20  发布在  其他
关注(0)|答案(4)|浏览(120)

我们如何改变restful web服务的HTTP请求头中的内容类型?我们到底从哪里改呢?

ca1c2owp

ca1c2owp1#

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

m1m5dgzv

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,可以添加为

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

twh00eeo3#

添加HTTP头的步骤

  • 创建HTTP请求

Thread Group -> HTTP Request

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

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

ghhaqwfi

ghhaqwfi4#

通过JMeter UI,您可以添加请求头:

  • 线程组范围:
  • 线程组(右击)->添加->配置元素-> HTTP头管理器 * x1c 0d1x
  • 请求范围(@线程组范围):
  • request(右击)-> Add-> Config Element -> HTTP Header Manager*

相关问题