当前位置: 首页 > 知识库问答 >
问题:

Jmeter-按Jmeter采样的时间和按curl的时间(time_total)对同一调用不同

范翰飞
2023-03-14

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

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

问题是,有没有人知道为什么这两个电话之间会有这样的差别,以及如何纠正这一点。

共有1个答案

岳出野
2023-03-14

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

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

  • https.use.cached.ssl.context=false
  • http://php.net//manual/fr/book.curl.php

您可以尝试ab与JMeter进行比较。

 类似资料:
  • 我使用JMeter Webdriver采样器来测量应用程序UI响应时间。我正面临等待功能的问题。例如,登录页面的加载时间在10到120秒之间。因此,我有以下代码用于Webdriver sampler中的登录页面,以进行页面加载检查。 问题是即使在页面完全加载之后,JMeter仍然在等待执行下一个操作。如果我减少120秒,等待时间就会减少,但有时应用程序加载也需要120秒,所以我需要保持120秒。

  • 我想在JMeter webdriver采样器中记录两个不同动作的时间。我面临的问题是,这是记录相同的时间为两个。这是我的代码。 wds.log.info(“设备的基线提交开始时间”+“${DeviceName}”+“:-”+wds.SampleResult.GetStartTime()) wds.log.info(“设备的基线提交结束时间”+“${DeviceName}”+“:-”+wds.Sam

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

  • null null 线程组用于登录事务,有57个示例。当我点击Run时,整个线程不是运行1800秒,而是运行84秒 运行前有什么需要检查或配置的吗?

  • 我的采样器是1)开始2)正在进行3)解析4)结束如果我将线程设置为1并开始测试它是按顺序运行的,而如果线程的编号大于1,它就像1-3-2-4一样随机运行 请帮忙。

  • 测试结构: Thread1-Sampler1(例如:访问登录表单) 我试着把计时器当作取样器,不管是父母还是孩子。也许我错过了什么,因为没有一个计时器在为我工作。 我已经找到了类似的问题解决方案,但没有一个对我有用:JMeter——在多个线程组之间共享请求之间的延迟Ultimate thread Group中每个线程的延迟