Jmeter函数助手大全

2018-11-30  本文已影响0人  Airoooooops

官方文档

__BeanShell

${__BeanShell(123*456,)}:返回56088;
${__BeanShell(source("function.bsh",))}:执行在function.bsh中的脚本;
image.png

__changeCase

${__changeCase(test,UPPER,upper_test)}
image.png

__char

${__char(65,66)},变成AB
image.png

__counter

${__counter(FALSE,i)}; 全局计数器
${__counter(TRUE,i)}; 每个用户有自己的计数器
image.png

__CSVRead

${__CSVRead(E:\user_info.csv,0)};读取第一列的值

${__CSVRead(E:\user_info.csv,next())}; 每次读取下一次的值,配合第一条使用,否则不知道从哪里开始

${__CSVRead(E:\user_info.csv,*user_info)};使用别名,然后通过以下方法获取数据
${__CSVRead(*user_info, 1)}
image.png

__dataTimeConvert

${__dateTimeConvert(01212018,MMddyyyy,dd/MM/yyyy,)}

${__dateTimeConvert(1526574881000,,dd/MM/yyyy HH:mm,)}; 官方例子,但是本地没试出来
image.png

__digest

关于撒盐加密(salt)

使用salt加密,它的基本想法是这样的:

1.用户注册时,在密码上撒一些盐。生成一种味道,记住味道。
2.用户再次登陆时,在输入的密码上撒盐,闻一闻,判断是否和原来的味道相同,相同就让你吃饭。

image.png
image.png image.png
${__digest(MD5,test,1,,)}
image.png

__escapeHtml

${__escapeHtml(")}
image.png

__escapeOroRegexChars

${__escapeOroRegexpChars([^"].+?,test)}
image.png

__escapeXml

${__escapeXml("bread" & 'butter')}
image.png

__eval

name=Smith 
column=age 
table=birthdays 
SQL=select ${column} from ${table} where name='${name}' 
${__eval(${SQL})}; 引用SQL变量
image.png

__evalVar

QUERY = select ${column} from ${table}; column=name, table=customers
${__evalVar(QUERY)} = select name from customers

__fileToString

${__FileToString(E:\user_info.csv,utf-8,user_info)}
image.png

__groovy

${__groovy(123*456,test)}
image.png

__intSum

${__intSum(1,2,3,4,5,6,7,8,test)}
image.png

__isPropDefined

${__isPropDefined(START.HMS)}
image.png

__isVarDefined

${__isVarDefined(JMeterThread.last_sample_ok)}
image.png

__javaScript

${__javaScript(new Date(),date)}
image.png

__jexl2

${__jexl2(vars.get("START.YMD"),test)}
image.png

__jexl3

${__jexl3(vars.get("START.YMD"),test)}
image.png

__log

${__log(testing,ERR,error throw test,error test)}
image.png

__logn

与__log类似,不过它只记录一条日志,不返回值。

${__logn(testing,,)}
image.png

__longSum

${__longSum(1,2,3,4,sum)}
image.png

__machineIP

${__machineIP(ip)}
image.png

__machineName

${__machineName(name)}
image.png

__P

${__P(group1.threads,)}
image.png

__property

${__property(log_level.jmeter,log_Level,)}
image.png

__Random

${__Random(1,20,random_num)}
image.png

__RandomDate

${__RandomDate(,,2050-07-08,,)}
image.png

__RandomFromMultipleVars

${__RandomFromMultipleVars(a|b|c|d|e,select)}
image.png

__RandomString

${__RandomString(5,a3fxis,random_char)}
image.png

__regexFunction

${__regexFunction(road(.*)test,$1$,1,,,,)}
image.png

__samplerName

${__samplerName(sample_name)}
image.png

__setProperty

${__setProperty(log_level.jmeter,Debug,true)}
image.png

__split

${__split(test|is|intresting,para,|)}
image.png

__StringFromFile

${__StringFromFile(D:\user_info.txt,info,,)}
image.png

__TestPlanName

${__TestPlanName}
image.png

__threadNum

${__threadNum}
image.png

__time

${__time(yyyy-MM-dd hh:mm:ss,)}
image.png

__timeShift

${__timeShift(yyyy-MM-dd HH:mm:ss,PT20.345S,,,c)}
image.png

__unescape

${__unescape(\r\n)}
image.png

__unescapeHtml

${__unescapeHtml( )}
image.png

__urldecode

${__urldecode(Word+%22school%22+is+%22%C3%A9cole%22+in+french)}
image.png

__urlencode

${__urlencode(Word "school" is "école" in french)}
image.png

__UUID

${__UUID}
image.png

__V

${A1} - 可以正确访问
${A${N}} - 无法访问,嵌套变量
${__V(A${N})} - 可以访问。A${N}变成A1,__V函数返回A1的值
image.png

__XPath

${__XPath(/path/to/build.xml,//target/@name)}
image.png

可直接访问变量

上一篇 下一篇

猜你喜欢

热点阅读