Jmeter之逻辑控制器---while控制器
while控制器与编程语言中的while语句一样,当条件为真时继续执行,不为真时则跳出while循环体,不再执行。
while控制器相对于循环控制器来说多了个条件判断,下面为while控制器使用案例。
while字段解释
condition字段还有三个官方提供特殊用途的常量:
a.Blank:当循环中有取样器失败后停止
b.LAST:当循环前有取样器失败则不进入循环
c.Otherwise:当判断条件为false时停止
在实际验证过程中,condition字段为空或者为LAST,效果都是一样一样的,所以我也不知道区别在哪/(ㄒoㄒ)/~~,有知道的可以分享的么
1.1 字段为LAST,sample1断言失败
1.2 字段为空,sample1断言失败
1.3字段为LAST,sample1断言失败,sample1和sample2执行顺序调换
1.4字段为空,sample1断言失败,sample1和sample2执行顺序调换
while控制器样例展示
业务需求:循环发起报告操作,且发起报告提交,每5s进行查询报告提交状态,查询到报告已提交后进入下一个节点。
1.添加while控制器,添加路径线程组->逻辑控制器->while控制器
2.在while控制器同一层级添加发起报告提交请求->while控制器下添加查询报告提交状态请求->查询报告状态请求器下添加固定定时器,时间设置5s,结构如图示
3.while控制器配置