jmeter逻辑控制器
一、如果(if)控制器
作用:用来控制调用哪个接口的
案例:根据变量的值,选择该执行的接口
1、新增一个变量
配置变量:
2、新增如果(if)控制器
配置如果(if)控制器:
3、在如果(if)控制器下新增一个http请求,配置http请求
4、新增第二个如果(if)控制器和http请求,运行后会选择对应变量的接口
二、循环控制器
作用:用来循环访问接口
1、新建一个循环控制器
配置循环控制器的循环次数:(10代表循环10次)
2、在循环控制器下新增一个http请求
3、运行后该接口循环执行10次
线程组设置的循环次数和循环控制器循环次数的区别
不同:
- 线程组设置的循环次数对线程组下所有HTTP请求都起作用
- 循环控制器循环次数只对该控制器下的HTTP请求起作用
当线程组循环次数为 M,循环控制器次数为N时:
- 循环控制器下的HTTP请求循环次数:M*N次
- 非循环控制器下的HTTP请求循环次数:M次
三、ForEach 控制器
作用:一次读取变量调用接口
1、新建3个变量(也可是其他地方获取的变量)
2、新建一个ForEach 控制器,配置ForEach 控制器
3、在ForEach 控制器下新增http请求
4、执行后查看结果数,依次引用变量执行接口