一、简单控制器(Simple Controller):

  作用:这是Jmeter里最简单的一个控制器,它可以让我们组织我们的采样器和其它的逻辑控制器(分组功能),提供一个块的结构和控制,并不具有任何的逻辑控制或运行时的功能。

二、循环控制器(Loop Controller):

  作用:指定其子节点运行的次数,可以使用具体的数值(如下图,设置为5次),也可以使用变量

  1、Forever选项:勾选上这一项表示一直循环下去

  2、如果同时设置了线程组的循环次数和循环控制器的循环次数,那循环控制器的子节点运行的次数为两个数值相乘的结果。

三、仅一次控制器(Once Only Controller):

  作用:在测试计划执行期间,该控制器下的子结点对每个线程只执行一次,登录场景经常会使用到这个控制器。

  注意:将Once Only Controller作为Loop Controller的子节点,Once Only Controller在每次循环的第一次迭代时均会被执行。

四、ForEach控制器(ForEach Controller):

  作用:ForEach控制器一般和用户自定义变量一起使用,其在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。如下图:

参数:

  • Input Variable Prefix:输入变量前缀
  • Output variable name:输出变量名称
  • Start index for loop(exclusive):循环开始的索引(这里如果不填写,默认从1开始,如果没有1开始的变量,执行时会报错)
  • End index for loop(inclusive):循环结束的索引
  • Add”_”before number:输入变量名称中是否使用“_”进行间隔。

用户自定义变量:

  变量名前缀为ForEach Controller中Input variable prefix定义的name + 下划线(上图中我们勾选了下划线)+数字编号

执行结果:

  总共执行了3次,每次执行时会把获取到的变量值赋值给输出变量outNmae,其它地方可以通过${outNmae}进行调用。

五、事务控制器(Transaction Controller):

  作用: 事务控制器会生产一个额外的采样器,用来统计该控制器子结点的所有时间。

参数:

  • Generate parent sample:(选中这个参数结果展示如下图红框,否则显示为下图蓝框)
  • Include duration of timer and pre-post processors in generated sample:选中这一项会统计定时器(timer)的时间,否则只统计采样器(sample)的时间

六、If 控制器(If Controller):

  作用:根据给定表达式的值决定是否执行该节点下的子节点,默认使用javascript的语法进行判断(如下图红框内的文字)。

参数:

  • Interpret Condition as Variable Expression?:选中这一项时表示:判断变量值是否等于字符串true(不区分大小写)
  • Evaluate for all children:如果选中这一项,在每个子结点执行前都会计算表达式

示例一:使用变量的方式进行判断:

示例二:选中Interpret Condition as Variable Expression?

七、Switch控制器(Switch Controller):

  作用:Switch控制器通过给该控制器中的Value赋值,来指定运行哪个采样器。有两种赋值方式:

  • 第一种是数值,Switch控制器下的子节点从0开始计数,通过指定子节点所在的数值来确定执行哪个元素。
  • 第二种是直接指定子元素的名称,比如采样器的Name来进行匹配。当指定的名称不存在时,不执行任何元素。

当Value为空时,默认执行第1个子节点元素。

示例:

1、Switch Controller选择的值为login page

2、执行结果:

八、吞吐量控制器(Throughput Controller):

  作用:控制其下的子节点的执行次数与负载比例分配,也有两种方式:

  • Total Executions:设置运行次数
  • Percent Executions:设置运行比例(1~100之间)

示例:

1、设置线程组循环5次:

2、Throughput Controller1的子结点执行3次:

3、Throughput Controller2的子结点执行(40% * 线程组循环次数5)= 2次:

执行结果:

九、随机控制器(Random Controller):

  作用:随机执行其下的所某个子结点

十、随机顺序控制器(Random Order Controller):

  作用:随机执行其下的所有子结点

转载于:https://www.cnblogs.com/guo2733/p/10797265.html

Jmeter之逻辑控制器(Logic Controller)相关推荐

  1. 【JMeter】各种逻辑控制器(Logic Controller)

    文章目录 一.JMeter 逻辑控制器 二.逻辑控制器分类 1.简单控制器(Simple Controller) 2.循环控制器(Loop Controller) 3.仅一次控制器(Once Only ...

  2. jmeter(二十):Logic Controller:逻辑控制器(上)

    逻辑控制器用来控制采样器(samplers)的执行顺序,根据实际需要定制执行规则.在控制器层级下面的所有的采样器都会当做一个整体,执行时也会一起被执行. Logic Controller种类: 以上L ...

  3. 【Jmeter】元件详解:逻辑控制器(Logic Controller)

    目录 零.Logic Controller(逻辑控制器) 一.If Controller[如果(If)控制器] 二.Transaction Controller[事务控制器]

  4. 【四】Jmeter:逻辑控制器

    一.Logic Controller(逻辑控制器) Jmeter 逻辑控制器: 1.可以对元件的执行逻辑进行控制,除仅一次控制器外,其他控制器下可以嵌套别的种类的逻辑控制器. 2.以下详解均以简体中文 ...

  5. jmeter应用---逻辑控制器(一)

    参考资料:官网 概述 逻辑控制器控制Samplers执行的顺序:作用域是具体逻辑控制器元件的子节点,就是说放在控制器下面的所有的采样器都会当做一个整体,均受逻辑控制器控制. jmeter提供了多样的逻 ...

  6. jmeter应用---逻辑控制器(二)

    接上篇 jmeter应用-逻辑控制器(一) Switch Controller(Switch控制器) Switch控制器类似交替控制器,与交替控制器不同的是switch控制器每次迭代运行子节点的其中一 ...

  7. JMeter事务控制器(Transaction controller)

    JMeter事务控制器(Transaction controller) 事务控制器会产生一个额外的取样器(sampler),用来计算衡量它所包含的所有测试组件(比如包含2个http采样器)的总体时间. ...

  8. Jmeter事务控制器 Transation Controller

    Jmeter事务控制器 Transation Controller 一.Transation Controller界面 Transation Controller元素名称 Transation Con ...

  9. Post-exploitation and Persistence Techniques Against Programmable Logic Controller

    PLC的后开发和持久化技术 一.摘要 二.威胁建模 三.攻击方法 (一)获取远程访问 (二)权限提升及收集信息 (三)持续化 四.攻击场景 五.结论 一.摘要   从对最近ICS重大事件的调查中可以看 ...

最新文章

  1. DirectX 开发环境配置
  2. VTK:Utilities之ZBuffer
  3. js学习总结----案例之多级菜单js版本
  4. C-Free5注册码,秘钥,解决办法
  5. 自动化脚本任务计划程序(Windows)
  6. 计算机office基础知识题库,计算机一级MS Office基础考试题库
  7. java物流bos,宅急送BOS物流项目
  8. Java技术栈思维导图
  9. 【HAVENT原创】kubernetes docker 常用指令
  10. Mac怎么锁屏?苹果电脑怎么锁定屏幕
  11. python语言百分号的含义_python中百分号意思的是什么
  12. 台式计算机常用的网卡类型,台式机无线网卡如何查看型号
  13. QuickChm 制作chm文档 chm文档脚本错误,乱码
  14. 教程(二)安装Java JDK
  15. 什么是SUM函数以及如何在Python,Excel和Mathlab中使用?
  16. 使用pandas的话,如何直接删除这个表格里面X值是负数的行?
  17. 浅谈移动端——前端适配详解
  18. verdi\debussy的使用技巧
  19. iview(View UI)使用 Vue 的 Render 函数,自定义表格列头显示内容(renderHeader)
  20. 大话php设计模式视频,大话PHP设计模式【1】 – 魔术师之路

热门文章

  1. Flask入门之上传文件到服务器
  2. Mac pycharm flask 用内网ip 运行 web
  3. OSM数据的获取及格式转换
  4. 【51单片机快速入门指南】4.6:I2C 与 PCF8563实时时钟日历芯片
  5. Exynos4412 内核移植(二)—— 内核编译过程分析
  6. 进程上下文、中断上下文及原子上下文
  7. .Net (C#)委托和事件(获取多个返回值)
  8. c/c++面试试题(一)
  9. c如何返回数组给java
  10. [react] react的书写规范有哪些