Jmeter 函数学习

Jmeter 函数学习

  • __base64Decode Base64位解码函数,可以解码经过base64编码后的字符串

调用方法 ${__base64Decode(YWFhYQ==,test)}前面的参数表示需要解码的字符串,后面的表示将解码结果保存到参数test中

  • __base64Encode Base64位编码函数,可以将字符串进行base64编码

调用方法 ${__base64Encode(aaaa,test)}前面参数表示需要编码的字符串,后面参数表示将解码结果保存到参数test中

  • __BeanShell 执行传递给他的函数,并返回结果

调用方式:

${__BeanShell(123*456),mul}返回123*456的乘积,并将结果保存到mul中

${__BeanShell(source("function.bsh"))}执行function.bsh中的脚本

  • __changeCase 将字符串修改为大写,小写,首字母大写的形式并返回结果

调用方法:

${__changeCase(abc,UPPER,test)}将${__changeCase(abc,UPPER,test)} 将字母ABC修改为大写,并将结果保存在test中

${__changeCase(ABC,LOWER,)}将字母ABC修改为小写字母abc

${__changeCase(hello world,CAPITALIZE,)}将hello world 中的首字母大写

  • __char 将Unicode编码的字符解码并返回结果

Unicode为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求

调用方法:

${__char(0x6C49)}返回Unicode解码后的值汉

  • __chooseRandom 从列表中随机选取一个值,并返回结果

调用方法:

${__chooseRandom(red,yellow,green,color)}从列表中的值中随机选取一个值,并传递给color

  • __counter 计数器,从1开始,每次调用时增加1,可以配置保持每个模拟用户的值分开统计,或者为所有的用户使用相关的计数器

调用方法:

${__counter(False,count)}所有用户使用相同计数器,并将结果保存在count中

${__counter(True,)}每个用户使用一个计数器

  • __CSVRead 该函数从CSV文件读取数据并返回一个字符串,如果检测到空行,则认为是文件结尾

调用方法:
${__CSVRead(C:\Users\sunny\Documents\WORK\JMeter\JDY_Interface\authorization.csv,0)} 从文件authorization.csv读取第一列数据

  • __dateTimeConvert 时间转换函数,将时间字符串转换为需要的时间格式

调用方法:

${__dateTimeConvert(01212018,MMDDYYYY,DD / MM /YYYY,)}
将时间字符串从‘01212018’ 从MMDDYYYY格式转换为DD / MM /YYYY格式

  • __digest 在特定函数散列算法中返回加密值

用于加密的算法有:

  • MD2
  • MD5
  • SHA-1
  • SHA-224
  • SHA-256
  • SHA-384
  • SHA-512

调用方法:

${__digest(MD5,abc,123,true,)}将字符串abc123使用MD5加密,加密结果大写

  • __doubleSum 计算两个double类型的数字的和

调用方式:
${__doubleSum(456.11,123.22,)}计算456.11+123.22的和

  • __env 没有查询到相关的说明,待补充

  • __escapeHtml 使用HTML转义字符串中的字符

调用方式:

${__escapeHtml(11<"面包"和"黄油")}将字符串“11<“面包"和"黄油””中的符合转义

  • __escapeOroRegexpChars 转义正则表达式中发符号

调用方法 ${__escapeOroRegexpChars([\w+][^a],)}

  • __escapeXml 使用XML转义字符串

调用方法:
${__escapeXml("bread" &"butter")}将字符串““bread” &“butter””用XML转义

  • __eval 返回某个变量的值

调用方法:

${__eval(${name})}获取变量name的值

  • __evalVar 返回存储在变量中的表达式的结果

${__evalVar(productid)}获取变量productid的值

  • __FileToString 用于读取整个文件

调用方式:
${__FileToString(C:\Users\sunny\Documents\WORK\JMeter\JDY_Interface\authorization.csv,,)}

  • __groovy 执行 Groovy 脚本并返回结果

调用方法:${__groovy(123*456,)}参数为脚本和保存结果的参数名称

  • __if 条件函数,判断预期值与实际值是否相等,相等或或者不相等时返回一个值

调用方式:${__if(1,2,a,b,c)}

  • __intSum 计算2个数字的和

调用方式: ${__intSum(1,2,s)}计算1和2的和,结果保存再s中

  • __isPropDefined 判断属性是否存在

调用方法:${__isPropDefined(num)}

  • __javaScript 执行javascript代码

调用方法:${__javaScript(new Date(),)}参数时javascript代码

  • __jexl2 __jexl3 返回jexl表达式的结果

调用方法:${__jexl2(6*(1+3),)}``````${__jexl3(6*(1+3),)}

  • __log 记录日志并返回日志内容
  • __logn 记录日志并返回空字符串

调用方法:

调用方法:${__log(aa,INFO,,)},${__logn(aa,INFO,)}aa为日志内容,INFO为日志级别,可选OUT,ERR,DEBUG,INFO(默认),WARN或ERROR

  • __longSum 用于计算两个或多个long值的总和

调用方法:${__longSum(21212121212,212121,)}计算2个值的和

  • __machineIP 获取当前机器的IP

调用方法: ${__machineIP()}

  • __machineName 获取当前机器名称

调用方法: ${__machineName()}

  • __MD5 使用MD5加密字符串

调用方法: ${__MD5(afd,)}afd 表示需要加密的字符串

  • __Random 生成随机数

调用方法:${__Random(1,10,)}最小值是1,最大值是10,在1-10之间随机生成一个数字

  • __RandomDate 生成随机日期

调用方式: ${__RandomDate(yyyyMMdd,20180101,20190101,,)}第一个参数为日期格式,第二个参数为开始日期,第三个参数为结束日期

  • __RandomFromMultipleVars 从变量获取的值中随机选取一个值

调用方法 ${__RandomFromMultipleVars(val1|val2,)}参数为需要提取的数据的参数名称

  • __RandomString 生成随机字符串

调用方法 ${__RandomString(10,ABCDEFGHIGKLMNOPQRSTUVWXYZ,)}第一个参数为随机数的长度,第二个参数是生成随机数的字符串

  • __samplerName 返回采样器的名称

调用方法:${__samplerName()}

  • __setProperty 设置一个参数及它的参数值

调用方法: ${__setProperty(num,6,true)},设置numz值为6,返回默认值6

  • __split split函数根据分隔符拆分传递给它的字符串,并返回原始字符串

调用方法: ${__split(abd,fdf,s,\,)}将abd,fdf使用,分隔

  • __StringFromFile 用于从文本文件中读取字符串

调用方法:${__StringFromFile(C:\Users\sunny\Documents\WORK\JMeter\JDY_Interface\authorization.csv,a,,)}

  • __strLen 返回字符串长度

调用方法:${__strLen(dafasdf,)}返回字符串dafasdf的长度

  • __strReplace 根据正则表达式找出需要替换的字符串并替换

调用方法:${__strReplace(fsadf12122323发生办法的,\d+,aaaaaa,)}从字符串sadf12122323发生办法的用正则表达式“\d+”找出数字并替换为aaaaaa

  • __substring 提前字符串中的某个区间值

调用方法:${__substring(helloworld,0,5,)}获取字符串helloworld从第一个到第五个的值

  • __TestPlanName 获取测试计划的名称

调用方法:${__TestPlanName}

  • __threadNum 返回当前正在执行的线程的编号

调用方法:${__threadNum}

  • __time 根据设置的格式返回时间

调用方法: ${__time(yyyyMMdd,)}根据yyyyMMdd格式返回时间,时间格式可以为:YMD(yyyyMMdd),HMS(HHmmss),YMDHMS(yyyyMMdd-HHmmss),dd/MM/yyyy,yyyy-MM-dd,可根据时间需要组合

  • __timeShift 可设置特定日期,按照设置的时间格式,并在时间格式上加减时间后返回

调用方法:${__timeShift(yyyy-MM-dd,2019-08-01,P3D,,)}将2019-08-01日加上3天并返回结果

“PT20.345S” - 解析为“20.345秒”
“PT15M” - 解析为“15分钟”(一分钟为60秒)
“PT10H” - 解析为“10小时”(一小时为3600秒)
“P2D” - 解析为“2天”(其中一天是24小时或86400秒)
“P2DT3H4M” - 解析为“2天3小时4分钟”
“P-6H3M” - 解析为“-6小时+3分钟”
“-P6H3M” - 分析为“-6小时-3分钟”
“-P-6H + 3M” - 解析为“+6小时-3分钟”

  • __unescape 返回转义字符串反转义的j结果

调用方法: ${__unescape(\u6211\u4EEC)}参数为转义的字符串

  • __unescapeHtml 返回转义HTML反转义的结果

调用方法:${__unescapeHtml(&lt;meta name=&quot;theme-color&quot; content=&quot;#ffffff&quot;&gt;)}参数为转义的HTML

  • __uppercase 小写字母转换为大写字母

调用方法:${__uppercase(abc,)}将字母abc转换为大写字母ABC并返回

  • __urlencode URL地址中的字符转码

调用方法: ${__urlencode(订单号)}将订单号转码

  • __urldecode URL地址中转码的字符反转码

调用方法:${__urldecode(%E8%AE%A2%E5%8D%95%E5%8F%B7)}将%E8%AE%A2%E5%8D%95%E5%8F%B7反转码

  • __UUID 返回唯一通用标识符

调用方法: ${__UUID}

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值