简介

Jmeter逻辑控制器可以对元件的逻辑进行控制,除仅一次逻辑控制器以外,其他控制器下都可以嵌套别的种类的逻辑控制器。

逻辑控制器的作用域只对其子节点的取样器有效,作用是控制取样器的执行顺序。

1.ForEach Controller

循环控制器,用来定义一个循环规则。

参数说明:

名称:控制器名称,可以为空

注释:可以为空

输入变量前缀:可以在“用户自定义的变量”中定义一组变量,循环控制器可以从中获取到变量的值,

       然后作为循环控制器的循环条件,还可以输出变量作为取样器的参数。

Start index for loop:循环变量起始下标

End index for loop:循环变量终止下标

输出变量名称:循环控制器生成的变量名称

2.Simple Controller

简单控制器,用来指定一个执行单元,它不改变元件的执行顺序,它下面可以嵌套其他的控制器

可编辑的属性只有名称和注释

3.Include Controller

包含控制器,用来导入外部的测试片段(非完整的测试计划),在执行时会执行导入的测试 计划。

注意:被导入的测试计划不能有线程组,只能包含简单逻辑控制器及控制器下的元件。

简单的说相当于加了一个执行单元,一个封装的业务操作单元,类似于函数。

来个栗子

比如一个查询订单的业务操作我们用取样器来模拟,然后放到简单控制器中作为一个执行单元,

别的地方需要用到这个功能时,我们可以直接引用。

参数

名称和注释就不作说明了

文件名:必输字段

4.Runtime Controller

运行周期控制器,用来控制其子元件的执行时间

参数

Runtime(seconds):默认为1,去掉1则默认为0,此时不执行其节点下的元件

5.Switch Contoller

Switch条件控制器,类似于编程中的switch语句

来个栗子

(待补)

参数

Switch Value:匹配值,可以为数字或字符,为字符时匹配取样器名称,如果匹配不上,

         就会默认并找取样器名称为default的取样器,如果没有则不运行。

6.While Contoller

While条件控制器,其节点下的元件将一直运行到While条件为false。

参数

Condition:接收变量表达式与变量

Blank:当循环中有取样器失败后停止

LAST:当循环中有取样器失败则不进入循环

Otherwise:当条件判断为false时停止循环

7.Interleave Controller

交替控制器,其节点下的取样器会交替执行

栗子(待补充)

参数说明:

Ignore sub-controller blocks:忽略子控制器,即子控制器失效时由交替控制器接管

8.Once Only Conotroller

仅一次控制器,此控制器下的子元件只运行一次,即使把子控制器放在循环控制器下面,也只是执行一次

栗子(待补充)

9.Throughput Controller

用来控制其元件下的执行次数,并无控制吞吐量的功能,想要控制吞吐量可以使用Constant Throughput Timer,

吞吐量控制的两种模式:Total Executions和Percent Executions

参数

名称:控制器名称,可以为空

Percent Executions: 按执行次数的百分比来计算执行次数,此时Throughput取值为0~100.Per User是否勾选对Percent Executions没有影响

Per User:如果选择Per User则按虚拟用户数来计算执行次数,若没给勾选则按所有虚拟用户来计算。

Total Executions:按Throughput的值来指定执行次数,可以为任意整数,若小于等于0则不执行。此时Per User 和Total Executions一起来影响执行次数。

10.If Controller

条件控制器,通过某个条件来控制此节点下的元件是否运行。Condition可以使用javascript于变量表达式

参数

Condition:判断条件,勾选Interpret Condition as Variable Expression?时Condition使用变量表达式来设置条件

栗子(待补充)

Evaluate for all children:判断条件是否针对所有的节点,默认不勾选,只在If Condition的入口判断一次。

转载于:https://www.cnblogs.com/marton/p/11296858.html

Jmeter-逻辑控制器相关推荐

  1. jmeter 逻辑控制器

    随笔- 208  文章- 0  评论- 13 jmeter 逻辑控制器 简单的控制器 简单的逻辑控制器可以让你组织你的采样器和其他 逻辑控制器. 不像其他逻辑控制器,该控制器不提供除此之外的功能 存储 ...

  2. JMeter逻辑控制器 详解

    1.简介 Jmeter官网对逻辑控制器的解释是:"Logic Controllers determine the order in which Samplers are processed. ...

  3. JMeter——逻辑控制器、定时器、分布式、测试报告(四)

    1. JMeter逻辑控制器 逻辑控制器 逻辑控制器可以按照设定的逻辑控制取样器的执行顺序 常用的逻辑控制器: 如果(If)控制器 循环控制器 ForEach控制器 1.1 如果(If)控制器 If控 ...

  4. 史上最全jmeter逻辑控制器案例详解

    在jmeter中逻辑控制器可以控制采样器(samplers)的执行顺序.由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了.放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被 ...

  5. jmeter逻辑控制器(事物控制器到底要不要勾选generate parent)

    前言: 1. Jmeter官网对逻辑控制器的解释是:"Logic Controllers determine the order in which Samplers are processe ...

  6. Jmeter逻辑控制器-ForEach Controller

    ForEach Controller 介绍 ForEach Contoller 即循环控制器,顾名思义是定义一个规则.主要有以下一个参数: 名称:随便填写 注释:随便填写 输入变量前缀:可以在&quo ...

  7. 【四】Jmeter:逻辑控制器

    一.Logic Controller(逻辑控制器) Jmeter 逻辑控制器: 1.可以对元件的执行逻辑进行控制,除仅一次控制器外,其他控制器下可以嵌套别的种类的逻辑控制器. 2.以下详解均以简体中文 ...

  8. jmeter学习指南之快速玩转16个逻辑控制器

    1今日主题:详解jmeter逻辑控制器 Jmeter逻辑控制器(Logic Controller)介绍: 1. Jmeter官网对逻辑控制器的解释是:"Logic Controllers d ...

  9. JMeter元件详解之逻辑控制器

    文章内容是参照Jmeter官网和自己实践完成的,JMeter官网地址贴上,有兴趣的朋友可以去阅读一下:JMeter官网 本文基于JMeter5.1.1版本. JMeter逻辑控制器 1 TestPla ...

  10. 【JMeter】各种逻辑控制器(Logic Controller)

    文章目录 一.JMeter 逻辑控制器 二.逻辑控制器分类 1.简单控制器(Simple Controller) 2.循环控制器(Loop Controller) 3.仅一次控制器(Once Only ...

最新文章

  1. PHP::转义与反转义函数 (POST/GET/COOKIE)
  2. yunos5 linux内核,魅蓝5S、魅蓝5对比看差异 选Android还是YunOS?
  3. ubuntu安装arm-linux-gcc
  4. 竹林蹊径:深入浅出Windows驱动开发
  5. Go语言实战-golang操作Mongodb
  6. POI导出Excel设置单元格格式
  7. 服务器虚拟化有什么好处
  8. 【区块链108将】千方基金点付大头:投资区块链,不要让过往认知限制你的想象...
  9. 服务器不能使用无线键盘,无线键盘突然没反应怎么回事_无线键盘没反应的解决方法...
  10. 语音合成——闽南语合成(1)
  11. CPU微指令相关概念
  12. 横版过关游戏开发-碰撞检测
  13. 腾讯WeTest:为用户开新篇,七周年全球惠享巨献
  14. vue动态style添加背景图backgroundImage,结合computed
  15. 人工智能的八大业界领先的机器学习使用场景
  16. CPC客户端补正申请书提交
  17. AI 入行那些事儿(8)人工智能 vs 人类智能
  18. Linux常用函数(部分收集)
  19. sqli靶场21-40关
  20. [精品毕设]微信小程序在线考试系统+后台管理|前后分离VUE

热门文章

  1. c语言 指针 a= amp b,c语言初学-引用和指针的异同点
  2. oracle通过sid远程登录,oracle怎么捕获用户登录信息,如SID,IP地址等
  3. pycharm mysql安装_PyCharm安装连接MySQL
  4. windows强制复制不计算机,告诉你电脑不能复制粘贴怎么办
  5. 安卓运行php程序,安卓怎么运行php?
  6. .html追加的触发js事件,JavaScript
  7. LINUX CP 命令强制覆盖功能开启/关闭
  8. java super object,java学习记录笔记--继承,super,Object类
  9. 石头扫地机器人离线了怎么办_关于激光头故障,石头扫地机器人无限次复活记!...
  10. vpc 网络隔离_专有网络(VPC)的六大应用场景