我正在处理简单的JMeter脚本并使用WHILE控制器。 当我为一个用户和一次迭代运行测试时,while控制器执行得很好。
当我为一个用户和两个(超过1个)迭代运行测试时,控件不会进入控制器
例如1个用户和3个迭代
迭代1:执行控制器时:迭代将通过
迭代2:执行控制器时:迭代将失败
迭代3:执行控制器时:迭代将失败
提前致谢。
答案 0 :(得分:2)
我的期望是您需要在第二次迭代开始时重置您的${file_status}
变量值,而不知道您的测试计划的详细信息我建议只通过{ {3}},代码将简单如下:
vars.put("file_status", "something not equal to UNPUBLISHED")
vars
是JSR223 Test Element类实例的简写,它提供对范围内所有JMeterVariables的读/写访问权限,上面的代码会将${file_status}
变量值设置为某个值不同于UNPUBLISHED
所以在第二次和进一步的迭代中,你的While控制器也将被执行。
有关在JMeter测试中使用Groovy脚本的详细信息,请参阅JMeter Variables文章。