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
Jmeter——变量嵌套函数使用(__V)案例分析的更多相关文章
- jquery ajax 总是还未等到success回调就刷掉了,就进入了onError函数的错误案例分析
jquery ajax 总是还未等到success回调就刷掉了,就进入了onError函数的错误案例分析: 同样的请求同时请求了2次,然后第二次的请求把第一次的给刷掉了! (比如:<div on ...
- jmeter变量嵌套:__V
问题复现 ${name_${n}} 下面没有获取到结果 解决方案 __V是用于执行变量名表达式 ${__V(name_${n})} 获取到结果
- Jmeter变量嵌套的方法
jmeter中变量的嵌套一般有两种方式 1,调用__V函数 { "phone": "${phone}", "xxId": "${_ ...
- 嵌套函数变量修改nonlocal & 全局变量修改global
前几天在做一个简单的界面,单击Radiobutton保存字符串,在一个嵌套函数里面修改外部函数.一直不知道怎么修改,上网查了一下,搜关键字“嵌套函数修改变量”,找了好久,才得以解决. 对于python ...
- pythong中的全局变量的调用和嵌套函数中变量的使用
全局变量调用:想要在自定义的函数中使用全局变量,就得要在函数用关键字global声明,然后就可以对全局变量进行修改.嵌套函数中的变量的调用:要在嵌套的变量中,使用nonlocal的声明'''num = ...
- (60) 结构体指针、结构体变量嵌套、结构体指针嵌套、函数指针、数组指针、指针数组、typedef 综合运用
#include<stdio.h> #include<iostream> #include<malloc.h> /* author : 吴永聪 program: 结 ...
- Jmeter(五)_函数
JMeter提供了很多函数,如果能够熟练使用,可以为脚本带来很多方便. JMeter函数是一种特殊值,可用于除测试计划外的任何组件. 函数调用的格式如下所示:${__functionName(var1 ...
- JMeter ----内置函数列表
Jmeter有两种类型的函数: 用户定义的静态值(或变量) 内置函数 用户定义的静态值允许用户定义变量时被替换为静态的值测试树编译并提交运行.需要注意的是,变量目前无法嵌套,即${Var${N}}不起 ...
- Python——函数设计与案例
函数设计与案例 一. 函数的定义与调用 如果在开发程序时,需要多次使用某块代码,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小块,这就是函数 打印如下 print('人生 ...
随机推荐
- Golang通脉之map
Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现. map 是一种无序的键值对的集合.map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值 map ...
- 【Spring】IoC容器 - Spring Bean作用域Scope(含SpringCloud中的RefreshScope )
前言 上一章学习了[依赖来源],本章主要讨论SpringBean的作用域,我们这里讨论的Bean的作用域,很大程度都是默认只讨论依赖来源为[Spring BeanDefinition]的作用域,因为在 ...
- [软工顶级理解组] 团队规划和任务拆解(Beta)
目录 需求再分析 功能增减 管理改进 任务分解 人员管理 需求再分析 在Alpha阶段,我们的产品得到了用户的广泛好评,但是还是存在一些问题. 登录不稳定,登录速度慢等问题:这是北航VPN本身的不稳定 ...
- [对对子队]会议记录5.17(Scrum Meeting4)
今天已完成的工作 何瑞 工作内容:实现选择组件,搭建第7关 相关issue:实现选择组件 相关签入:feature:完成Lv7的UI搭建 吴昭邦 工作内容:实现选择组件,搭建第7关 ...
- 2021.7.28考试总结[NOIP模拟26]
罕见的又改完了. T1 神炎皇 吸取昨天三个出规律的教训,开场打完T2 20pts直接大力打表1h. 但怎么说呢,我不懂欧拉函数.(其实exgcd都忘了 于是只看出最大平方因子,不得不线性筛,爆拿60 ...
- 安装hexo博客
前言 ** 跟着步骤一步一步来进行安装 ** 准备环境:node.js和包管理器npm 1:查看包文件 接着安装 淘宝镜像源 sudo这个需要添加获取文件夹访问权限 sudo npm install ...
- 21.6.29 test
\(NOI\) 模拟赛 \(T1\) 正解是个题解难以理解的数论,结果是组合数相加.暴力分拿满了,尝试打了 \(20*20\) 的表,最后大概打出了个三角形的表,并且帮我找到了一些性质.\(45\)p ...
- 云效Flow如何实现阿里云ECS多环境发布
一.背景 云效Flow基于标签功能实现阿里云ECS多环境发布,在软件开发和部署过程中,我们的软件往往需要在不同的运行环境中运行,例如:开发人员本地开发环境.测试团队的测试环境.还有类生产环境和生产环境 ...
- simulate_screencap
#!/bin/bashadb shell screencap -p /sdcard/screen.pngadb pull /sdcard/screen.png ./adb shell rm /sdca ...
- IDEA升级开源框架
在开发过程中,我们经常会用到一些 GitHub或者Gitee上的开源框架来快速搭建我们的业务系统,但是当框架被我们大批量修改后,开源框架又有升级了.这时候升级框架就变得很麻烦,也不能直接直接进行合并, ...
