jmeter最终线程组与常量计时器的关系

时间:2015-10-14 07:13:29

标签: jmeter

  1. 场景: 一个。终极线程组:线程数:100,启动时间:60,保持负载:300 湾如果脚本中有10个Http(s)请求,并且每个请求具有1秒的常量计时器,则总恒定时间值= 10秒。 在上述情况下,保持时间将变为300 +(100 * 10)或300 +(10)或300 - (100 * 10)或300 - (10)

2 个答案:

答案 0 :(得分:0)

您的采样器定时器与您的总测试时间无关。所以在上面的例子中,它只是60 + 300秒。

当一个线程完成其10个请求时,它将再次启动。因此,一旦您的测试加速,每个线程将执行30次。如果你增加了你的计时器,10请求将需要更长的时间来完成,因此它们的迭代次数会减少 - 但它不会改变你的持续时间。

答案 1 :(得分:0)

定时器和保持时间独立工作,它们无关。

在你的例子中 -

测试将在测试开始时开始加载线程,在60秒结束时,所有100个线程都将启动。

单个线程执行取决于在服务器上发送的每个请求的响应(在您的情况下为10个请求/线程),因此常量计时器将等待1秒,然后将相同线程的下一个请求发送到服务器。

因此,保持时间可确保在指定时间段内在服务器上加载相同的100个用户(线程)。当一个线程完成其执行周期(所有10个请求)时,它将添加另一个线程以在指定为保持时间的测试时间内维持相同的负载。

测试将在30 + 60 = 90秒内完成。