JMeter中的控制器(Controller)用于控制取样器的执行顺序和次数。JMeter支持以下主要控制器:
- 线程组(Thread Group):用于定义线程数和其他参数,必须包含在测试计划中。
- 循环控制器(Loop Controller):用于控制取样器循环执行的次数。
例如:
线程组:
线程数:10
循环控制器:
循环10次
HTTP请求:
www.test.com/index.html
运行测试计划,每个线程会执行10次HTTP请求。
- 一次性控制器(Once Only Controller):用于确保取样器只执行一次。
- 随机控制器(Random Controller):用于随机选择要执行的取样器。
例如:
随机控制器:
HTTP请求1:60%
HTTP请求2:40%
运行测试计划,会有60%的概率选择HTTP请求1,40%的概率选择HTTP请求2。
- 控制器 – 中转站(Controller – Throughput Controller):用于控制发送请求的吞吐量,以每秒请求数量的形式表示。
- 控制器 – 并行控制器(Controller – Parallel Controller):用于同时执行多个取样器。
例如:
并行控制器:
HTTP请求1:
HTTP请求2:
HTTP请求3:
运行测试计划,会同时执行3个HTTP请求。
- 控制器 – 交替控制器(Controller – Interleave Controller):用于交替执行两个取样器,并设置每个取样器执行的次数。