我使用的是终极线程组。一旦持续时间结束,线程会在没有完成所有事务的情况下突然关闭。有没有办法让线程在关闭前完成所有的事务。
eeq64g8w1#
您可以使用While Controller来解决这个问题。1.将While控制器添加到测试计划1.将所有请求序列放在While控制器下1.使用下面的__groovy()函数作为While控制器的“条件”
${__groovy((System.currentTimeMillis() - (vars.get('TESTSTART.MS') as long)) < 5000,)}
字符串1.将5000替换为所需的测试持续时间(毫秒)1.在While控制器之后添加流控制操作采样器,并将其配置为停止当前线程
5000
的数据正如您所看到的,尽管Ultimate Thread Group设置为运行1小时,但测试持续时间为5秒,并且所有3个采样器执行的次数相同。
1条答案
按热度按时间eeq64g8w1#
您可以使用While Controller来解决这个问题。
1.将While控制器添加到测试计划
1.将所有请求序列放在While控制器下
1.使用下面的__groovy()函数作为While控制器的“条件”
字符串
1.将
5000
替换为所需的测试持续时间(毫秒)1.在While控制器之后添加流控制操作采样器,并将其配置为停止当前线程
的数据
正如您所看到的,尽管Ultimate Thread Group设置为运行1小时,但测试持续时间为5秒,并且所有3个采样器执行的次数相同。