循环控制器(Loop Controller) 字面意思,循环该控制器下的请求 设定固定循环次数,或者一直循环 同线程组的循环是父子关系,大家可以试下,如果线程组设置了一直循环,而循环控制器设置了2次,实际效果是什么样子的? 一般同计数器配合使用,具体根据实际场景来…
循环控制器<Loop Controller> 业务逻辑: 根据所填写的循环次数,对当前节点下的取样器进行响应次数的循环请求,这里可以填写变量.整数.小数.字母.负数.各种符号等: 当填写整数时,会根据所填数量循环执行节点下的取样器. 当填写小数.字母.各种符号时,会跳过当前节点. 当填写负数时,会自动被修正成勾选永远,一直循环,直至点击停止. 当勾选永远时,会一直循环执行,直至点击停止. 当填写变量时,变量值依照上方几种情况的逻辑执行. 演示脚本: Demo_循环控制器…
模块控制器(Module Controller) 作用 可以理解为引用.调用执行的意思,调用范围为testplan树下任意的逻辑控制器,模块控制器除外 点开testplan树,需要引用哪个逻辑控制器选中即可,只能调用逻辑控制器 所有执行内容为模块控制器Module To Run中刚刚所选的逻辑控制器内的内容 模块控制器Module To Run种所选的内容只能单选,如果模块控制器需要调用多个其他的逻辑控制器,多建几个模块控制器 被引用的逻辑控制器.测试片段可以为禁用状态,被引用后仍然会被执行 被…
随机控制器(Random Controller) 该控制器下的请求,请求顺序随机,适用场景一般为顺序性依赖不强的请求,比如:下载文件:浏览商品:访问查询接口 随机控制器下的请求随机,如果勾选了[忽略控制器模块(Ignore sub-controller blocks)],随机控制器下面即使有其他控制器,均失效 例子:随机控制器下面有个循环控制器,循环了6次,但是随机控制器勾选了忽略控制器模块,所以循环控制器失效,其下面的请求只执行一次…
认识 Include Controller Include Controller :译为包含控制器,用来添加 Test Fragment(测试片段).具体是什么意思呢,我们先来了解下 Test Fragment(测试片段). 理解 Test Fragment(测试片段) 如下是创建一个 Test Fragment 创建成功后,发现 Test Fragment 与线程组 处于同一个层级,而且默认是不启用的.如下图: 可以看到 Test Fragment 的设置界面除了名称和注释,没有其他设置项,那…
事务控制器(Transaction Controller) 作用 选择一些请求,作为事务,放在该控制器下 比如:我有三个请求,注册.登录.下单.这三个请求其实就是一个下单完成过程,可以作为一个下单事务.将三个请求放在事务控制器下面 可选项 Generate Parent SampleInclude:不勾选,查看结果树显示,所有请求以及事务控制器:勾选,查看结果树显示,未放入事务控制器的请求,已经放入事务控制器的请求显示事务控制器(如果事务控制器中有一个请求失败了,那这个事务控制器就是false)…
逻辑控制之While循环控制器(While Controller)   by:授客 QQ:1033553122 测试环境 apache-jmeter-2.13 1.   添加While Controller 右键线程组->添加->逻辑控制器->响应断言 2.   控制面板介绍 添加后,面板如下 While Controller会一直运行,直到条件(Condition)为false Condition的可能值如下: l  为空(不输入任何值) -- 直到某次sample执行失败才会退出循环…
今天和大家分享下循环控制器的使用. 一.认识循环控制器 如下图:新增一个循环控制器 循环控制器的设置界面: 循环次数:永远和自定义次数,这个应该比较好理解. 二.使用循环控制器 其实大家对Jmeter的熟悉的话,应该会想到,线程组 这个设置界面也是有一个循环次数的设置,那么到底他们两个有什么关联呢.我理解为父子关系. 下面举个例子, 首先在线程组中设置循环次数3,循环控制器中设置循环测试2,其他默认,添加一个计时器,方便查看结果,如下: 执行后,查看结果树: 理解为:一秒发送一个请求,循环三次,…
随机控制器<Random Controller> 业务逻辑: 当每次执行到该逻辑控制器时,随机挑选控制器下的任意一个子节点<取样器.逻辑控制器> Ignore sub-controller blocks:忽略子控制器 勾选后,会无视节点下的所有控制器<交替控制器.随机控制器例外>,将每个取样器作为一个单独字节点执行. 不勾选忽略子控制器,交替执行时,节点下次一级每个取样器.逻辑控制器都认为是一个单独子节点来交替执行. 演示脚本: Demo_随机控制器 随机控制器与随机顺…
交替控制器<Interleave Controller> 业务逻辑: 根据被控制器触发执行次数,去依次执行控制器下的子节点<逻辑控制器.采样器>. 被触发执行可以由线程组的线程数.循环次数.逻辑控制器触发. Ignore sub-controller blocks:忽略子控制器 勾选后,会无视节点下的所有控制器<交替控制器.随机控制器例外>,将每个取样器作为一个单独字节点执行 不勾选忽略子控制器,交替执行时,节点下次一级每个取样器.逻辑控制器都认为是一个单独子节点来交替…