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 + selenium 搭建环境步骤
介绍在windows下,selenium python的安装以及配置.1.首先要下载必要的安装工具. 下载python,我安装的python3.0版本,根据你自己的需要安装 下载setuptools ...
- 思维导图软件MindManager的视图介绍
MindManager思维导图软件提供了多种视图帮助用户更好边界组织思维导图,包括导图视图.大纲视图.甘特图.链接的视图等等,下面将逐一介绍MindManager视图模式及其作用. 打开软件视图功能区 ...
- vulnhub: DC 4
信息收集: yurang@kali:~$ nmap -sn 192.168.76.1/24 Starting Nmap 7.80 ( https://nmap.org ) at 2020-08-04 ...
- leetcode165. 比较版本号
比较两个版本号 version1 和 version2.如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1, 除此之外返回 0 ...
- C#设计模式-装饰器模式(Decorator Pattern)
引言 当我们完成一个软件产品开发后就需要对其进行各种测试,适配快速迭代下质量的保障.当有一个完善的产品的对象后,如果我们想要给他添加一个测试功能,那么我们可以用一个新的类去装饰它来实现对原有对象职责的 ...
- LeetCode周赛#208
本周周赛的题面风格与以往不太一样,但不要被吓着,读懂题意跟着模拟,其实会发现并不会难到哪里去. 1599. 经营摩天轮的最大利润 #模拟 题目链接 题意 摩天轮\(4\)个座舱,每个座舱最多可容纳\( ...
- linux设置共享文件夹 - samba
安装samba sudo apt-get install samba 配置 /etc/samba/smb.conf 的global模块添加security = user 最下加入 [share] pa ...
- Linux Tomcat安装篇(daemon运行,开机自启动)
目录 前言 作为一个Java后端开发者,tomcat想必是最最最熟悉的一个开发组件了,tomcat环境的搭建部署都十分简单.安装部署只需要两步,第一步下载,第二步解压,这样一个基础的tomcat环境就 ...
- mark一下2020已经阅读的书单专栏和源码
1.书籍 已经阅读: 深度工作 代码整洁之道 正在阅读: 敏捷软件开发 程序员修炼之道 程序员思维 计划阅读: 人月神话 数据密集型系统设计 如何阅读一本书 卓有成效的管理者 算法 第四版 sprin ...
- moviepy音视频剪辑VideoClip类fl_image方法及参数image_func的功能介绍
☞ ░ 前往老猿Python博文目录 ░ moviepy音视频剪辑模块的视频剪辑基类VideoClip的fl_image方法用于进行对剪辑帧数据进行变换. 调用语法:fl_image(self, im ...