当前位置:文档之家› Jmeter函数助手大全

Jmeter函数助手大全

官方文档__BeanShell入参:BeanShell语法的程序语句或者Bean Shell脚本文件示例:${__BeanShell(123*456,)}:返回56088;${__BeanShell(source("function.bsh",))}:执行在function.bsh中的脚本;image.png__changeCase作用:修改字符串大小写入参:字符串示例:${__changeCase(test,UPPER,upper_test)}image.png__char作用:把一组数字转化成Unicode字符入参:数字示例:${__char(65,66)},变成ABimage.png__counter作用:作为一个计数器使用,支持多线程(多用户)入参:计数变量i,是否为线程计数器True/False示例${__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.pngimage.pngimage.pngimage.png 示例:${__digest(MD5,test,1,,)}image.png__escapeHtml作用:字符转成Html格式的字符,这样编码后传给浏览器,浏览器就能识别了入参:字符示例:${__escapeHtml(")}image.png__escapeOroRegexChars作用:把正则表达式转换成Java正则引擎能识别的表达式入参:正则表达式示例:${__escapeOroRegexpChars([^"].+?,test)}image.png__escapeXml作用:字符转成xml格式的字符入参:字符示例:${__escapeXml("bread"&'butter')}image.png__eval作用:返回一个表达式的值,可以用此函数表达式来嵌套引用表达式入参:字符示例:name=Smithcolumn=agetable=birthdaysSQL=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作用:执行Apache 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(st_sample_ok)}image.png__javaScript作用:返回js脚本执行结果入参:js表达式;变量名示例:${__javaScript(new Date(),date)}image.png__jexl2作用:返回jexl表达式执行结果,使用JEXL2入参:jexl表达式;变量名示例:${__jexl2(vars.get("START.YMD"),test)}image.png__jexl3作用:返回jexl表达式执行结果,JEXL3入参:jexl表达式;变量名示例:${__jexl3(vars.get("START.YMD"),test)}image.png__log作用:日志方法,返回输入的字符串信息入参:字符串;日志级别;抛出的异常信息;附加信息${__log(testing,ERR,error throw test,error test)}image.png__logn与__log类似,不过它只记录一条日志,不返回值。

image.png __longSum作用:计算长整型的和入参:整数示例:${__longSum(1,2,3,4,sum)}image.png __machineIP作用:引用返回本机IP入参:变量名${__machineIP(ip)}image.png__machineName作用:引用返回本机Name入参:变量名示例:${__machineName(name)}image.png__P作用:获取命令行中定义的属性,非GUI方式运行测试计划时这个函数可用来做参数化,由运行命令动态指定参数值,方便与Jenkins等集成完成性能测试工作入参:属性名称;默认值${__P(group1.threads,)}image.png__property作用:获取Jmeter的属性,%JMETER_HOME%\bin\jmeter.properties 入参:属性名称;变量名;默认值示例:${__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作用:获取当前按sampler的名称image.png__setProperty作用:动态设置jmeter属性入参:属性名称;属性值;是否返回函数结果示例:${__setProperty(log_level.jmeter,Debug,true)}image.png__split作用:拆分字符串入参:待拆分字符串;变量名(使用变量名_x来访问第x个拆分结果);分隔符示例:${__split(test|is|intresting,para,|)}image.png__StringFromFile作用:从文件中读取内容,一行一行的读取,读完再从头开始入参:文件全路径,变量名,多文件读取起止示例:${__StringFromFile(D:\user_info.txt,info,,)}image.png${__TestPlanName}image.png __threadNum作用:返回当前线程号示例:${__urlencode(Word "school"is"école"in french)}image.png__UUID作用:获取UUID入参:无示例:${__UUID}image.png__V作用:获取含变量名的表达式入参:含变量名的表达式示例:${A1} - 可以正确访问${A${N}} - 无法访问,嵌套变量${__V(A${N})} - 可以访问。

A${N}变成A1,__V函数返回A1的值image.png__XPath作用:根据xpath获取xml节点内容,没有匹配到,则返回空字符串入参:待解析的xml文件;xpath表达式匹配xml节点示例:${__XPath(/path/to/build.xml,//target/@name)}image.png可直接访问变量log:直接调用logger函数ctx:获取JMeterContent对象vars:获取JMeter定义的变量props:获取JMeter配置属性threadName:获取Jmeter线程名sampler:获取Sampler实例sampleResult:获取SamplerResult实例OUT:类似System.out.println, OUT.println()。

相关主题