文章目录
一,组件简介
1、Once Only Controller
仅一次控制器,控制在其下面的测试原件仅执行一次(如果它的父级是循环控制器的话,每一次循环都会执行一次)
2、Critical Section Controller
临界部分控制器,确保这个控制器下的测试元素在一个线程中执行
3、Simple Controller
简单控制器,使用率最高的控制器之一,没有特殊作用,就是单纯的为提取器和其他逻辑控制器做区分
1.可以管理采样器和其他逻辑控制器。
2.本身不提供任何功能
4、Transaction Controller
事务控制器,生成一个额外的采集器,用于测量嵌套在其内的测试元素执行的总时间
- Generate Parent Sample:是否展示该控制器下面子元素,勾选就展示
- Include duration of timer and pre-post processors in generated sample
:是否统计定时器和前置处理器的时间,勾选就统计
聚合报告查看样式差别:
5、Module Controller
模块控制器,执行到该模块控制器时,会执行该控制器指定的目标控制器
Find target element:在下面的树状结构中,选择目标控制器。执行脚本,当执行到该模块控制器时,会跳转到目标控制器执行。目标控制器执行完之后,调回到当前的模块控制器,执行其后的其他脚本内容。
6、Include Controller
包含控制器,
加载一个外部的JMX文件,配合测试片段元件使用
7、Recording Controller
录制控制器 ,是一个占位符,指示代理服务器应将样本记录到何处。在测试运行期间,它没有任何作用,类似于简单控制器。但是在使用HTTP(S)测试脚本记录器进行记录的过程中,默认情况下,所有记录的样本都将保存在“记录控制器”下。
8、bzm - Weighted Switch Controller
加权开关控制器,按照设置的权重比来执行该子元素
https://www.blazemeter.com/blog/jmeters-weighted-switch-controller-the-ultimate-guide
9、jp@gc - Parameterized Controller
参数化控制器,如果需要使用不同的参数执行相同动作的重复序列,则可以使用“参数化控制器”插件
https://www.blazemeter.com/blog/jmeter-parameterization-the-complete-guide