jmeter控制器

Posted 向向vlog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter控制器相关的知识,希望对你有一定的参考价值。

  1. 简单控制器
  • 作用:分组,将采样器与其他的配置原件组织在一个模块中,方便对某个模块进行添加和删除操作。
  • 简单控制器是最基本的控制器,对jmeter测试运行没有任何影响,可用来命名某些操作
  • 添加多个简单控制器,在简单控制器中可以添加查看结果树,对控制器下的采样器运行结果进行单独跟踪,方便查看每个采样器的运行结果

2.随机控制器

控制器随机选取某一个取样器请求并执行

3.随机顺序控制器

  • 将执行每个子节点下的取样器请求一次,但是执行是随机的

       4.循环控制器

  • 作用:该控制器下的取样器请求可以循环运行

 备注

  • 循环次数:  在输入框中输入需要循环的次数
  • 永远:如果勾选该项,那么控制器下的请求可一直运行

5.仅一次控制器

作用:针对循环次数生效,对并发数(线程组数)不生效

  • 设定线程数5,循环次数3次

  • 在仅一次控制器下添加一个请求,点击执行按钮,运行结果 

6.Switch控制器

  • 通过给该控制器中的value赋值,来指定运行哪个取样器
  • 第一种当Value为空时,默认执行第1个子节点元素

  • 第二种是直接指定子元素的名称,比如采样器的Name,我这边叫demo3来进行匹配。当指定的名称不存在时,不执行任何元素

 

  • 第三种是数值,Switch控制器下的子节点从0开始计数,通过指定子节点所在的数值来确定执行哪个元素

 7.ForEach控制器

作用:遍历当前元素的所有可执行场景;在用户自定义变量中读取一系列相关的变量,该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值

  • 用户定义的变量设置如下:

  • ForEach控制器设置循环三次

 

  •  执行结果

 8.Runtime控制器

作用:用于控制该控制器下的取样器/控制器的运行时间

  • 设置如下

  • 查看运行时间

 

9.如果(If)控制器

  • 函数助手查找:groovy,输入表达式istrue==1,生成函数
  • 将逻辑表达式复制进去,修改成获取变量istrue的值

对变量istrue赋值vars.put("istrue","1"); 注:vars.put是BeanShell语法

  • 符合条件执行结果,不符合条件不执行

10.While控制器

使用方法:

①While控制器不填/为空/Last  最后一个示例循环失败时退出循环

 

       

如果之前的一个请求失败,不进入whlie控制循环。

 

 

 

以上是关于jmeter控制器的主要内容,如果未能解决你的问题,请参考以下文章

JMeter笔记17 | JMeter逻辑控制器简介

jmeter循环控制器的总结(一)

JMETER_从入门到放弃系列

jmeter foreach控制器 怎样确认循环到第几次了

JMeter基础 — JMeter中ForEach控制器详解

jmeter线程组中的循环与循环控制器中的循环各代表啥含义?