JMeter中的控制器(Controller)有哪些?

JMeter中的控制器(Controller)用于控制取样器的执行顺序和次数。JMeter支持以下主要控制器:

  1. 线程组(Thread Group):用于定义线程数和其他参数,必须包含在测试计划中。
  2. 循环控制器(Loop Controller):用于控制取样器循环执行的次数。
    例如:
线程组:
线程数:10

循环控制器: 
循环10次

HTTP请求:
www.test.com/index.html 

运行测试计划,每个线程会执行10次HTTP请求。

  1. 一次性控制器(Once Only Controller):用于确保取样器只执行一次。
  2. 随机控制器(Random Controller):用于随机选择要执行的取样器。
    例如:
随机控制器:
HTTP请求1:60%
HTTP请求2:40%  

运行测试计划,会有60%的概率选择HTTP请求1,40%的概率选择HTTP请求2。

  1. 控制器 – 中转站(Controller – Throughput Controller):用于控制发送请求的吞吐量,以每秒请求数量的形式表示。
  2. 控制器 – 并行控制器(Controller – Parallel Controller):用于同时执行多个取样器。
    例如:
并行控制器:
HTTP请求1: 
HTTP请求2:
HTTP请求3:

运行测试计划,会同时执行3个HTTP请求。

  1. 控制器 – 交替控制器(Controller – Interleave Controller):用于交替执行两个取样器,并设置每个取样器执行的次数。