【问题标题】:Jmeter - Time by Jmeter sampler and time by curl ( time_total) is different for same callJmeter - Jmeter采样器的时间和curl的时间(time_total)对于同一个调用是不同的
【发布时间】:2014-09-02 05:42:50
【问题描述】:

我是 Jmeter 的新手。我在 Jmeter 中有一个 http 采样器,它给出了 10 次迭代的平均响应时间 854 毫秒。

然后我使用 curl 来获取像这样的相同呼叫的时间,每次我得到 1500 毫秒。

curl -w %{time_total}\\n  https://someapicall.

问题是有没有人知道为什么上述两个调用之间可能存在这种差异以及如何纠正这种差异。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    这是因为默认情况下,JMeter 在迭代之间重用缓存的 SSL 上下文,因此速度更快。

    要禁用在 user.properties 中设置的此行为:

    • https.use.cached.ssl.context=false

    另一个可能的解释是热身。在您的配置中,jmeter 已在第一次请求时预热,而 curl 每次完全重新初始化时都会进行比较,您需要保持 curl 会话处于打开状态,类似于以下内容:

    你可以尝试用 ab 和 jmeter 进行比较。

    【讨论】:

    • 忘记在我的帖子中提到我的 jmeter.properties 中有 https.use.cached.ssl.context=false 但在 user.properties 中没有。这是正确的权利
    • 如果 jmeter.properties 中没有注释则原因不同
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 2021-04-03
    • 1970-01-01
    • 2016-02-05
    • 2022-06-22
    • 2017-05-09
    • 1970-01-01
    相关资源
    最近更新 更多