34

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

如何让 JMeter 从网站请求压缩内容?

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

4

1 回答 1

61

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

如果是,那么您已经在 J​​Meter 中成功设置了 gzip 请求。恭喜。

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

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

于 2010-05-25T00:42:29.633 回答