1,简单控制器
不做任何作用,只是一个归属整理的控制器,没有任何逻辑,只是结构上的统一
2,录制控制器
主要是用来存储录制脚本的一个控制器,存放录制的脚本
3,循环控制器
一般用在线程组一定的情况下,不同的请求需要执行不同的次数,可以设置循环次数,在循环控制器下的请求会被循环执行
循环次数可以设置成变量,比如定义一个数组变量,会根据数组的长度循环次数
循环次数会存放到jmeter的一个变量中,通过debug查看对应变量的值
4,随机控制器
随机控制器,放到该控制器下的请求会随机访问,完全随机,部分请求可能访问不到,也有可能部分请求多次访问
多个控制器可以嵌套
5,随机顺序控制器
随机顺序控制器,放到该控制器下的请求会随机访问,对一些没有关联的请求可以进行随机访问,更接近用户真实访问,会访问所有的请求,而随机控制器会随机访问,不一定会访问所有的
6,if控制器
参数配置一个布尔值,如果为真则执行该控制器下的请求,否则就不执行
比如:debug调试器中有一个变量是if控制器上面的最后一个请求是true或false,如果是true 则执行if里面的值
7,模块控制器
把其他控制器当作一个模块进行复用,比如简单控制器中汇总了几个请求,下次还想用这里的几个请求,就是添加一个模块控制器,引用简单控制器,就可以复用对用的请求
图中简单控制器被执行了两次
8,Include控制器
可以引入测试片段
https://www.cnblogs.com/sandymonk/p/11585322.html
9,事物控制器
该控制器下的多个请求聚合成一个事物,统计聚合报告时,会有事物控制器的请求,也就是tps
事物控制器下的某个请求失败后,整个事物控制器也失败
勾选generate parent sample 聚合报告就只会显示事物名称,不会显示事物里面的单个请求的名称
评论前必须登录!
注册