我的网站提供压缩内容。我用 Firebug 和 YSlow 进行了验证。但是,JMeter 不请求 gzip 压缩的内容。因此,它获取所有未压缩的内容。结果,我的测试用例比实际花费的时间要长得多(6-10 倍)。
如何让 JMeter 从网站请求压缩内容?
仅供参考,我使用的是最新的稳定版本:JMeter 2.3.4 r785646。
添加名称-值对:
Accept-Encoding
gzip,deflate,sdch
这将确保所有 JMeter 请求都使用 HTTP 压缩。
验证:
View the Results Tree
Sampler result
其中一个网页的选项卡。你看到这些名称-值对了吗?
Content-Encoding: gzip
Vary: Accept-Encoding
Transfer-Encoding: chunked
如果是,那么您已经在 JMeter 中成功设置了 gzip 请求。恭喜。
另一种验证方法是在Summary Report
统计数据中:
您会看到这些Avg Bytes
值是未压缩的大小。没关系。无论出于何种原因,这就是 JMeter 的工作方式。注意KB/sec
列。这将显示启用 gzip 的 6-10 倍的改进。