ForEach Controller(循环控制器)
组件使用说明
选项说明:
①需要循环遍历名称(name);
②循环变量的下标起点(name_0);
③循环变量的下标终点(name_4);
④引用变量名称定义;
⑤在变量后加_(name_);
实现逻辑说明:
①就是分别循环取name_0到name_4变量对应的值;
②然后通过引用变量test实现值的传递;
示例:
1、线程组设置
2、用户变量定义
3、ForEach Controller配置
说明:
①下标的起始值是从0开始的
②下标的终止值是(n-1)
4、Java调试
5、执行结果分析
说明:
①通过结果可以知道,同一个请求,执行了4次,分别使用不同的值。
Runtime Controller(控制器)
组件使用说明
说明:
①用于控制runtime controller控制器下的组件的执行时长;
②Runtime(seconds)单位为秒;
③Runtime(seconds)值为0时,下面的组件不执行;
示例
1、线程及用户变量配置
2、Runtime Controller配置
说明:
①配置为6秒;
3、Java调试
4、执行结果分析
说明:
①执行耗时为6秒;
②在6秒的时间内,其下的组件执行多次。
Switch Controller(控制器)
Switch Controller 条件控制器,和高级语言Java中的Switch逻辑控制语句使用原理相同,当我们业务流程有多个分支时,我们只执行满足场景的请求及组合,用接口自动化应该怎么来实现呢?
要实现以上的需求,可以使用Switch Controller控制器,下面介绍具体的使用方法
说明:
①Swith value:其控制下元件的匹配值;
示例:
1、用户变量
2、Swith Controller配置
说明:
①执行指标为3的请求;
②Switch Controller 下的请求编号是从0开始的计算的,不是从1开始的,这点需特别注意;
说明:
①预期是执行test-4,结果是40。查看执行结果是否匹配。
3、执行结果分析
说明:
①实际结果与预期结果一致。
While Controller(控制器)
组件使用说明
①While Controller会一直运行,直到条件(Condition)为false;
②Condition的可能值如下:
- 为空(不输入任何值) -- 直到某次sample执行失败才会退出循环;
- LAST -- 直到最后一个sample请求失败,才会退出循环;
- 其它 -- 条件值等同于字符串"false"(等同于输入框中输入false)时,退出循环;
示例:
1、用户变量定义
2、While Controller配置