小编tf-*_*awa的帖子

如何使用 Apache JMeter POST GZip 请求

我有一个关于使用 Apach JMeter 的问题。

我们的项目,Android 应用程序将带有“Gzip 压缩”的 json 数据发布到 API 服务器。Android 应用程序使用“Apache HttpClient”及其“GzipcompressingEntity”类。

为了API服务器的性能测试,我尝试通过JMeter的代理(=“HTTP(S)测试脚本记录器”)记录请求。但记录的请求体是空的。

我想要做的是将“Gziped HTTP请求数据”从 Apache JMeter 发送到服务器。有什么办法吗?

以下是我们的 Android 应用程序的请求标头示例。

POST /api/test HTTP/1.1
Content-Type: application/json
Transfer-Encoding: chunked
Content-Encoding: gzip
Host: 192.168.11.11:8080
Connection: Keep-Alive
User-Agent: Apache-HttpClient/UNAVAILABLE (java 1.5)
Accept-Encoding: gzip,deflate
Run Code Online (Sandbox Code Playgroud)

RequestBody 是压缩的二进制数据。

我所做的是

  1. 在 JMeter 上运行“HTTP(S) 测试脚本记录器(代理服务器)”。
  2. 设置Android的http代理以使用该代理服务器。
  3. 执行HTTP Client的Android测试代码(post数据经过Gzip压缩)。

然后,该测试代码以失败告终。(服务器无响应)

如果直接访问(无需JMeter的Proxy Server),则测试成功。我可以像这样从JMeter发送压缩的请求数据吗?

gzip jmeter httprequest

4
推荐指数
1
解决办法
6818
查看次数

标签 统计

gzip ×1

httprequest ×1

jmeter ×1