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控制器配置

 

posted @ 2020-11-25 18:23  **绵绵羊**  阅读(416)  评论(0编辑  收藏  举报