jmter常见控制器
1、简单控制器
最基本的控制器,对 Jmeter 测试运行没有任何影响;只是把一些请求归于放到一个简单控制器中,视为一个部分,使结构变得更加清晰
如下图所示,简单控制器对其中请求的运行没有任何影响
2、随机控制器
当随机控制器中有多个请求时,只会随机执行其中的一个请求
如下图所示,一共是登录、购物、结算三个请求,运行时随机执行了购物请求
3、随机顺序控制器
与随机控制不同的是,随机顺序控制器会执行其中所有的请求,但顺序是随机执行的
如下图所示,请求顺序原是登录-》购物-》结算,随机顺序控制器执行后的属性是购物-》登录-》结算
4、循环控制器
可以通过循环控制请求的次数,也可以勾选“永远”实现一直循环请求
5、仅一次控制器
控制循环只执行一次,和线程组中的循环次数绑定,如果线程数不为1的话,则该控制不起效
6、Switch控制器
该控制器需要在控制器中加入需要执行的请求名称(如果不填,则默认执行第一个请求)
7、ForEach控制器
1)配置用户定义变量
ForEach控制器需要和用户定义的变量一起使用,用户变量定义格式:固定变量名_数字(数字要是连续的数字)
2)添加ForEach控制器
填写输入变量前缀(输入变量的名称,下划线前面的名称),开始循环的字段,结束循环的字段,输出变量名称
3)添加请求参数
请求名称中增加输出参数的名称,便于验证
4)运行线程组
8、事务控制器
当我们需要把多个请求看成一个整体流程时,我们就需要用到事务控制器,它可以很好的帮助我们
我们可以选择Generate parent sample,这样结果中请求就会放在一个事务控制器中
9、如果(if)控制器
如果(if)控制器需要配置beanshell使用
1)创建beanshell后置处置程序
这里我们创建一个login参数,并赋值为true
2)控制器填写判断条件
3)运行线程组
我么可以看到,因为控制器的判断条件对了,所以其中的方法得以执行
10、RunTime控制器
用于控制下属请求的请求时间,Runtime(seconds):默认为1,去掉则默认为0,为0时不执行下属请求
11、While控制器
这是一个循环控制器,当满足条件时,就会一直循环;如果其中的一个请求且为最后一个请求出错时(可以使用last参数),就会立即跳出循环
12、csv文件取样器使用
1)创建csv文件
2)设置csv文件参数
3)设置请求参数
4)运行线程组
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)