1、添加While Controller
右键线程组->添加->逻辑控制器->响应断言
2、控制面板介绍
添加后,面板如下
while controller会一直运行,直到条件(condition)为false
Condition的可能值如下:
- 为空(不输入任何值)-- 直到某次sample执行失败才会退出循环
- LAST – 直到最后一个sample请求失败,才会退出循环
例:
如上,执行第三个,即最后一个sample失败了,才自动退出循环
- 其他–条件等同于字符串“false”(等同于输入框中输入false)时,退出循环。
条件可以是最终计算为“ false ”任何变量或函数。这允许根据需要使用jexl3, groovy函数,属性或变量。
使用说明:
- {__jexl3({c}==10)}
- {__jexl3("{VAR2}" == “abcd”)}
Contion输入框的可以输入最终计算结果等同于“false”的变量、函数。这允许在必要时使用JavaScript, BeanShell, 属性(propertie) 或变量(variable)
例子:
- ${var_name} - var_name的值由其它元素设置为"false"
- ${__} - 判断变量var_name的值是否为10,不为10则退出循环
- KaTeX parse error: Expected group after '_' at position 2: {_̲_javaScript({count}<60 && ${code}“5001”)} - 表示同时满足 c o u n t < 60 和 {count}<60 和count<60和{code}“5001” 两个条件才进入循环体
- {__P(property)} - 某处会被设置为"false"的某个属性(property)
3、非空判断
在进行websocket性能时,创建容器需要使用while循环,且前一个接口的ip为空时才会进入while循环,此时while中脚本如下:
${__javaScript("${notebookUrl}" == "null",)}
注意:空在这里必须用双引号+null才可以,后面的逗号可加可不加。