jmeter常用函数
继上节课学习的_Randomstring函数,今天来学习全部的函数,进行函数总结。
1、_counter 函数—计数器
第一行值 true \ false :选择true,表示发起请求独立计数,计数值相同;选择false,表示请求连续计数。
如表达式:${__counter(TRUE,name)}_${__counter(false,name)}
遍历10次后的结果为:1_1、1_2、1_3、1_4、1_5、1_6、1_7、1_8、1_9、1_10
该计数器可以用于唯一值和计数的设置
2、__machineName 获取本机名称函数
该函数可以在分布式压测的时候使用
3、__BeanShell 函数
该函数可以调用简单的beanshell语句,直接进行运算,类似于beanshell元件
第一行:beanshell语句或者beanshell文件路径,必填项
第二行:变量名称,保存第一行参数,非必填项
如上图:运算为20*20-10,运行结果为 390
4、_intsum 整数求和函数
_intsum函数用来计算多个整数的和,最少为两个数值相加,多个数值以逗号隔开。
如表达式:${__intSum(1,2,34,intsum)} ,运行后的结果为37
类似的函数还有__longSum,
如表达式:${__intSum(1,11,13,intsum)}&${__longSum(123,123456,)},运行后的结果为
- 25&123579
5、__StringFromFile 文件读取函数
- 类似于配置元件CSV Data Set Config,但是CSV Data Set Config无法支持读取多个文件,只能添加多个CSV Data Set Config,该函数可以解决这个问题。
- 每次调用函数,都会从文件中读取下一行。当到达文件末尾时,函数又会从文件开始处重新读取,直到最大循环次数。
- 如果在一个测试脚本中对该函数有多次引用,那么每一次引用都会独立打开文件,即使文件名是相同的。
- 如果函数读取的值,在脚本其他地方也有使用,那么就需要为每一次函数调用指定不同的变量名。
- 如果在打开或者读取文件时发生错误,那么函数就会返回字符串"**ERR**"
函数的第三个参数:初始的序列号,如果省略,那么结束序列号就代表文件的循环读取次数。
函数的第四个参数:结束序列号,如果省略,那么序列号会无限增长。
表达式:${__StringFromFile(E:\huaxia\CSV.txt,,1,2)}
6、__Random:随机数函数
函数__Random会返回指定最大值和最小值之间的随机数。
如表达式:${__Random(11,99,)}执行后会返回11~99之间的随机数
7、__time 时间戳函数
1.函数__time可以通过多种格式返回当前时间。
2.如果省略了格式字符串,那么函数会以毫秒的形式返回当前时间。
想让当前时间转成简单日期格式。则包含如下形式:
YMD = yyyyMMdd。
HMS = HHmmss。
YMDHMS = yyyyMMdd-HHmmss。
可以通过修改JMeter属性文件来改变默认格式,或者自定义格式,例如修改YMD格式: time.YMD=yyMMdd。