我正在使用带有条件的 While 控制器:
${_javaScript("${DONE}" ! = "Resolved and Downloaded";)}
最初在哪里DONE="Not Assigned yet"
。
几次迭代后DONE
发生变化并具有价值Resolved and Downloaded
(我在 Debug Sampler 中检查)但循环继续并且不会退出。
我做错了什么,我应该怎么做才能让它工作?
我正在使用带有条件的 While 控制器:
${_javaScript("${DONE}" ! = "Resolved and Downloaded";)}
最初在哪里DONE="Not Assigned yet"
。
几次迭代后DONE
发生变化并具有价值Resolved and Downloaded
(我在 Debug Sampler 中检查)但循环继续并且不会退出。
我做错了什么,我应该怎么做才能让它工作?
${__javaScript("${DONE}"!="已解决并下载")}
首先检查条件表达式的语法:应该__
在函数名称之前加倍,,
而不是;
在函数参数列表中的条件之后:
${__javaScript("${DONE}"!="Resolved and Downloaded",)}
这可能会破坏您的测试用例。
您也可以查看 jmeter.log 以了解可能的问题详细信息。
您可以使用 while 控制器尝试以下操作:
${__javaScript(${DONE} !="已解决并下载")}
您可以使用 if 控制器。将 if 控制器作为运行时控制器的子级。在运行时控制器中指定最大时间。
在 If 控制器下指定以下内容:"${DONE}" !="Resolved and Downloaded"