【问题标题】:How to get JMeter to request gzipped content?如何让 JMeter 请求压缩内容?
【发布时间】:2010-05-24 21:36:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: gzip jmeter


    【解决方案1】:

    HTTP Header Manager 添加到您的Test Plan 中的Thread Group

    添加名称-值对:

    • 姓名: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 倍的改进。

    【讨论】:

    • @Cody,是的。我四个小时前问了这个问题,但不知道答案。然后三个小时后想通了。无论如何,回答你自己的问题并不羞耻。答案是对社区有好处。
    • @Cody -- Apache 软件(如 JMeter)的问题在于它们依赖邮件列表进行问答。因此,没有人在 StackOverflow 上回答我的问题,我并不感到惊讶——他们没有看这里。
    • @Cody -- Lucene 搜索(另一个 Apache 软件)也有同样的问题。我asked a good question 和一个人回复了 SO。我最终邮寄了他们的名单,并将 ppl 定向到我的 SO 问题。但他们拒绝回答 SO。我将列表中的最佳答案复制到我的问题(并引用了此人)。
    • @Cody -- 我的意思是,我不知道如何处理那些 Apache 用户邮件列表。我希望他们使用 StackOverflow 进行用户问答。
    猜你喜欢
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2013-12-28
    相关资源
    最近更新 更多