While Controller Jmeter中的正则表达式

时间:2012-12-28 12:23:58

标签: testing jmeter load-testing stress-testing

我正在使用带控制条件的控制器:

${_javaScript("${DONE}" ! = "Resolved and Downloaded";)}

最初DONE="Not Assigned yet"

经过几次迭代DONE更改并且值Resolved and Downloaded(我在Debug Sampler中检查)但循环继续并且不退出。

我做错了什么,我该怎么办才能让它发挥作用?

4 个答案:

答案 0 :(得分:0)

首先检查条件表达式的语法:在函数的参数列表中的条件之后,应该在函数名之前加倍__而在,而不是;

${__javaScript("${DONE}"!="Resolved and Downloaded",)}

这可能会破坏您的测试用例 您也可以查看jmeter.log以了解可能的问题详情。

答案 1 :(得分:0)

$ {__ javaScript(“$ {DONE}”!=“已解决并已下载”)}

答案 2 :(得分:0)

您可以使用while控制器尝试以下操作:

$ {__ javaScript($ {DONE}!=“已解决并已下载”)}

答案 3 :(得分:0)

您可以使用if controller.Keeping if控制器作为运行时控制器的子节点。在运行时控制器中指定最大时间。

在If控制器下指定以下内容: " $ {DONE}" !="已解决并已下载"