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 后弹出命令窗口提示信息: =========================================================================== ...
随机推荐
- 如何查看appPackage和启动appActivity
安装apk,模拟器或真机中在前台运行该应用程序,获取appPackage,即应用包名 appPackage: adb shell dumpsys activity | find "mFoc ...
- Qt:使用Model-View,动态的加载显示数据
共有 main.cpp, Widget.h, Widget.cpp, Widget.ui, MyModel.h, MyModel.cpp 六个文件. 可从此下载整个工程文件: /Files/biao/ ...
- Python Docstring 风格和写法学习
什么是Python Docstring 和Java类似,Python也通过注释形式的Docstring给程序.类.函数等建立文档.通过Docstring建立的文档不仅对人来说有更好的可读性,也能够让I ...
- shell练习题集合
1. 获取ip或MAC地址(方法不唯一) [root@cicd ~]# ip a| grep 'inet' | awk -F " +" '{print $3}'| awk -F & ...
- SQL 里ESCAPE的用法
TABLES:makt. SELECT SINGLE * FROM makt AND maktx LIKE '%/_' ESCAPE '/' . SQL中escape的用法使用 ESCAPE 关键字定 ...
- windows配置apache支持https
https://my.oschina.net/ososchina/blog/510065
- Centos7 系统更改apache默认网站目录(解决You don't have permission to access / on this server问题)
当我们在Centos7中配置好Apache时,发现apache默认解析目录是在 /var/www/html,也就是说当访问服务器 IP 或者本地 localhost 时, 默认定位到这个目录里的 in ...
- Class WriteGroupAttribute
[WriteGroup]可以排除在创建已声明写入同一组件的查询时未知的组件. 这允许安全地扩展组件系统而无需编辑先前存在的系统. 目标是为期望将数据从一组组件(输入)转换为另一组(输出[s])的系统能 ...
- 后端 SpringBoot + 前端 vue 打包发布到Tomcat
近段时间 做了一些前后端的开发 需要在Tomcat里进行发布 把自己整理的分享出来 后端打包 pom.xml 文件 <packaging>war</packaging> ...
- [Cometoj#4 E]公共子序列_贪心_树状数组_动态规划
公共子序列 题目链接:https://cometoj.com/contest/39/problem/E?problem_id=1585 数据范围:略. 题解: 首先可以考虑知道了$1$的个数和$3$的 ...