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)案例分析的更多相关文章

  1. jquery ajax 总是还未等到success回调就刷掉了,就进入了onError函数的错误案例分析

    jquery ajax 总是还未等到success回调就刷掉了,就进入了onError函数的错误案例分析: 同样的请求同时请求了2次,然后第二次的请求把第一次的给刷掉了! (比如:<div on ...

  2. jmeter变量嵌套:__V

    问题复现 ${name_${n}} 下面没有获取到结果 解决方案 __V是用于执行变量名表达式 ${__V(name_${n})} 获取到结果

  3. Jmeter变量嵌套的方法

    jmeter中变量的嵌套一般有两种方式 1,调用__V函数 { "phone": "${phone}", "xxId": "${_ ...

  4. 嵌套函数变量修改nonlocal & 全局变量修改global

    前几天在做一个简单的界面,单击Radiobutton保存字符串,在一个嵌套函数里面修改外部函数.一直不知道怎么修改,上网查了一下,搜关键字“嵌套函数修改变量”,找了好久,才得以解决. 对于python ...

  5. pythong中的全局变量的调用和嵌套函数中变量的使用

    全局变量调用:想要在自定义的函数中使用全局变量,就得要在函数用关键字global声明,然后就可以对全局变量进行修改.嵌套函数中的变量的调用:要在嵌套的变量中,使用nonlocal的声明'''num = ...

  6. (60) 结构体指针、结构体变量嵌套、结构体指针嵌套、函数指针、数组指针、指针数组、typedef 综合运用

    #include<stdio.h> #include<iostream> #include<malloc.h> /* author : 吴永聪 program: 结 ...

  7. Jmeter(五)_函数

    JMeter提供了很多函数,如果能够熟练使用,可以为脚本带来很多方便. JMeter函数是一种特殊值,可用于除测试计划外的任何组件. 函数调用的格式如下所示:${__functionName(var1 ...

  8. JMeter ----内置函数列表

    Jmeter有两种类型的函数: 用户定义的静态值(或变量) 内置函数 用户定义的静态值允许用户定义变量时被替换为静态的值测试树编译并提交运行.需要注意的是,变量目前无法嵌套,即${Var${N}}不起 ...

  9. Python——函数设计与案例

    函数设计与案例 一. 函数的定义与调用 如果在开发程序时,需要多次使用某块代码,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小块,这就是函数 打印如下 print('人生 ...

随机推荐

  1. 在Vue&Element前端项目中,对于字典列表的显示处理

    在很多项目开发中,我们为了使用方便,一般都会封装一些自定义组件来简化界面的显示处理,例如参照字典的下拉列表显示,是我们项目中经常用到的功能之一,本篇随笔介绍在Vue&Element前端项目中如 ...

  2. VS Code C/C++开发环境配置

    VS Code C/C++开发环境配置 一.安装 ​ 1.前往官网下载安装即可 https://code.visualstudio.com/ ​ 2.进入VS Code安装如下插件 二.C/C++开发 ...

  3. LeetCode:并查集

    并查集 这部分主要是学习了 labuladong 公众号中对于并查集的讲解,文章链接如下: Union-Find 并查集算法详解 Union-Find 算法怎么应用? 概述 并查集用于解决图论中「动态 ...

  4. Scrum Meeting 0501

    零.说明 日期:2021-5-1 任务:简要汇报两日内已完成任务,计划后两日完成任务 一.进度情况 组员 负责 两日内已完成的任务 后两日计划完成的任务 qsy PM&前端 整装待发,准备冲刺 ...

  5. [no code][scrum meeting] Beta 8

    $( "#cnblogs_post_body" ).catalog() 例会时间:5月22日15:30,主持者:赵涛 下次例会时间:5月23日11:30,主持者:肖思炀 一.工作汇 ...

  6. Manacher(马拉车)

    Able was I ere I saw Elba.     ----Napoléon Bonaparte(拿破仑) 一.回文串&回文子串   这个很好理解. 如果一个字符串正着读和反着读是一 ...

  7. iptables 原理及应用

    转自:iptables 原理及应用 iptables是一个Linux下优秀的nat+防火墙工具,我使用该工具以较低配置的传统pc配置了一个灵活强劲的防火墙+nat系统,小有心得,看了网上也有很多这方面 ...

  8. hdu 1503 Advanced Fruits(DP)

    题意: 将两个英文单词进行合并.[最长公共子串只要保留一份] 输出合并后的英文单词. 思路: 求最长公共子串. 记录路径: mark[i][j]=-1:从mark[i-1][j]转移而来. mark[ ...

  9. JAVA笔记 **__Netbeans常用快捷键

    sout + Tab      生成输出语句 alt+shift+F 格式化代码 Alt+insert  插入代码(包括构造函数,setter和getter方法等) Ctrl+O或Ctrlt+单击 转 ...

  10. ShardedJedisPipeline 源码分析

    一.什么是pipeline?什么是ShardedJedis? 由于pipeline和ShardedJedis的介绍和源码分析在网上已经有了,本文就不再赘述,直接给出链接: pipeline的介绍: h ...