JMeter:如何将正则提取的14个文件名拆分至For Each Controller与独立事务
JMeter分离前13个文件名与最后一个文件名的实现方法
一、配置For Each Controller遍历前13个文件名
你的正则表达式已生成FileName_1到FileName_14共14个变量,同时自动生成FileName_matchNr=14记录总匹配数。要让For Each Controller只遍历前13个,按以下步骤操作:
- 添加For Each Controller到脚本中
- 在控制器配置界面:
- Input variable prefix:输入
FileName - Start index (inclusive):保留默认值
0(对应第一个变量FileName_1) - End index (exclusive):输入
13(循环会停在第13个变量FileName_13,不会遍历到第14个) - 勾选
Add "_" before number(保持默认勾选,和正则生成的变量格式匹配)
- Input variable prefix:输入
二、单独调用最后一个文件名
有两种方式直接获取最后一个文件名:
- 方式1:直接使用硬编码的变量名
${FileName_14},适用于匹配数固定的场景 - 方式2:用函数动态获取(后续匹配数变化也能生效):
使用${__V(FileName_${FileName_matchNr})},其中FileName_matchNr是正则自动生成的总匹配数变量,__V函数用于解析嵌套变量,最终会指向最后一个文件名变量
验证方法
可以在For Each Controller内和单独事务前添加Debug Sampler,运行脚本后查看View Results Tree中的变量值,确认前13个是否正确遍历、最后一个文件名是否准确获取
内容的提问来源于stack exchange,提问作者Jyoti Prakash Mallick
相关产品推荐
相关产品推荐

