模块控制器(Module Controller) 作用 可以理解为引用.调用执行的意思,调用范围为testplan树下任意的逻辑控制器,模块控制器除外 点开testplan树,需要引用哪个逻辑控制器选中即可,只能调用逻辑控制器 所有执行内容为模块控制器Module To Run中刚刚所选的逻辑控制器内的内容 模块控制器Module To Run种所选的内容只能单选,如果模块控制器需要调用多个其他的逻辑控制器,多建几个模块控制器 被引用的逻辑控制器.测试片段可以为禁用状态,被引用后仍然会被执行 被…
模块控制器<Module Controller> 业务逻辑: 可以理解为引用.调用的意思,执行内容为Module To Run种所选的内容,引用范围为当前测试计划内的测试片段.逻辑控制器<模块控制器除外.模块控制器除外.模块控制器除外> 被引用的逻辑控制器.测试片段可以为禁用状态,被引用后仍然会被执行. 可以将模块控制器与包括控制器一起学习比较,模块控制器是从内部文件中引用,引用上相对比较灵活,可以只引用部分测试片段或模块内容,包括控制器是从外部文件引用,只能引用整个测试片段的内容…
认识 Include Controller Include Controller :译为包含控制器,用来添加 Test Fragment(测试片段).具体是什么意思呢,我们先来了解下 Test Fragment(测试片段). 理解 Test Fragment(测试片段) 如下是创建一个 Test Fragment 创建成功后,发现 Test Fragment 与线程组 处于同一个层级,而且默认是不启用的.如下图: 可以看到 Test Fragment 的设置界面除了名称和注释,没有其他设置项,那…
随机控制器(Random Controller) 该控制器下的请求,请求顺序随机,适用场景一般为顺序性依赖不强的请求,比如:下载文件:浏览商品:访问查询接口 随机控制器下的请求随机,如果勾选了[忽略控制器模块(Ignore sub-controller blocks)],随机控制器下面即使有其他控制器,均失效 例子:随机控制器下面有个循环控制器,循环了6次,但是随机控制器勾选了忽略控制器模块,所以循环控制器失效,其下面的请求只执行一次…
循环控制器(Loop Controller) 字面意思,循环该控制器下的请求 设定固定循环次数,或者一直循环 同线程组的循环是父子关系,大家可以试下,如果线程组设置了一直循环,而循环控制器设置了2次,实际效果是什么样子的? 一般同计数器配合使用,具体根据实际场景来…
事务控制器(Transaction Controller) 作用 选择一些请求,作为事务,放在该控制器下 比如:我有三个请求,注册.登录.下单.这三个请求其实就是一个下单完成过程,可以作为一个下单事务.将三个请求放在事务控制器下面 可选项 Generate Parent SampleInclude:不勾选,查看结果树显示,所有请求以及事务控制器:勾选,查看结果树显示,未放入事务控制器的请求,已经放入事务控制器的请求显示事务控制器(如果事务控制器中有一个请求失败了,那这个事务控制器就是false)…
包括控制器<Include Controller> 业务逻辑: 通过Filename的路径和文件名引用外部的jmx文件,然后对齐执行,若外部文件中没有可执行范围内的脚本内容,则跳过该逻辑控制器.被引用文件只会执行Test Fragment测试片段中的内容,线程组的内容不会被执行. 可以将包括控制器与模块控制器一起学习比较,包括控制器是从外部文件引用,只能引用整个测试片段的内容,模块控制器是从内部文件中引用,引用上相对比较灵活,可以只引用部分测试片段或模块内容. 模块控制器介绍:逻辑控制器__模…
随机控制器<Random Controller> 业务逻辑: 当每次执行到该逻辑控制器时,随机挑选控制器下的任意一个子节点<取样器.逻辑控制器> Ignore sub-controller blocks:忽略子控制器 勾选后,会无视节点下的所有控制器<交替控制器.随机控制器例外>,将每个取样器作为一个单独字节点执行. 不勾选忽略子控制器,交替执行时,节点下次一级每个取样器.逻辑控制器都认为是一个单独子节点来交替执行. 演示脚本: Demo_随机控制器 随机控制器与随机顺…
简单控制器<Simple Controller> 业务逻辑: 就像他的名字一样,简单,可以理解为一个文件夹,就是分组用的,没有其他特殊功能,但相比不添加简单控制器,区别在于简单控制器可以被模块控制器所引用. 演示脚本: Demo_简单控制器…
交替控制器<Interleave Controller> 业务逻辑: 根据被控制器触发执行次数,去依次执行控制器下的子节点<逻辑控制器.采样器>. 被触发执行可以由线程组的线程数.循环次数.逻辑控制器触发. Ignore sub-controller blocks:忽略子控制器 勾选后,会无视节点下的所有控制器<交替控制器.随机控制器例外>,将每个取样器作为一个单独字节点执行 不勾选忽略子控制器,交替执行时,节点下次一级每个取样器.逻辑控制器都认为是一个单独子节点来交替…