1

如何在 Apache JMeterHttp 请求中发送 Http Content-Length 标头?

我正在使用 Apache JMeter 向配置的端点发送 get 请求,如下图所示。

在此处输入图像描述

在那里,我使用参数选项卡来设置请求参数,但是,JMeter 不会将内容长度标头发送到服务器。

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

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 以发送内容长度?

4

1 回答 1

1

JMeter 不会在GET 请求上发送 Content-Length ,因为它可能不是预期的:

如果 Content-Length 等于 0,某些服务器会失败

对于其他方法,将HTTP 标头管理器添加为 HTTP 请求的子项

添加行名称:Content-Type和值:application/x-www-form-urlencoded

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

编辑

一种解决方法是使用 Content-Length 值添加到HTTP Header Manager行(它将被覆盖)

于 2019-05-20T11:35:25.903 回答