有时我们不仅仅需要用例按照简单的顺序跑,需要内嵌循环,或者条件分支,让某些用例在满足一定条件时才执行。
1、for循环控制器
此处记录两种应用的场景,一种是直接定义好要循环的变量,循环次数是固定的,写死就可以。另一种是根据前面请求的内容或结果,来临时生成变量,要循环的数量不确定。
1)直接定义:
比如对起止时间进行循环,我们固定开始时间,让结束时间跨半小时、1小时、3小时、6小时。。。然后取各种长度的时间段。下面我们写好时间参数,配置for循环控制器:
这个例子中,我们循环只执行一次,就是让lte取lte_3的值,循环执行几次,取哪几个值,是可以通过start index和end index来控制的。
2)另一种情况,就是我们不知道循环要执行多少次,这个循环的变量是根据前面的请求得出来的,这样,我们就必须通过脚本来控制变量的名称、获取循环次数,传给ForEach控制器。
下面循环我们抽取出的业务名称:ba,以及分页的数量:page
对每个页码,都请求一次。
2、if控制器
用来判断条件,如果满足就执行下面的请求,如果不满足,不执行。