【问题标题】:JMeter response times do not match manually timedJMeter 响应时间与手动计时不匹配
【发布时间】:2020-11-16 22:52:53
【问题描述】:

我正在运行一些创建应用程序、上传文档等的 JMeter 测试。我知道测试正在通过,因为正在创建文档和应用程序。我可以验证这一点。然而有趣的是,JMeter 中的响应时间比我在运行负载测试时手动为站点计时时要慢得多。 JMeter 中的页面加载时间平均约为 20 秒,而实际上只需要 5 秒左右。有什么想法可能导致这种差异吗?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    几个假设:

    1. 可能与Cache连接,主要的HTML响应比较小而且速度很快,但是会触发下载所谓的“嵌入资源”:图片、脚本、样式、字体等。真正的浏览器只下载这些资源一次并且 JMeter 每次请求页面时都会请求它们。尝试将HTTP Cache Manager 添加到您的测试计划中,看看它是否能解决您的问题。 clean your browsing data 在手动评估网站响应之前,因为 JMeter 会建立一个新会话,因此您的浏览器也需要“新鲜”。
    2. 手动检查不是您通常应该做的事情,因为它不太可能应用通过/失败标准,因此最好考虑使用 WebDriver Sampler,它提供 JMeter 与 Selenium 浏览器自动化框架的集成
    3. 确保 JMeter 已针对高负载进行了正确配置,就好像它缺少资源或者它的配置不是最优的一样,它仍然可以工作,但工作缓慢会导致假阴性结果,因此您需要遵循 JMeter Best Practices
    4. 如果您使用Transaction Controllers,请确保不要将前/后处理器和计时器所花费的时间包含在事务中,表现良好的 JMeter 测试应该使用思考时间,但不应将它们包含在响应时间中李>

    【讨论】:

      【解决方案2】:

      在所有条件相同的情况下,问题可以通过以下事实来解释:请求(JMeter 线程)可能在客户端计算机上排队,而手动请求是在不同的环境中执行的。此link 显示有关此问题的更多信息。此外,我还看到了 负载平衡器 成为瓶颈的情况。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多