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

时间:2010-05-24 21:36:20

标签: gzip jmeter

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

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

仅供参考,我使用的是最新的稳定版本:JMeter 2.3.4 r785646。

1 个答案:

答案 0 :(得分:56)

HTTP Header ManagerThread Group中添加 Test Plan

添加名称 - 值对:

  • 姓名:Accept-Encoding
  • 价值:gzip,deflate,sdch

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

验证:

  1. 将此侦听器添加到线程组:View the Results Tree
  2. 运行测试计划
  3. 查看其中一个网页的Sampler result标签。
  4. 您是否看到这些名称 - 值对?

    Content-Encoding: gzip
    Vary: Accept-Encoding
    Transfer-Encoding: chunked
    

    如果是,那么您已在JMeter中成功设置了gzip请求。祝贺。

    验证的另一种方法是Summary Report统计信息:

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