如何让JMeter请求gzip压缩内容?

Bil*_*zke 33 gzip jmeter

我的网站提供gzip压缩内容.我用Firebug和YSlow验证了.但是,JMeter不会请求gzip压缩内容.因此,它获得所有未压缩的内容.因此,我的测试用例需要比实际更长的时间(6-10倍).

如何从网站上制作JMeter请求gzip压缩内容?

仅供参考,我正在使用最新的稳定版本:JMeter 2.3.4 r785646.

Bil*_*zke 56

添加HTTP头管理线程组测试计划.

添加名称 - 值对:

  • 名称: Accept-Encoding
  • 值: gzip,deflate,sdch

这将确保所有JMeter请求都使用HTTP压缩.

核实:

  1. 将此侦听器添加到线程组: View the Results Tree
  2. 运行您的测试计划
  3. 查看Sampler result其中一个网页的标签.

你看到这些名称 - 价值对吗?

Content-Encoding: gzip
Vary: Accept-Encoding
Transfer-Encoding: chunked
Run Code Online (Sandbox Code Playgroud)

如果是,那么您已在JMeter中成功设置了gzip请求.恭喜.

验证的另一种方法是在Summary Report统计数据中:

您将看到Avg Bytes值是未压缩的大小.没关系.无论出于何种原因,这就是JMeter的工作方式.注意KB/sec专栏.在启用gzip的情况下,这将显示6-10倍的改进.

  • @Cody,是的.我四小时前问了这个问题,但不知道答案.然后在三小时后弄明白了.无论如何,回答你自己的问题并不羞耻.答案是对社区有益. (12认同)
  • +1详细解答,包括如何验证 (2认同)