Jmeter——变量嵌套函数使用(__V)案例分析
jmeter版本:5.3
__V官方函数解释:
(https://jmeter.apache.org/usermanual/functions.html#__V)
图1-1
解决问题:实现字符串拼接
案例1:
1、如果想生成,index_part_0_g,index_part_1_g。。。。,这类有规律的字符串,可以使用${__V(${jmeter_var_name})}。
__V函数实现字符串拼接,存在设置默认值对拼接结果的影响(参见图1-3)。
__V函数不带逗号,${__V(index_part_${replicas}_g0)}:返回字符串拼接值;
__V函数不带逗号,replica不存在,${__V(index_part_${replica}_g0)}:replica引用变量不存在,直接返回函数内的变量;
__V函数带逗号,${__V(index_part_${replicas}_g0,)}:返回空值;
__V函数带逗号,设置默认值,${__V(index_part_${replicas}_g0,i)}:返回设置的默认值i;
总结:使用__V函数单纯想获取多个自字符串连接时,一定不要带逗号,否则返回的结果与${__V(v1,v2)}的v2值一致。
图1-2
图1-3
案例2:
1、如果jmeter的中间变量名有规律,且想提取这类变量里面的值,也可以使用__V函数。
jmeter取样器中看到,存在有规律的中间变量index_part_1_g0,index_part_2_g0,index_part_3_g0,index_part_4_g0,index_part_5_g0,index_part_6_g0,可以使用${__V(index_part_${i}_g0)}和循环控制器就可以提取index_part_1_g0,index_part_2_g0,index_part_3_g0,index_part_4_g0,index_part_5_g0,index_part_6_g0存储的值(参见图1-4)。
图1-4
__V函数提取jmeter中间变量,同样存在设置默认值对提取结果的影响(参加图1-5)。
__V函数不带逗号,i存在,${__V(index_part_${i}_g0)}:返回字符串拼接后对应的jmeter中间变量值;
__V函数不带逗号,j不存在,不设置默认值,${__V(index_part_${j}_g0)}:返回函数变量index_part_${j}_g0;
__V函数带逗号,i存在,默认值缺失,${__V(index_part_${i}_g0,)}:返回字符串拼接后对应的jmeter中间变量值;
__V函数带逗号,i存在,设置默认值value,${__V(index_part_${i}_g0,value)}:返回字符串拼接后对应的jmeter中间变量值;
__V函数带逗号,j不存在,设置默认值,${__V(index_part_${j}_g0,null_v)}:返回null_v;
__V函数带逗号,j不存在,默认值缺失,${__V(index_part_${j}_g0,)}:返回空;
总结:__V函数提取jmeter中间变量值,带或者不带逗号对提取结果没有影响;
__V函数设置默认值,如果字符串拼接得到的变量不存,返回默认值。
图1-5
最新文章
- 推荐几篇关于EF的好文章
- FastJson和AsyncHttpCLient
- windows下配置nginx+php环境
- win7 、win10连接l2tpvpn
- HDU4511 AC自动机+dijkstra
- JavaScript部分总结
- mysql查询缓存打开、设置、参数查询、性能变量意思
- (2) 假设字符串类似这样的aba和aab就相等,现在随便给你二组字符串,请编程比较他们看是否相等
- jQuery动态绑定
- 一个a::before的写法
- webots自学笔记(一)软件界面和简单模型仿真
- 移动前端meta
- Eclipse用法:自动生成get和set方法
- SQL 和 NoSQL 的区别
- mongodb三种存储引擎高并发更新性能专题测试
- opencv core组件进阶
- 导致线程死锁容易忽略的一点 SendMessage
- MyEclipse 2014 破解图文详细教程
- xml 创建 和 处理 及其修改
- 正确配置Linux系统ulimit值的方法
热门文章
- 一站式交付体验:云效+Kubernetes
- 热身训练2 The All-purpose Zero
- VS2019、Qt5.12及QGis3.16开发常见问题汇总
- C语言基础知识总结大全
- python re:正向肯定预查(?=)和反向肯定预查(?<;=)
- 『学了就忘』Linux基础命令 — 19、目录操作的相关命令
- Matlab画colormap的一种色彩搭配方法
- 有关unsigned和有符号类型的区别
- prometheus(3)之grafan可视化展现
- mapper接口绑定异常