Jmeter(10)逻辑控制器
逻辑控制器可以控制采样器的执行顺序,所以控制器需要和采样器一起使用
Jmeter中的逻辑控制器分为两类
1、控制测试计划执行过程中节点的逻辑顺序,如循环控制器、If控制器
2、对测试计划中的脚本进行分组,方便Jmeter统计执行结果以及进行脚本的运行时控制,如事务控制器、吞吐量控制器
逻辑控制器类型
一、简单控制器

作用:这是Jmeter最简单的控制器,它可以组织我们的采样器和和其他逻辑控制器,相当于分组,提供一个块的结果和控制,并不具有任何的逻辑控制或运行时的功能
二、循环控制器

作用:指定其子节点运行的次数,可以使用具体的数字,也可以使用变量
如果同时设置了线程组的循环次数和循环控制器的循环次数,那循环控制器的子节点运行次数为线程组循环次数*循环控制器循环次数
三、仅一次控制器

作用:在测试计划执行期间,该控制器下的子节点对每个线程组只执行一次
如果将仅一次控制器作为循环控制器的子节点,那么仅一次控制器在每次循环的第一次迭代时均会被执行
四、ForEach控制器

作用:ForEach控制器一般和用户自定义变量一起使用,其在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值
参数:
输入变量前缀,即用户定义变量的前缀
循环开始的索引(不包含),如果不填写,默认从1开始,如果没有从1开始的变量,执行时会报错
循环结束的索引(包含)
输出变量名称,其他地方可以通过${变量名称}进行调用
输入变量名称中是否使用“_”分隔
比如用户定义的变量如下:

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

Generate parent sample:生成父取样器,不勾选时,事务控制器添加在其采样器后面;勾选时,事务控制器是作为其下采样器的父采样器,效果见如下图
Include duration of timer and pre-post processors in generated sample:勾选后会统计定时器的时间和前后生成采样器的时间,否则只统计采样器的时间


六、如果(If)控制器

参数:
Interpret Condition as Variable Expression:判断变量值是否等于字符串true,不区分大小写
Evaluate for all children:勾选后,在每个子节点执行前都会计算表达式
七、Switch控制器

作用:Switch控制器通过给该控制器中的value赋值,来指定运行哪个采样器,有两种赋值方式
第一种通过数字赋值,Switch控制器下的子节点从0开始计数,通过指定子节点所在的数值来确定执行哪个元素
第二种是直接指定子元素的名称,比如采样器的名称来进行匹配,当指定名称不存在时,不执行任何元素
当value为空时,默认执行第一个子节点元素

八、吞吐量控制器

作用:控制其下的子节点的执行次数与负载比例分配,有两种方式
Total Executions:设置运行次数
Percent Executions:设置运行比例(1~100之间)
九、随机控制器
作用:随机执行其下某个子节点
十、随机顺序控制器
作用:按随机顺序,执行其下的所有子节点
十一、Runtime控制器

作用:用于控制该控制器下的取样器或控制器的运行时间,单位秒
Jmeter(10)逻辑控制器的更多相关文章
- Jmeter之逻辑控制器(Logic Controller)
Jmeter之逻辑控制器(Logic Controller) 前言: 1. Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in w ...
- Jmeter之逻辑控制器(Logic Controller)【转】
Jmeter之逻辑控制器(Logic Controller) 前言: 1. Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in w ...
- (四)Jmeter之逻辑控制器(Logic Controller)
Jmeter之逻辑控制器(Logic Controller) 前言: 1. Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in w ...
- jmeter的逻辑控制器
这篇是在网上找的,写的实在是比我写的具体得多,也没什么好补充的,拿来记录一下,方便以后查询,感激原作者!! JMeter中的Logic Controller分为两类:一类用来控制Test Plan执行 ...
- 【jmeter】逻辑控制器
JMeter中的Logic Controller用于为Test Plan中的节点添加逻辑控制器. JMeter中的Logic Controller分为两类:一类用来控制Test Plan执行过程中节点 ...
- 转:JMeter基础--逻辑控制器Logic Controller
1.ForEach控制器 ForEach控制器在用户自定义变量中读取一系列相关的变量.该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值.所以ForEach总是和User Defin ...
- (转)JMeter学习逻辑控制器
JMeter中的Logic Controller用于为Test Plan中的节点添加逻辑控制器. JMeter中的Logic Controller分为两类:一类用来控制Test Plan执行过程中节点 ...
- Jmeter 之 逻辑控制器 if 控制器
最近工作不忙,利用空闲时间整理了下Jmeter的相关知识,下面给大家分享下Jmeter中 如果(if)控制的使用和应用. 如下图:线程组 > 添加 > 逻辑控制器 > 如果 (if) ...
- Jmeter之逻辑控制器/定时器
Jmeter逻辑控制器 更新中 线程组->添加->逻辑控制器->XX控制器 1.仅一次控制器 使用场景:线程数为1,登录1次,循环浏览N次. 如果,登录账号参数化,线程数为M时,登录 ...
- Jmeter 常见逻辑控制器详解
简介 Jmeter有很多逻辑控制器,可以控制请求的执行顺序和执行逻辑,本文就Jmeter常见的逻辑控制器做一个详细的描述,并通过示例让大家了解逻辑控制器的作用. 代码的逻辑分支通常有: 条件判断I ...
随机推荐
- python any,call,init,下划线知识汇总
python补充 any() [来自菜鸟教程] any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True. 元素 ...
- xctf攻防世界——crackme writeup
感谢xctf提供学习平台 https://adworld.xctf.org.cn crackme有壳,脱壳部分见文章: https://www.cnblogs.com/hongren/p/126332 ...
- Java的比较器Comparable与Comparator
在Java中有两个比较器:Comparable.Comparator 对于Integer.Double等等类型,可以直接对他们进行比较,因为已经实现了比较的方式,然而在平时常常会面临需要对集合进行排序 ...
- C#设计模式-外观模式(Facade Pattern)
引言 在软件测试中,一般都是在功能测试稳定的情况下再进行UI自动化测试.或者进行性能测试.如果一个一个进行太麻烦,此时可以使用对外提供一个简单接口,通过这个接口可以访问内部一群接口.例如进行UI自动化 ...
- 什么是NTFS文件格式
说到磁盘格式,想必大家对于NTFS格式并不陌生.我们使用的u盘等硬盘设备很多都应用了此格式.NTFS文件格式究竟是什么?它都有哪些特点?今天,小编将利用这篇文章为大家进行介绍. 一.什么是NTFS文件 ...
- C语言讲义——dll调用
DLL:Dynamic Link Library,动态链接库.一个应用程序可使用多个DLL文件,一个DLL文件也可以被不同的应用程序使用. 先新建一个dll项目 再创建C项目进行调用 #include ...
- 编程C语言进阶篇——自定义数据类型:结构体
一.结构体 定义方法: 结构名 变量名 特点: 两个同类型的结构变量可以相互赋值,但是结构变量之间不能使用"<","=="等运算符,如果使用则需要对运算符 ...
- pyhon的6大基本数据类型
1.数字型(Number) 1.1 整型(int) 整型包括所有的正整数,负整数还有0. 在python中所有的整型数据全部默认采用十进制进行表示,但我们还可以手动表示其他进制的整型,具体表示如下: ...
- 新手上路之JDK8的下载、安装与PATH环境变量的配置
有些东西不常用总是会忘记,所以想把它写下来,方便以后自己想用的时候找得到:同时也进一步加深自己的记忆.接触JAVA的时间不长,言语或内容有不当之处,欢迎大佬们指正. 每一个学习JAVA的人都会经历的过 ...
- V-指令,细节补充
v-for遍历对象的时候 v-for=" (item) in person" 这里item是person对象里面的value值 而v-for=" (item,key) i ...