【发布时间】:2010-05-24 21:36:19
【问题描述】:
我的网站提供 gzip 压缩的内容。我用 Firebug 和 YSlow 进行了验证。但是,JMeter 不请求 gzip 压缩的内容。因此,它获取所有未压缩的内容。因此,我的测试用例比实际花费的时间要长得多(6-10 倍)。
如何让 JMeter 从网站请求压缩内容?
仅供参考,我使用的是最新的稳定版本:JMeter 2.3.4 r785646。
【问题讨论】:
我的网站提供 gzip 压缩的内容。我用 Firebug 和 YSlow 进行了验证。但是,JMeter 不请求 gzip 压缩的内容。因此,它获取所有未压缩的内容。因此,我的测试用例比实际花费的时间要长得多(6-10 倍)。
如何让 JMeter 从网站请求压缩内容?
仅供参考,我使用的是最新的稳定版本:JMeter 2.3.4 r785646。
【问题讨论】:
将 HTTP Header Manager 添加到您的Test Plan 中的Thread Group。
添加名称-值对:
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 倍的改进。
【讨论】: