IF条件控制器
Interpret Condition as Variable Expression?
默认勾选:
- 条件结果为
true
才会执行子取样器 - 需要使用{__jexl3(,)}和{__groovy(,)}进行逻辑判断
${__jexl3("${var1}"=="value",)}
如果(if)控制器
- 不勾选
Interpret Condition as Variable Expression?
会直接用JavaScript
语法
"${var1}"=="value"
Evaluate for all children?
执行子节点前先计算表达式真假
循环控制器
循环次数 控制循环的次数
循环控制器
循环控制器 计数器=foreach控制器
循环完内容后还是会打印,直到达到循环次数
foreach控制器
foreach控制器
假如有3个变量:user_1
,user_2
,user_3
填写
之后使用${dr}
就可以使用这个变量了
for i in range(5)
循环内容被循环完之后不再继续打印
使用场景
jdbc协议,从数据库中,获取数据,进行循环使用
仅一次控制器
每个用户都只执行一次
仅一次控制器
临界部分控制器
把jmeter脚本的并行执行,强制变成串行执行
- 固定锁,强制把多用户并行执行,变成单通道串行执行
- 动态锁,锁名称修改为
global_lock_${__threadNum}
Critical Section Controller (临界部分控制器) 到底该如何用? 作者:Allen 链接:http://testingpai.com/article/1595507267745 来源:测试派 协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/
随机控制器
多个取样器中随机选一个
随机顺序控制器
多个取样器随机顺序执行
吞吐量控制器
吞吐量
DDT数据驱动性能测试
CSV文件
文本文件,是用英文逗号分隔的文本文件
CSV数据文件设置
这个方法,是使用人数最多的数据驱动性能测试方法
但是,这个不是最优的数据驱性能测试方法
- 文件名:必传,文本文件(txt,csv,xls)
推荐用txt,是操作系统默认的文本文件格式 txt默认编码是utf8 csv文件,保存采用默认编码,不是utf8 csv文件打开比txt消耗大
csv数据文件设置