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('人生 ...
随机推荐
- SpringCloud 2020.0.4 系列之Eureka
1. 概述 老话说的好:遇见困难,首先要做的是积极的想解决办法,而不是先去泄气.抱怨或生气. 言归正传,微服务是当今非常流行的一种架构方式,其中 SpringCloud 是我们常用的一种微服务框架. ...
- 【UE4 C++】抛物线路径、发射轨道相关
基于UGameplayStatics Blueprint_PredictProjectilePath_ByObjectType 根据 Object Type,算出抛物线的点集合和检测结果 static ...
- 【UE4 插件】UnrealEnginePython 源码版编译、项目打包注意事项
源码下载 git clone git clone https://github.com/20tab/UnrealEnginePython 直接下载zip https://github.com/20ta ...
- Java:内部类小记
Java:内部类小记 对 Java 中的 内部类,做一个微不足道的小小小小记 首先:内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的. 成员内部类 成员内 ...
- 【二食堂】Alpha - Scrum Meeting 1
Scrum Meeting 1 例会时间:4.10 8:00 - 8:30 进度情况 组员 上周进度 明日任务 李健 1. 在Anaconda3中搭建了python和django的环境issue1. ...
- 【二食堂】Beta - Scrum Meeting 2
Scrum Meeting 2 例会时间:5.14 18:30~18:50 进度情况 组员 当前进度 今日任务 李健 1. 还在进行摸索,目前做出了一个demo可以进行简单的划词 issue 1. 继 ...
- java调用js脚本语言
在我们开发的过程中,可能有这么一种情况,在java中需要取调用js方法完成一些事情.那么什么时候可能出现这种情况呢.比如我们使用爬虫模拟登录别的网站,但有些网站前台使用js对密码进行了加密处理,那么就 ...
- MD5函数(公共方法)
1 #region MD5函数 2 /// <summary> 3 /// MD5函数 4 /// </summary> 5 /// <param name=" ...
- 电路维修(双端队列 & 最短路)
达达是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女翰翰,从而被收留在地球上. 翰翰的家里有一辆飞行车. 有一天飞行车的电路板突然出现了故障,导致无法启动. 电路板的整体结构是一个$ ...
- 如何在SimpleNVR用Excel表格将通道配置简单化
进入本世纪的第三个十年,流媒体们"绞尽脑汁",依靠技术不断提升用户的体验感.熟悉SimpleNVR的用户都知道,目前SimpleNVR已实现对接自有流媒体服务器平台,不限制观看人数 ...