for each控制器
常用于带有_下划线的变量引用,使用如下
循环控制器
常用在重复运行多次
if条件控制器
默认的情况下,条件框中要使用\__jexl3或者\__groovy函数的计算结果true或false。结果为true时才会执行其下的取样器请求
__groovy函数计算结果为true,如下示例
去勾选interpret Condition as Varaiable Expression时,输入框中可以使用表达式,此时使用的是js表达式进行计算的。如:
事物控制器
控制其子集取样器,合并为一个事务。想要把多个取样器合并为1个事务,**必须勾选**“Generate parent sample”。
实际性能测试,要先做单个接口的性能测试,获取单个接口的性能指标。然后再使用事物控制器,勾选“Generate parent sample”,合并取样器,最终才能得到业务(某一模块)的性能指标。
Once Only Controller 仅一次控制器
一个线程用户只执行一次。举例如下:
并发用户是10,不管你设置循环多少次,其下挂载的取样器,请求总数都是10次
并发用户是10,不管你运行多长时间,其下挂载的取样器,请求总数都是10次
吞吐量控制器
因为 总请求量 = 并发用户数 \* 时间 \* 频率,当控制了吞吐量控制器时,实际测试得到的tps并不准确。
随机控制器
随机挑选其下挂载的取样器中1个执行
随机顺序控制器
其下的所有取样器都会被打乱顺序执行