jmeter常用函数详解
1. ${__P(propertyName,default)}:获取命令行参数值或JMeter属性值。
这个函数的作用是获取命令行参数值或者JMeter属性值,如果想获取命令行参数的值,需要在命令行输入的时候指定参数名和参数值,例如:
```。
jmeter -JpropertyName=propertyValue。
```。
如果想获取JMeter属性值,则需要在jmeter.properties文件中指定属性名和属性值。
默认值可以不指定,如果未指定默认值,则会返回空值。
示例:
```。
${__P(timeout,1000)}。
```。
2. ${__time()}: 获取当前时间戳。
这个函数的作用是获取当前时间戳,单位为毫秒。
示例:
```。
${__time()}。
```。
3. ${__randomString(length,[characters])}: 生成指定长度的随机字符串。
这个函数的作用是生成指定长度的随机字符串。如果第二个参数characters被指定了,则会在characters中随机选择字符生成字符串,否则会在字母表中随机选择字符生成字符串。
示例:
```。
${__randomString(10)}。
${__randomString(10,abcd1234)}。
正则匹配时间戳```。
4. ${__threadNum}: 获取当前线程编号。
这个函数的作用是获取当前线程的编号。
示例:
```。
${__threadNum}。
```。
5. ${__threadGroup}: 获取当前线程组的名称。
这个函数的作用是获取当前线程组的名称。
示例:
```。
${__threadGroup}。
```。
6. ${__counter}: 生成自增的计数器。
这个函数的作用是生成自增的计数器。可以指定计数器的起始值和步长。
示例:
```。
${__counter(1,1)}。
```。
7. ${__regexFunction(text,regexValue[,matchNumber[,defaultValue[,template]]])}: 从文本中获取正则匹配的结果。
这个函数的作用是从文本中获取满足正则表达式的结果,可以指定返回的匹配项的位置。如果无匹配项,可以指定默认值。同时还支持在结果中使用正则表达式替换字符串。
示例:
```。
${__regexFunction(text,"regexValue",1)}。
${__regexFunction(text,"regexValue",1,"defaultValue")}。
${__regexFunction(text,"regexValue",1,"defaultValue","template")}。
```。
8. ${__urldecode}: 解码URL转义的字符。
这个函数的作用是解码URL转义的字符,如%20会被解码成空格。
示例:
```。
${__urldecode(text)}。
```。
9. ${__groovy(expression)}: 执行Groovy脚本并返回结果。
这个函数的作用是执行Groovy脚本并返回结果。
示例:
```。
${__groovy(1+2)}。
```。
10.${__UUID}:生成随机唯一ID。
这个函数的作用是生成随机唯一ID。
示例:
```。
${__UUID}。
```。
11. ${__urlencode}: 转义URL特殊字符。
这个函数的作用是转义URL特殊字符,如空格会被转义成%20。
示例:
```。
${__urlencode(text)}。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。