1. 逻辑控制器分类
逻辑控制器(Logic Controller)主要分两类
- 控制Test Plan中节点的逻辑执行顺序,如:Loop Controller(循环控制器)、IF Controller(if条件判断控制器)
- 对Test Plan中的脚本进行分组,方便结果统计,如:Throughput Controller(吞吐量控制器)、Transaction Controller(事务控制器)
2. 控制Test Plan中节点执行顺序的逻辑控制器简介
2.1 ForEach Controller
- 作用:用于读取自定义变量值
- 新建用户变量:Thread Group --> Add --> Config Element --> User Defined Variables
- 新建ForEach Controller:Thread Group --> Add --> Logic Controller --> ForEach Controller
注:ForEach Controller下标取值从1开始,如果取第一个数据 Start index for loop 处应写0
- 新建一个Http请求 :ForEach Controller右键 --> Add --> Sampler --> HTTP Request
- 引用的变量名和上一步骤的输出变量名一致
- 查看请求结果
2.2 IF Controller
- 作用:类似于编程语言中的if语句,根据给定表达式的值决定是否执行该节点下的子节点
- 新建控制器:Thread Group --> Add --> Logic Controller --> IF Controller
- 借助函数助手写表达式 : Tools --> Function Helper Dialog --> 选择 groovy --> 输入表达式 --> 生成并复制
- 粘贴到IF 控制器的编辑区
- 查看结果
2.3 循环控制器(Loop Controller)
- 作用:控制其子节点运行指定的次数
- Thread Group --> Add --> Logic Controller --> Loop Controller
3. 非控制Test Plan中节点执行顺序的逻辑控制器简介
3.1 Throughput Controller(吞吐量控制器)
- 作用:控制其下的子节点的执行次数与负载比例分配
- Thread Group --> Add --> Logic Controller --> Throughput Controller
3.2 Transaction Controller(事务控制器)
- 作用:事务控制器会生成一个额外的采样器来测量其下测试元素的总体时间。值得注意的是,这个时间包含该控制器范围内的所有处理时间,而不仅仅是采样器的
- Thread Group --> Add --> Logic Controller --> Transaction Controller

















