Jmeter:当控制器:循环没有被执行第二次

时间:2017-03-08 16:02:15

标签: loops jmeter

我正在处理简单的JMeter脚本并使用WHILE控制器。 当我为一个用户和一次迭代运行测试时,while控制器执行得很好。

当我为一个用户和两个(超过1个)迭代运行测试时,控件不会进入控制器

例如1个用户和3个迭代

迭代1:执行控制器时:迭代将通过
迭代2:执行控制器时:迭代将失败
迭代3:执行控制器时:迭代将失败

提前致谢。

1 个答案:

答案 0 :(得分:2)

我的期望是您需要在第二次迭代开始时重置您的${file_status}变量值,而不知道您的测试计划的详细信息我建议只通过{ {3}},代码将简单如下:

vars.put("file_status", "something not equal to UNPUBLISHED")

varsJSR223 Test Element类实例的简写,它提供对范围内所有JMeterVariables的读/写访问权限,上面的代码会将${file_status}变量值设置为某个值不同于UNPUBLISHED所以在第二次和进一步的迭代中,你的While控制器也将被执行。

有关在JMeter测试中使用Groovy脚本的详细信息,请参阅JMeter Variables文章。