jmeter_逻辑控制器

逻辑控制器

1. if controller 条件控制器

 

  Expression 表达式:true

  Interpret Condition as Variable Expression

    默认勾选:将条件语句,解释为表达式

    所以:条件的结果要为true/false,使用__jexl3或__groovy 函数表达式

    eg: ${__jexl3(1==0,)} 为false

       ${__jexl3(1==1,)} 为true

    不勾选:条件语句做条件表达式

  Evaluate for all children 执行子节点前先计算表达式真/假

 

 2.LoopController循环控制器

 

   循环次数:固定值、动态值

   适用:直接循环

3.ForEachController foreach循环控制器

 

   输入变量前缀

   开始循环、结束循环

        输出变量

   数字之前加下划线:默认勾选

   适用:name_1、name_2....

  

4.TransactionController 事务控制器

  事务:

  jmeter默认,一个取样器就是1个事务

  多个取样器(接口),实现一个业务,可以使用事务控制器合并

  

  Generate parent sample :勾选,合并取样器

  Include duration of timer and pre-post processors in generated sample :勾选,样本的总时间中,包含前置和后置处理器时间

  

5.Critical Section Controller 临界控制器

  

  作用:锁定执行通道的顺序

  锁名称:固定值、动态值:${__threadNum}

 6.Once only controller 仅一次控制器

  

  作用:子集只执行1次,每个线程只执行1次

7.吞吐量控制器

  

   Total Executions 运行总次数

   Percent Executions 运行比例(1-100)

  

8. switch 控制器

  

   作用:跳转到某个子取样器执行,输入子取样器名称

9. 随机顺序控制、随机控制器

  

  随机控制:多个中随机选执行一个(只执行一个)

  随机顺序控制器:随机打乱多个取样器的执行顺序(多个都执行)

个人学习笔记
原文地址:https://www.cnblogs.com/feihan/p/14737044.html