Java 如何在ApacheJMeter中随请求发送内容长度?

Java 如何在ApacheJMeter中随请求发送内容长度?,java,http,jmeter,content-length,http-content-length,Java,Http,Jmeter,Content Length,Http Content Length,如何在ApacheJMeterHTTP请求中发送Http内容长度头 我使用ApacheJMeter向配置的端点发送get请求,如下图所示 在这里,我使用parameters选项卡来设置请求参数,但是,JMeter不会将content-length头发送到服务器 我通过在服务器中打印请求来检查这一点。以下是服务器收到的请求 GET /io?Message=Nelika HTTP/1.1 Connection: close Host: localhost:4333 User-Agent: Apac

如何在ApacheJMeterHTTP请求中发送Http内容长度头

我使用ApacheJMeter向配置的端点发送get请求,如下图所示

在这里,我使用parameters选项卡来设置请求参数,但是,JMeter不会将content-length头发送到服务器

我通过在服务器中打印请求来检查这一点。以下是服务器收到的请求

GET /io?Message=Nelika HTTP/1.1
Connection: close
Host: localhost:4333
User-Agent: Apache-HttpClient/4.5.5 (Java/1.8.0_212)

如何配置JMeter以发送内容长度?

JMeter不发送内容长度,因为可能不需要:

如果内容长度等于0,某些服务器将失败

对于其他方法,添加为HTTP请求的子级

添加名为:
内容类型
的行,值为:
应用程序/x-www-form-urlencoded

请注意,GET请求中没有发送任何实体体,因此它将发送0值

编辑


解决方法是使用Content-Length值添加到行中(它将被覆盖)

我在Http头管理器中添加了Content\u类型。然后服务器接收内容类型,如下所示。GET/io?Message=Nelika HTTP/1.1连接:close Content Type:application/x-www-form-urlencoded Host:localhost:4333 User-Agent:Apache-HttpClient/4.5.5(Java/1.8.0212但我想要的是获取内容长度(GET参数的长度)@PASINDUTENTNAGE尝试使用请求正文发送POST请求,这与使用POST请求发送
内容长度
更相关(即使没有请求正文),我得到内容长度。似乎JMeter不会为get请求发送内容长度。@PASINDUTENAGE是的,你是对的,这是因为在get请求中(引用)如果内容长度等于0,某些服务器将失败