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)的更多相关文章

  1. 【JMeter4.0】之 “jdk1.8、JMeter4.0” 安装与配置以及JMeter永久汉化和更改界面背景、并附加附录:个人学习总结

    目录: 一.首先,需要安装.配置jdk 二.其次,安装.配置JMeter 三.JMeter汉化以及更改界面背景 四.附录:个人学习总结 一.首先,需要安装.配置jdk   返回目录 1.到官网下载1. ...

  2. 【JMeter4.0学习(四)】之JMeter对JMS性能测试脚本开发

    目录: 安装ActiveMQ并启动服务 JMeter对JMS点到点测试计划 JMeter JMS主题测试计划 附:相关学习地址 一.ActiveMQ官方下载地址:http://activemq.apa ...

  3. jmeter4.0,启动jmeter.bat闪退问题

    问题描述: 电脑重装win10系统,配置好了java环境后,解压jmeter的zip包,然后按照网上的教程配置环境变量,然后兴冲冲启动jmeter.bat,结果,闪退,甚至连个报错信息都没有... 然 ...

  4. 【JMeter4.0学习(十一)】之JMeter对(Mysql、Oracle)数据库性能测试脚本开发

    一.MySQL数据库链接: 注:下面所产生的问题一律参考详见:<[JMeter4.0]之遇到的问题总结(持续更新)>(包括Mysql.Orcale) 准备:引包,包路径一定要放对位置,参考 ...

  5. jmeter 逻辑控制器Logic Controller详解

    Jmeter之逻辑控制器(Logic Controller) 前言: 1. Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in w ...

  6. Jmeter4.0版本实现背景色切换

    今天下载了Jmeter4.0新版本,看着这高大上的黑曜石般的界面,着实不适应. 尤其是在右击,希望enable和disable一个线程组时候,老眼昏花,不太看得清楚哪一个是灰色的不能点击 花了时间看了 ...

  7. Jmeter4.0+版本If Controller使用

    最近需要混合压测, 需要按比例混压多个接口, 需要使用if controller, 直接写比较的函式就是不通, 关于if controller的使用, 网上找了一些资料, 发现在jmeter4.0+版 ...

  8. jmeter4.0安装记录

    前提:jmeter需配置环境变量jdk,jmeter4.0版本需1.7以上版本, 查看jdk版本命令java -version 1.官网http://jmeter.apache.org/downloa ...

  9. JMeter—逻辑控制器(六)

    参考<全栈性能测试修炼宝典JMeter实战>第六章 JMeter 元件详解中第一节JMeter逻辑控制器 JMeter逻辑控制器可以对元件的执行逻辑进行控制,除仅一次控制器外,其他可以嵌套 ...

  10. 启动Jmeter4.0 后弹出命令窗口提示信息是什么意思?

    启动Jmeter4.0 后弹出命令窗口提示信息: =========================================================================== ...

随机推荐

  1. 学习ES7+ES8

    es6 语法:http://es6.ruanyifeng.com/#docs/async    作者:阮一峰 撰文为何 身为一个前端开发者,ECMAScript(以下简称ES)早已广泛应用在我们的工作 ...

  2. 虚拟Linux系统使用Windows系统oracle数据库

    前提:本地oracle数据库能正常使用. 数据库:oracle 11g 虚拟机:VMware_workstation_full_12.5.2 本机系统:Windows 7 旗舰版 虚拟机系统:open ...

  3. 高性能高可用的微服务框架TarsGo的腾讯实践

    conference/2.3 高性能高可用的微服务框架TarsGo的腾讯实践 - 陈明杰.pdf at master · gopherchina/conferencehttps://github.co ...

  4. python Image 模块处理图片

    Python-Image 基本的图像处理操作,有需要的朋友可以参考下. Python 里面最常用的图像操作库是 pip install Pillow #安装模块 from PIL import Ima ...

  5. Android 屏幕适配之dimens适配

    Android 屏幕适配之dimens适配     转  https://blog.csdn.net/github_2011/article/details/72636851 在过去多个项目中一直使用 ...

  6. 文件上传对servlet的要求

    request.getParamter(String name)方法不能再使用了 需要使用request.getInputStream()获取输入流对象然后在进行读取数据 解析数据 ServletIn ...

  7. BAPI_GOODSMVT_CREATE物料凭证增强字段

    项目MSEG 的 BAPI 表增强结构  BAPI_TE_XMSEG 抬头MKPF 的 BAIP 表增强 BAPI_TE_XMKPF 1. 在结构BAPI_TE_XMSEG中appending str ...

  8. nginx服务报错解决

    403禁止访问解决 . 重要:修改配置文件使用虚拟机,否则怎么配置都不生效,添加如下用户 [root@host---- html]# ll /etc/nginx/nginx.conf -rw-r--r ...

  9. javaweb期末项目-stage3-项目测试和发布

    项目综合报告.项目测试.项目部署 .rar---下载 说明:解压密码为袁老师的全名拼音(全小写) 相关链接: 项目结构:https://www.cnblogs.com/formyfish/p/1082 ...

  10. vue首页组件切换

    结构如下 代码如下: <template> <div id="page"> <div style="width: 100%" cl ...