详解JMeter函数和变量(1)
JMeter函数可以被认为是某种特殊的变量,它们可以被采样器或者其他测试元件所引用。函数调用的语法如下:
- ${__functionName(var1,var2,var3)}
其中,__functionName匹配被调用的函数名称。用圆括号包含函数的形参,例如${__time(YMD)},不同函数要求的参数也不同。有些JMeter函数不要求参数,则可以不使用圆括号,例如${__threadNum}。
如果一个函数的参数中包含逗号,那么必须对逗号进行转义(使用"\"),否则JMeter会把逗号当成参数分隔符。例如:
- ${__time(EEE\, d MMM yyyy)}
变量引用的语法如下:
- ${VARIABLE}
如果测试计划中引用了未定义的变量或者函数,那么JMeter并不会报告/记录错误信息,引用返回的值就是引用自身。例如,假设字符串UNDEF没 有被定义为变量,那么${UNDEF}返回的值就是${UNDEF}。变量、函数(包括属性)都是大小写敏感的。JMeter 2.3.1及其后续版本会剔除参数名中的空格,例如,${__Random(1,63, LOTTERY )}中的"LOTTERY "会被"LOTTERY"所代替。
属性不同于变量。变量对线程而言是局部的,所有线程都可以访问属性,就使用__P或者__property函数。
如表11-1所示为JMeter内置函数的列表(按类型划分)。文章来源:https://www.toymoban.com/news/detail-679663.html
表11-1 JMeter内置函数列表文章来源地址https://www.toymoban.com/news/detail-679663.html
到了这里,关于Jmeter(二十六)、详解jmeter函数和变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!