Jmeter-对于同一调用,Jmeter采样器的时间和curl的时间(Time_total)是不同的

Jmeter-对于同一调用,Jmeter采样器的时间和curl的时间(Time_total)是不同的,jmeter,Jmeter,我是Jmeter的新手。我在Jmeter中有一个http采样器,它给出了10次迭代的平均响应时间 854毫秒 然后,我使用curl来获得像这样的相同呼叫的时间,每次我得到1500毫秒 curl -w %{time_total}\\n https://someapicall. 问题是,是否有人知道上述两个调用之间为什么会有这样的差异,以及如何纠正这种差异。这是因为默认情况下,JMeter会在迭代之间重用缓存的SSL上下文,因此速度更快 要在user.properties中禁用此行为集,请执行以

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

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

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

问题是,是否有人知道上述两个调用之间为什么会有这样的差异,以及如何纠正这种差异。

这是因为默认情况下,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中没有注释,那么原因就不同了