jmeter 常用函数学习
Posted 非墨-VashGu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter 常用函数学习相关的知识,希望对你有一定的参考价值。
下面介绍一些笔者常用的函数及用法
一、加法函数
${__longSum(,,)} 可以计算10位以上的数字加减法。
${__intSum(,,)} 只能计算10位及以内的加减法。
二、大写转换函数
${__uppercase(abc,)}
该函数是用来转换字符串变为ABC用的,可以配合MD5等函数一起使用。
${__uppercase(${__MD5(123456,)},)}
得出的结果就是E10ADC3949BA59ABBE56E057F20F883E。
三、时间函数一些小技巧
1.${__time(/1000,timenum)} 定义一个时间后赋值给变量timenum,后续接口直接用timenum
就直接取到刚才第一次调用这个函数时的时间了。
2.${__time(yyyy-MM,nowDate)}-${__intSum(${__time(dd,nowDay)},01,nextday)}
拼接生成多少天以前的或者多少天后的日期,但是有个问题是跨月无法处理。
${__longSum(,,)} 可以计算10位以上的数字加减法。
${__intSum(,,)} 只能计算10位及以内的加减法。
二、大写转换函数
${__uppercase(abc,)}
该函数是用来转换字符串变为ABC用的,可以配合MD5等函数一起使用。
${__uppercase(${__MD5(123456,)},)}
得出的结果就是E10ADC3949BA59ABBE56E057F20F883E。
三、时间函数一些小技巧
1.${__time(/1000,timenum)} 定义一个时间后赋值给变量timenum,后续接口直接用timenum
就直接取到刚才第一次调用这个函数时的时间了。
2.${__time(yyyy-MM,nowDate)}-${__intSum(${__time(dd,nowDay)},01,nextday)}
拼接生成多少天以前的或者多少天后的日期,但是有个问题是跨月无法处理。
四、V函数(粘合函数)
函数__V可以用于执行变量名表达式,并返回执行结果。它可以被用于执行嵌套函数引用(jmeter不支持嵌套变量)。
例如,如果存在变量A1=a1、A2=a2和N=1,则:
${A1}:能正常工作。返回结果:a1。
${A${N}}:无法正常工作(嵌套变量引用)。
${__V(A${N})}:可以正常工作。A${N}变为A1,函数 __V返回结果也是:a1。
V函数还可以支持多个函数或变量的组合。
例如,变量B_1_1=b1,B_1_2=b2,以及X=1 Y=2,则:
${__V(B_${X}_${Y})}:可以正常工作。B_${X}_${Y}变成B_1_2,函数__V返回结果:b2。
一般应用场景:
1.例如正则匹配出多个变量。
例如,如果存在变量A1=a1、A2=a2和N=1,则:
${A1}:能正常工作。返回结果:a1。
${A${N}}:无法正常工作(嵌套变量引用)。
${__V(A${N})}:可以正常工作。A${N}变为A1,函数 __V返回结果也是:a1。
V函数还可以支持多个函数或变量的组合。
例如,变量B_1_1=b1,B_1_2=b2,以及X=1 Y=2,则:
${__V(B_${X}_${Y})}:可以正常工作。B_${X}_${Y}变成B_1_2,函数__V返回结果:b2。
一般应用场景:
1.例如正则匹配出多个变量。
然后后面的接口需要自增取每个变量的值,那可以通过定义一个计数器,然后再用V函数粘合计数器与变量名。这样就可以每次循环自增的获取每个变量的值了。除了计数器,也可以用自增函数__counter,随机数函数__random来组合。
以上是关于jmeter 常用函数学习的主要内容,如果未能解决你的问题,请参考以下文章