Jmeter4.0---- jmeter逻辑控制器(16)
1.说明
逻辑控制器可以帮助用户控制Jmeter的测试逻辑,特别是何时发送请求。逻辑控制器可以改变其子测试元件的请求执行顺序。
2.逻辑控制器
(1)如果(if)控制器
用法一:
审核人员,数据分为两处:
(1)编制人员提交上来的
(2)签发人员驳回过来的

此时使用“如果控制器”,先查询出待审核报告,返回数据为{"total":0,"rows":[]},使用正则表达式取出total值,取出的值为0,则执行”如果控制器”里的查询,获得被驳回的数据
用法二:
如果(if)控制器 + 用户定义的变量 一起使用
线程组--->(右键)添加 --->配置元件 --->用户定义的变量
用户定义的变量作用范围:当前的线程组内所以取样器都可以引用变量,特殊说明,服务器ip地址和端口号以及接口共同的请求路径部分,作为变量引用时,需要在路径填充表格的最前面添加两个斜杠“//”,不然会引用失败的。
(2)仅一次控制器
在测试计划执行期间,该控制器下的子结点对每个线程只执行一次,登录经常使用这个控制器。比如,编制人员,一次登录上去,多次编制提交报告
(3)ForEach控制器(循环控制器)
ForEach控制器在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。所以ForEach总是和User Defined Variables(用户自定义变量)一起使用。
- 名称 : 填写循环控制器名称
- 注释 : 可随意填写内容,不填也可以
- Add "_" Before number ? :输入变量名称中是否使用 “_” 进行间隔
(4)事务控制器
事务控制器会生成一个额外的采样器,测量执行嵌套测试元素所采取的整体时间。值得注意的是,这个时间包含该控制器范围内的所有处理时间,而不仅仅是采样器的。
对于Jmeter2.3以上的版本,有以下两种模式的操作:
(1)事务采样器是添加到其下采样器后面的
(2)事务采样器是作为其下采样器的父采样器。
- 名称 :控制器的描述性名称,显示在左边节点上,并用于命名事务
- 注释 :控制器注释信息,非必填项
- Generate parent sample:生成父采样器,如果检查,运行时生成的采样器要作为其他采样器的父节点,否则采样器作为一个独立的个体生成(勾选和不勾选,聚合报告中的显示稍有不同)
- Include duration of timer and pre-post processors in generated sample:包括在生成的采样器中的定时器和预处理器的持续时间
(5)Switch Controller(开关控制器)
Switch控制器通过给该控制器中的Value赋值,确定要运行哪个采样器。
有两种赋值方式:(1)数值,switch控制器下子节点从0开始计数排序,通过指定子节点所在的数值来确定执行的取样器。(2)取样器名称,以采样器的名称来进行匹配。
说明:当指定的名称不存在时,不执行任何元素。
(6)Runntime Controller(运行时控制器)
运行控制器,控制其下节点线程被运行时间。
- 名称 : 此控制器的描述性名称,显示在树上,并用于命名事务
- 注释 : 非必填项,运行时控制器注释信息填写处
- Runtime(Seconds):所需的运行时间(单位:S秒)
(7)Include Controller(包含控制器)
包含控制器用于使用外部的Jmx文件。
注意说明:包含测试的测试计划中不能有线程组,仅仅只能有simple controller ,然后其下可以添加任何采样器,控制器。
(8)交替控制器
一次只执行其下的一个子节点(采样器)(按顺序排序执行)
Jmeter4.0---- jmeter逻辑控制器(16)的更多相关文章
- 【JMeter4.0】之 “jdk1.8、JMeter4.0” 安装与配置以及JMeter永久汉化和更改界面背景、并附加附录:个人学习总结
目录: 一.首先,需要安装.配置jdk 二.其次,安装.配置JMeter 三.JMeter汉化以及更改界面背景 四.附录:个人学习总结 一.首先,需要安装.配置jdk 返回目录 1.到官网下载1. ...
- 【JMeter4.0学习(四)】之JMeter对JMS性能测试脚本开发
目录: 安装ActiveMQ并启动服务 JMeter对JMS点到点测试计划 JMeter JMS主题测试计划 附:相关学习地址 一.ActiveMQ官方下载地址:http://activemq.apa ...
- jmeter4.0,启动jmeter.bat闪退问题
问题描述: 电脑重装win10系统,配置好了java环境后,解压jmeter的zip包,然后按照网上的教程配置环境变量,然后兴冲冲启动jmeter.bat,结果,闪退,甚至连个报错信息都没有... 然 ...
- 【JMeter4.0学习(十一)】之JMeter对(Mysql、Oracle)数据库性能测试脚本开发
一.MySQL数据库链接: 注:下面所产生的问题一律参考详见:<[JMeter4.0]之遇到的问题总结(持续更新)>(包括Mysql.Orcale) 准备:引包,包路径一定要放对位置,参考 ...
- jmeter 逻辑控制器Logic Controller详解
Jmeter之逻辑控制器(Logic Controller) 前言: 1. Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in w ...
- Jmeter4.0版本实现背景色切换
今天下载了Jmeter4.0新版本,看着这高大上的黑曜石般的界面,着实不适应. 尤其是在右击,希望enable和disable一个线程组时候,老眼昏花,不太看得清楚哪一个是灰色的不能点击 花了时间看了 ...
- Jmeter4.0+版本If Controller使用
最近需要混合压测, 需要按比例混压多个接口, 需要使用if controller, 直接写比较的函式就是不通, 关于if controller的使用, 网上找了一些资料, 发现在jmeter4.0+版 ...
- jmeter4.0安装记录
前提:jmeter需配置环境变量jdk,jmeter4.0版本需1.7以上版本, 查看jdk版本命令java -version 1.官网http://jmeter.apache.org/downloa ...
- JMeter—逻辑控制器(六)
参考<全栈性能测试修炼宝典JMeter实战>第六章 JMeter 元件详解中第一节JMeter逻辑控制器 JMeter逻辑控制器可以对元件的执行逻辑进行控制,除仅一次控制器外,其他可以嵌套 ...
- 启动Jmeter4.0 后弹出命令窗口提示信息是什么意思?
启动Jmeter4.0 后弹出命令窗口提示信息: =========================================================================== ...
随机推荐
- Java微信公众号开发梳理
Java微信公众号开发梳理 现在微信公众平台的开发已经越来越普遍,这次开发需要用到微信公众平台.因此做一个简单的记录,也算是给那些没踩过坑的童鞋一些启示吧.我将分几块来简单的描述一下,之后会做详细的说 ...
- Leetcode题目300.最长上升子序列(动态规划-中等)
题目描述: 给定一个无序的整数数组,找到其中最长上升子序列的长度. 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度 ...
- nginx配置不当引起的错误
1.CRLF注入 1.1环境配置 apt install nginx vi /etc/nginx/sites-available/default location / { return 302 htt ...
- 如何查看appPackage和启动appActivity
安装apk,模拟器或真机中在前台运行该应用程序,获取appPackage,即应用包名 appPackage: adb shell dumpsys activity | find "mFoc ...
- ArcGIS超级工具SPTOOLS-影像的批量裁剪和批量合并
1.1 影像批量裁剪 操作视频: https://weibo.com/tv/v/Hw25XqOL4?fid=1034:4376345233306897 影像批量裁剪:一个影像(可以多波段,也可以单波 ...
- Maven-Profile 环境隔离
作用 快速切换不同的配置环境,比如开发时是连接的本地数据库,发布线上时是另外的数据库,每次编译打包时都要修该配置文件比较麻烦,这时就可以使用环境隔离了. 配置 本地(Local), 开发(Dev), ...
- 强悍的Python读取大文件的解决方案
这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适合读取大文件. 1. read() 接口的问题 f =open(filename, ...
- 【思考】为什么说Bagging减少variance,Boosting减少bias?(转载)
具体讨论可见于此知乎问题,有很多种理解方向,甚至这一个命题可能本来就不成立!
- 怎么通过原生JS改变元素的class属性
解决方法:document.getElementById('test').className = 'emphasis' Eg: <!doctype html> <html lang= ...
- Public thanks to Shao Qirui for his contribution to open source software
Public thanks to Shao Qirui for his contribution to open source softwareShao Qirui is a student, but ...