Jmeter来确定发送1000个请求所需的时间

6ioyuze2  于 2023-01-05  发布在  其他
关注(0)|答案(2)|浏览(325)

我正在使用Jmeter正常线程组来模拟1个用户循环并发送总共1000个请求。发送1000个请求所花费的总时间是总运行时间吗?
例如,1个用户,1000个请求(循环执行),在它完成后的右上角,我看到1分40秒的计时。1个用户花100秒发送1000个请求?因此平均每0.1秒1个请求,请参见

wgeznvg7

wgeznvg71#

是的,这是一个可行的方法。但是,如果你想在.jtl results file和/或HTML Reporting Dashboard中显示循环中执行1000个请求的总时间,你可以稍微修改一下你的测试计划:

  • 具有1个用户、1个循环和0个斜升的线程组
  • Transaction Controller
  • 具有1000个循环的循环控制器
  • 您的采样器

这样,事务控制器将生成一个合成样本结果,其经过的时间将是其所有子项的总和(1000次采样器执行)

jhiyze9q

jhiyze9q2#

是的,在这种情况下,发送1000个请求所用的总时间就是总运行时间。测试完成后右上角显示的时间是发送所有请求所用的总时间,包括线程组中可能已配置的任何延迟或暂停。
在您提供的示例中,如果1个用户花100秒发送1000个请求,则每个请求的平均时间为0.1秒(100秒/ 1000个请求)。但是,需要注意的是,在整个测试过程中,每个请求的平均时间可能不是恒定的。例如,如果您已经配置了线程组,以随着时间的推移增加线程数,则每个请求的平均时间可随着更多线程被添加到测试而变化。
同样值得考虑的是,总运行时间可能不是被测系统性能的良好度量,因为它包括发送请求和接收响应所花费的时间,以及测试中可能配置的任何延迟或暂停。为了更好地了解被测系统的性能,您可能需要查看其他度量,如请求的响应时间、每秒请求数和错误率。

相关问题