性能测试|JMeter逻辑控制器(一)

JMeter逻辑控制器详解
JMeter的逻辑控制器决定了采样器的执行顺序。例如,循环控制器能设定内部采样器的执行次数,If控制器基于条件决定是否运行请求。仅一次控制器确保其包含的请求只执行一次,而foreach控制器用于遍历参数数组。事务控制器可管理定时器、预处理和后期处理的时间,并可以选择生成父取样器。

Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。

意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行。

JMeter逻辑控制器可以对元件的执行逻辑进行控制,除仅一次控制器外,其他可以嵌套别的种类的逻辑控制器。

在这里插入图片描述

循环控制器
可以设置该控制器内的sampler执行的次数,循环次数与线程的循环次数各自独立

if控制器:
根据判断条件决定是否执行该控制器内的请求,如果是字符串比较条件,参数和字符串都需要加引 号 条件格式: j e x l 3 ( 条件表达式 ) 如: { jexl3(条件表达式)} 如: jexl3(条件表达式)如:{ jexl3(${num} > 10)}、 KaTeX parse error: Expected '}', got 'EOF' at end of input: { jexl3(“{num}” == “10”)}

​​​​​​在这里插入图片描述

3、仅一次控制器:

该控制器内的请求只执行一次,无论线程循环多少次

在这里插入图片描述
在这里插入图片描述

4、foreach控制器:

可以遍历某个参数数组,循环获取数组中的参数。 注意:空格

5、事务控制器:

一般不勾选Generate parent sample,查看结果树以及聚合报告。 Include duration of timer and pre-post processors in generated sample:是否包括定时器、预处理和后期 处理延迟的时间

在事务控制器里面勾选生成父取样器,聚合报告则不显示事务控制器里面的详细内容

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
更多技术文章

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值