以下是一些常见的JMeter内置函数,根据其用途进行分类:
- 时间与日期函数:
__time(format, var)
:生成一个当前时间的时间戳或格式化日期时间字符串。如果不提供格式,则默认生成时间戳。__RandomDate(format, start, end, locale, var)
:在给定的日期范围内生成一个随机日期。
- 随机数生成函数:
__Random(minimum, maximum, var)
:在给定的最小值和最大值之间生成一个随机数。__RandomString(length, chars, var)
:生成一个指定长度的随机字符串,可以指定使用的字符集。
- 计数器函数:
__Counter(boolean, var)
:生成一个递增的计数器值。计数器可以被配置成针对每个虚拟用户独立的或所有虚拟用户共用的。
- 数学和计算函数:
__intSum(variable1, variable2, ...)
:计算两个或多个整数的和。__longSum(variable1, variable2, ...)
:计算两个或多个长整数的和。
- 字符串操作函数:
__V(variableName)
:执行变量名表达式,返回执行结果。这对于动态解析嵌套的变量名特别有用。__split(delimiter, string, var1, var2, ...)
:根据指定的分隔符将字符串拆分成多个变量。
- 文件操作函数:
_StringFromFile(filename, [start], [end], [storeAsVar])
:从文件中读取字符串,可以指定读取的开始和结束位置,并将结果存储为变量。
- 编码和转换函数:
__digest(algorithm, string, var, var2)
:对字符串进行加密,支持多种加密算法(如MD5, SHA-1等)。__escapeHtml(string)
:对字符串进行HTML转义。__unescapeHtml(string)
:对HTML转义后的字符串进行解码。
- 条件与逻辑函数:
__jexl3(expression, var)
:使用JEXL 3(Java Expression Language)表达式进行计算,并将结果存储为变量。__groovy(script, var)
:执行Groovy脚本,并将结果存储为变量。
- 正则表达式函数:
__RegexExtractor(variable, regex, template, default, matchNr, refName)
:从变量中提取基于正则表达式的匹配项。
- 属性与变量操作函数:
__setProperty(key, value, [returnOriginal=false])
:设置JMeter属性的值。__property(key, [default])
:获取JMeter属性的值。__BeanShell(script, var)
:执行BeanShell脚本,可以访问JMeter的API和变量,并将结果存储为变量。