jmeter5.2版本 配置元件之逻辑控制器详解
1、简单控制器(Simple Controller)
作用:将多个请求放置在一起,但是没有逻辑上的操作,进行一个简单的分组,一般是由于分组后的请求需要进行统一的某个操作或者存在共同的因素。在简单控制器下可添加http请求,也可添加其他控制器组合使用。

2、循环控制器(Loop Controller)
作用:指定其子节点运行的次数,可以使用具体的数值(如下图,设置为5次),也可以使用变量值。

通过变量的方式定义循环次数:

引用定义的变量:实现变量循环。

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

验证1:结果为乘积:

验证2:

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

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

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

4、循环控制器(ForEach Controller)
作用:ForEach控制器一般和用户自定义变量一起使用,其在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。与循环控制器(Loop Controller)相比虽然都是循环控制器,但不同的是循环控制器(Loop Controller)的循环次数是事先知道的指定的,而循环控制器(ForEach Controller)的循环次数是与变量以及配置项设置有关。关于设置项详细说明:

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

也可以听过指定用户自定义变量中下标的方式:

5、事务控制器(Transaction Controller)
作用: 事务控制器会生产一个额外的采样器,用来统计该控制器子结点的所有时间。关于设置项详细说明:

- Generate parent sample:(是否生成父采样,直观的说就是会将所有的子采样囊括在这个采样器下方便管理查看。选中这个参数结果展示如下图1部分:红框,否则显示为下图蓝框)
- Include duration of timer and pre-post processors in generated sample:选中这一项会统计定时器(timer)的时间,否则只统计采样器(sample)的时间,如下图2部分。


注意:上述说的load time总是会大于实际的时间,之所以会有这个主要依赖于软件系统时间的分辨率这个是没有办法避免的。同时如果当中有某个子采样失败了,那么这个事物控制器也会是失败的。
6、If 控制器(If Controller)
作用:根据给定表达式的值决定是否执行该节点下的子节点,如果条件为真将会执行If 控制器下的脚本,否则不执行。配置项详解:
- Interpret Condition as Variable Expression?:选中这一项时表示:判断变量值是否等于字符串true(不区分大小写)
- Evaluate for all children:如果选中这一项,在每个子结点执行前都会计算表达式
勾选Interpret Condition as Variable Expression?:程序只会判断当前的变量是否与字符串true相等,忽略大小写问题。

或者直接是表达式:

使用案例1:ForEach Controller+User Defined Variables+If Controller


jmeter5.2版本 配置元件之逻辑控制器详解的更多相关文章
- jmeter5.2版本 配置元件之参数化详解
1.方式1 :CSV Data Set Config : 打开方式:配置元件---csv data set config 作用:用于读取txt.csv文件数据,注意:默认txt.csv文件的第一行内容 ...
- Spring4.X + spring MVC + Mybatis3 零配置应用开发框架搭建详解(1) - 基本介绍
Spring4.X + spring MVC + Mybatis3 零配置应用开发框架搭建详解(1) - 基本介绍 spring集成 mybatis Spring4.x零配置框架搭建 两年前一直在做后 ...
- Win7系统Visual Studio 2013配置OpenCV3.1图文详解
Win7系统Visual Studio 2013配置OpenCV3.1图文详解 OpenCV3.1对硬件加速和移动开发的支持相对于老版本都有了较大改进,支持新的开发工具,更易于扩展,配置方式也比以前简 ...
- (转)CentOS 6下配置软RAID图文详解
CentOS 6下配置软RAID图文详解 原文:http://blog.51cto.com/hujiangtao/1929620 一.RAID 简介 RAID 是英文Redundant Array o ...
- Tomcat系列之服务器的安装与配置以及各组件详解
Tomcat系列之服务器的安装与配置以及各组件详解 大纲 一.前言 二.安装与配置Tomcat 三.Tomcat 目录的结构 四.Tomcat 配置文件 注,本文的测试的操作系统为CentOS 6.4 ...
- Centos7 配置网络步奏详解
Centos7 配置网络步奏详解 编辑网卡配置文件 vi /etc/sysconfig/network-script/ifcfg-ens01 备注:这里的ens01不是所有系统都叫这个,有的可能叫其他 ...
- centos6.4安装配置vpn服务器步骤详解
centos6.4安装配置vpn服务器步骤详解,从安装VPN到配置VPN服务器.配置VPN服务器的路由转发功能,每一步都很详细 一.VPN服务器环境说明 操作系统:CentOS release ...
- robots.txt文件配置和使用方法详解
robots.txt文件,提起这个概念,可能不少站长还很陌生:什么是robots.txt文件?robots.txt文件有什么作用?如何配置robots.txt文件?如何正确使用robots.txt文件 ...
- PHP版本的区别与用法详解
在我们安装PHP模块时,有时需要注意PHP编译的版本,下面讲解下PHP中VC6.VC9.TS.NTS版本的区别与用法详解,介绍php的两种执行方式. 1. VC6与VC9的区别:VC6版本是使用Vis ...
随机推荐
- 记面试的一道JS题
给一个数组arr=[1,2,3,4,5],索引第二位插入'z',设计一个函数change,调用change(arr, 2, 'z')返回一个新数组[1,2,'z',3,4,5] 我想了两种办法: 第一 ...
- Pikachu-XSS模块与3个案例演示
一.概述 XSS是一种发生在前端浏览器端的漏洞,所以其危害的对象也是前端用户. 形成XSS漏洞的主要原因是程序对输入和输出没有做合适的处理,导致"精心构造"的字符输出在前端时被浏览 ...
- NOIP 模拟 $36\; \rm Dove 打扑克$
题解 \(by\;zj\varphi\) 引理 对于一个和为 \(n\) 的数列,不同的数的个数最多为 \(\sqrt n\) 证明: 一个有 \(n\) 个不同的数的数列,和最小就是 \(n\) 的 ...
- join控制线程的执行循序 T1 -> T2 -> T3
/** * 控制线程的执行循序 T1 -> T2 -> T3 * join实现 */ public static void join(){ Thread t1 = new Thread(( ...
- git cherry-pick 教程
转自:http://www.ruanyifeng.com/blog/2020/04/git-cherry-pick.html 对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求. 这时分两 ...
- 线程池ExecutorService的使用
转载自: 海子 Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短 ...
- etcd学习(7)-etcd中的线性一致性实现
线性一致性 CAP 什么是CAP CAP的权衡 AP wihtout C CA without P CP without A 线性一致性 etcd中如何实现线性一致性 线性一致性写 线性一致性读 1. ...
- 并发编程之:ThreadLocal
大家好,我是小黑,一个在互联网苟且偷生的农民工. 从前上一期[并发编程之:synchronized] 我们学到要保证在并发情况下对于共享资源的安全访问,就需要用到锁. 但是,加锁通常情况下会让运行效率 ...
- ecshop文件架构
/*ECShop 2.5.1 的结构图及各文件相应功能介绍ECShop2.5.1_Beta upload 的目录┣ activity.php 活动列表┣ affiche.php 广告处理文件┣ aff ...
- golang error错误处理
error定义 数据结构 go语言error是一普通的值,实现方式为简单一个接口. // The error built-in interface type is the conventional i ...