jmeter控制器
Posted 向向vlog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter控制器相关的知识,希望对你有一定的参考价值。
- 简单控制器
- 作用:分组,将采样器与其他的配置原件组织在一个模块中,方便对某个模块进行添加和删除操作。
- 简单控制器是最基本的控制器,对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控制器的主要内容,如果未能解决你的问题,请参考以下文章