尝试在脚本中构建一个小循环控件以防止它无限循环(因为不幸的是,这在SUT中是一种严重的可能性)
我有两件我感兴趣的事情:
州 - '完成'是理想的状态
loopcount - 它不应该超过10个循环来完成
我正在检索状态'从JSON提取器成功并定义了' loopcount'作为While控制器中的Counter元素。 两者都成功检索了相关信息。
我遇到的问题是我在while控制器中的javascript条件,它不断循环。这是我的代码:
${__javaScript("${state}"!="COMPLETE"||"${loopcounter}" < 10),)}
我希望它在state = Complete或loopcounter超过10个循环时退出循环。
我到底做错了什么?
答案 0 :(得分:1)
答案 1 :(得分:0)
两个问题:
loopCounter
不应转换为字符串。所以删除它周围的双引号这应该这样做:
"${state}" != "COMPLETE" && ${loopcounter} < 10
答案 2 :(得分:0)
要防止无限循环,您可以在Runtime Controller
下添加并写入最大秒数。
您可以在While Controller中查看一个部分
作为${__javaScript(${loopcounter} < 10),)}
并在循环中添加If Controller
,并将if的一部分检查为${__javaScript("${state}"!="COMPLETE")}
和
1.添加Test Action
以停止线程
2.设置loopcounter超过10并添加Test Action
以进入下一个循环迭代,并使其失败循环