我的网站提供gzip压缩内容。我用Firebug和YSlow验证了。但是,JMeter不会请求gzip压缩内容。因此,它获得所有未压缩的内容。因此,我的测试用例比实际需要更长时间(6-10倍)。
如何从网站上制作JMeter请求gzip压缩内容?
仅供参考,我使用的是最新的稳定版本:JMeter 2.3.4 r785646。
答案 0 :(得分:56)
在HTTP Header Manager的Thread Group中添加 Test Plan 。
添加名称 - 值对:
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倍的改进。