JMeter学习笔记--详解JMeter逻辑控制器

JMeter学习笔记–详解JMeter逻辑控制器
JMeter使用逻辑控制器来决定采样器的处理顺序

简单控制器(Simple Controller):存储设备(将某些采样器归组)
循环控制器(Loop Controller:设置循环次数
仅一次控制器(Once Only Controller)
交替控制器(Interleave Controller)
随机控制器(Random Controller)
随机顺序控制器(Random Order Controller): 每个子测试元件都至多执行一次,但是执行顺序是随机的
吞吐量控制器(Throughput Controller):容许用户设定其被执行的频率,这里有两种模式:Percent Execution,该控制器会执行固定比例的循环次数(以测试计划总的循环次数为基准);Total Executions模式,该控制器会在执行数次(设定值)后停止执行。同仅一次控制器,当父循环控制器开始新一轮循环时,控制器的设定值会被重置。另外参数Per User选中,吞吐量控制器就会以虚拟用户为基础来计算它是否该执行,如果没选,就是基于所有用户来计算的。例如:Total Execution模式下,不勾选"per user”,设定值就是吞吐量控制器的总执行数,勾选,则是虚拟用户数乘以Troughput设定值。
运行时长控制器(Runtime Controller):设定运行时长
如果控制器(If Controller):控制其下子测试元件是否执行,容许将脚本作为变量表达式处理(默认是JavaScript),判断条件可以使用函数和变量,例如,KaTeX parse error: Expected group after '_' at position 2: {_̲_jexl({VAR}23)}或者 C O U N T < 10 或 者 {COUNT} < 10或者 COUNT<10{JMeterThread.last_sample_ok}检查最后一个采样是否成功, 如果选中“Interpret Condition as Variable Expression", 那么对应的表达式将会被计算,并与”true"比较,而不需使用JavaScript.注意:如果判断条件以JavaScript方式解释执行,那么脚本就无法访问任何变量。如果要访问变量,需勾选,并使用__javaScript()函数调用。如果在解释执行代码时发生错误,那么条件就被认定为false,并在jmeter.log记录一条消息
While Controller: conditon可能值
Blank:当循环中有采样失败了后退出循环
LAST:当循环中有采样失败了后退出循环,如果循环前最近的采样失败了,布进入循环
Otherwise:当条件等同于字符串”false"时,退出(或者不进入)循环,举个例子:
${VAR} --当VAR被其他测试元件设置为false
KaTeX parse error: Expected group after '_' at position 2: {_̲_javaScript("{VAR2}"
“abcd”)}
KaTeX parse error: Expected group after '_' at position 263: …历所有组合。使用refName_̲{C}_g格式的输入变量还可以循环遍历所有匹配的所有组合,其中C是一个计数器变量。
模块控制器(Module Controller):提供了一个机制,即在当前测试计划中动态地替换测试计划判断。不应该在远程测试或者非GUI模式下雨工作件一起使用。
Include Controller:使用外部JMX文件,将采样器添加到简单控制器之下,接着将简单控制器保存为JMX文件。该文件接下来被用到测试计划中。被包含的测试计划中不能含有线程组。它只能是简单控制器及其子元器件等。(Cookie Manager/User Defined Variables不应该在被包含文件中) ,该控制器在Filename域中不支持变量、函数,但是,如果定义了属性includecontroller.prefix,其内容将作为路径名前缀。
事务控制器(Transaction Controller) : 会产生一个额外的采样,用于衡量执行嵌套测试所耗费的全部时间(包含了控制器范围内的所有处理,不仅是采样),有两种操作模式 1)附加采样在嵌套采样之后添加 ;2)附加采样作为嵌套采样的父采样来添加
录制控制器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值