本文主要总结Jmeter的逻辑控制器;
逻辑控制器下一共16个控制器:
1、foreach controller循环控制器
定义变量数组,按数组遍历循环
 
2、simple controller 简单控制器
不改变元件的执行顺序,指定了一个执行单元;
 
3、include controller
导入外部的测试片段,不能有线程组,只能包含简单控制器及控制器下的元件;
 
4、runtime controller
控制其子元件的执行时长;
runtime默认为1,去掉1则默认为0,此时不执行其节点下的元件;
 
5、switch controller
switch条件控制器,指定运行的取样器编号,该节点下的元取样器从0排序,编号是多少,则执行该取样器;
如果指定的编号超出了节点数或者不指定,则运行第0个取样器。
也可指定取样器名称,此时大小写、空格都敏感;
如果匹配不上,则不运行取样器;
 
6、while controller
其节点下的元件将一直运行直到while条件为false;
另外提供以下三个常量:
Blank:当循环中有取样器失败后停止;
LAST:当循环中有取样器失败则不进入循环;
Otherwise:当判断条件为false时停止循环;
 
7、interleave controller交替控制器
其节点下的取样器会交替执行;即控制器下有三个取样器,则第一次循环只执行第一个取样器;循环第二次时执行第二个取样器;
 
8、once only controller仅一次控制器
此控制器的子元件只运行一次,即使把仅一次控制器放在循环控制器下面,也只是运行一次;
 
9、throughput controller
用来控制其下元件的执行次数,并无控制吞吐量的功能;
详情见P93;
 
10、if controller条件控制器
通过某个条件来控制此节点下的元件是否运行。
可直接取值true\false的变量,也可通过语句取得的值;
 
11、module controller模块控制器
在当前测试计划中引入新的测试片段;
 
12、random controller随机控制器
节点下的元件随机运行,与交替控制器不一样的是节点下的元件运行顺序不定;
 
13、random order controller
其节点下的元件随机执行,不过每个元件只执行一次,顺序是随机的;
 
14、loop controller
控制在其节点下的元件的执行次数;
如果在线程组中也设置了执行次数,则循环控制器下元件的执行次数是:线程组执行次数*循环控制器执行次数;
 
15、recording controller录制控制器
录制的时候用到的。当我们用JMeter代理进行录制时,录制的脚本默认放在此控制器的节点下面;
 
16、transaction controller事务控制器
可把其节点下的取样器执行消耗时间累加在一起;同时我们把每一个取样器的执行时间进行统计;
如果事务控制器下的取样器有多个,那么只有每一个取样器都运行成功了,整个事务控制器定义的事务才算成功,这是充分必要条件。
 
参考文献:
《全栈性能测试修炼宝典 JMeter实战》

Jmeter 逻辑控制器总结的更多相关文章

  1. JMeter—逻辑控制器(六)

    参考<全栈性能测试修炼宝典JMeter实战>第六章 JMeter 元件详解中第一节JMeter逻辑控制器 JMeter逻辑控制器可以对元件的执行逻辑进行控制,除仅一次控制器外,其他可以嵌套 ...

  2. jmeter 逻辑控制器Logic Controller详解

    Jmeter之逻辑控制器(Logic Controller) 前言: 1. Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in w ...

  3. Jmeter(九) - 从入门到精通 - JMeter逻辑控制器 - 上篇(详解教程)

    1.简介 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”. 意思 ...

  4. Jmeter(十) - 从入门到精通 - JMeter逻辑控制器 - 中篇(详解教程)

    1.简介 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”. 意思 ...

  5. Jmeter(十一) - 从入门到精通 - JMeter逻辑控制器 - 下篇(详解教程)

    1.简介 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”. 意思 ...

  6. 【JMeter_16】JMeter逻辑控制器__随机控制器<Random Controller>

    随机控制器<Random Controller> 业务逻辑: 当每次执行到该逻辑控制器时,随机挑选控制器下的任意一个子节点<取样器.逻辑控制器> Ignore sub-cont ...

  7. 【JMeter_17】JMeter逻辑控制器__随机顺序控制器<Random Order Controller>

    随机顺序控制器<Random Order Controller> 业务逻辑: 当控制器被触发时,将控制器下的所有子节点顺序打乱执行一遍,执行一遍,执行一遍,不是执行一个. 注意:是将子节点 ...

  8. Jmeter(十二) - 从入门到精通 - JMeter逻辑控制器 - 终篇(详解教程)

    1.简介 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”. 意思 ...

  9. JMeter逻辑控制器完整介绍

    JMeter逻辑控制器可以对元件的执行逻辑进行控制,就像编程一样,实现业务需求. JMeter包括了以下逻辑控制器: 一共17种.除了仅一次控制器外,其他控制器下可以嵌套别的种类的逻辑控制器. If ...

  10. jmeter 逻辑控制器

    简单的控制器 简单的逻辑控制器可以让你组织你的采样器和其他 逻辑控制器. 不像其他逻辑控制器,该控制器不提供除此之外的功能 存储设备. 控制面板简单的控制器的截图 参数  在这个例子中,我们创建了一个 ...

随机推荐

  1. 安卓投屏助手(B1358)之辅助调试

    Android远程桌面助手的中文版——安卓投屏助手正式上线.安卓投屏和远程控制的软件其实已经非常多了,如Vysor.Total Control.Mobizen.ApowerMirror.TeamVie ...

  2. Java 基于ArcFace人脸识别2.0 服务端Demo

    源代码传送:https://github.com/itboyst/ArcSoftFaceDemo 开发环境准备: ###开发使用到的软件和工具: Jdk8.mysql5.7.libarcsoft_fa ...

  3. ElasticSearch、Logstash、Kibana 搭建高效率日志管理系统

    ELK (ElasticSearch.LogStash以及Kibana)三者组合是一个非常强大的工具,这里我们来实现监控日志文件并且收到日志到ElasticSearch搜索引擎,利用Kibana可视化 ...

  4. PMP(第六版)十大知识领域、五大项目管理过程组、49个过程矩阵

    今天整理了PMP(第六版)十大知识领域.五大项目管理过程组.49个过程矩阵,分享出来,希望对要考PMP的童鞋有帮助. PS.红字是与第五版的差异 转走请标明出处  https://www.cnblog ...

  5. U盘制作启动盘

    https://jingyan.baidu.com/article/15622f24322f52fdfcbea58b.html UltraISO v9.65.3237 官方版及注册码 保存为uikey ...

  6. June 28th. 2018, Week 26th. Thursday

    You cannot change the circumstances but you can change yourself. 既然改变不了环境,那就改变自己. From Jim Rohn. Rec ...

  7. mongo 监听指定语句

    class Program { private static string conn = "mongodb://47.104.206.56:27017"; //数据库名称 priv ...

  8. 在混合开发框架模式中,简化客户端对Web API的频繁调用

    在混合开发框架模式中,有时候我们在处理树形节点的时候,需要很多关联的处理,可能需要结合用户配置信息,属性字典,以及表的字段分类等信息来展示一个结构树,那么在处理的时候就可能会频繁的对这些接口API进行 ...

  9. 【alpha阶段】第八次Scrum Meeting

    每日任务内容 队员 昨日完成任务 明日要完成的任务 牛宇航 #26 评价总览接口编写https://github.com/rRetr0Git/rateMyCourse/issues/26 (任务较重, ...

  10. Tutorial 02_熟悉常用的HDFS操作

    Shell命令实现: (1)向HDFS 中上传任意文本文件,如果指定的文件在HDFS 中已经存在,则由用户来指定是追加到原有文件末尾还是覆盖原有的文件: (2) 从HDFS 中下载指定文件,如果本地文 ...