jmeter控制器

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

jmeter控制器_第1张图片

2.随机控制器

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

jmeter控制器_第2张图片

3.随机顺序控制器

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

jmeter控制器_第3张图片

       4.循环控制器

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

jmeter控制器_第4张图片

 备注

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

5.仅一次控制器

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

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

jmeter控制器_第5张图片

  • 在仅一次控制器下添加一个请求,点击执行按钮,运行结果 jmeter控制器_第6张图片

6.Switch控制器

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

jmeter控制器_第7张图片

jmeter控制器_第8张图片

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

jmeter控制器_第9张图片

 jmeter控制器_第10张图片

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

jmeter控制器_第11张图片

jmeter控制器_第12张图片

 7.ForEach控制器

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

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

jmeter控制器_第13张图片

  • ForEach控制器设置循环三次

 jmeter控制器_第14张图片

  •  执行结果

jmeter控制器_第15张图片

 8.Runtime控制器

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

  • 设置如下

jmeter控制器_第16张图片

  • 查看运行时间

jmeter控制器_第17张图片

 

9.如果(If)控制器

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

jmeter控制器_第18张图片

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

jmeter控制器_第19张图片

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

jmeter控制器_第20张图片

10.While控制器

使用方法:

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

jmeter控制器_第21张图片

 

       jmeter控制器_第22张图片

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

jmeter控制器_第23张图片

 

 

 

你可能感兴趣的:(jmeter控制器)