Jmeter函数助手自带很多函数,官方介绍可访问 https://jmeter.apache.org/usermanual/functions.html#top,现介绍几个常用函数及使用
目录
_counter 记数
_CSVRead CSV文件读取
_dateTimeConvert 日期格式转换
_Random 生成随机数字
_RandomDate 生成随机日期
_RandomString 生成随机字符串
_time 获取时间
_UUID 生成ID
Jmeter中打开函数助手,选择函数后生成可用的函数字符串。如下图_Random随机函数生成的函数字符串,生成的函数字符串${__Random(1,10,myrandom)}可直接作为参数化在取样器中使用。
_counter 记数
从1开始,每次被调用时+1,最大值2,147,483,647。功能同“配置元件-计数器”。
有2个配置参数:
第一个TRUE 或FALSE ,为True时每个用户独立计算,为Flase时全局使用;
第二个是自定义变量名,为参数读取使用(可选)。
实践:
为True时,线程组-线程数2,循环1,结果两次变量都是1;线程组-线程数1,循环2,结果变量增加。
为False时,线程组-线程数2,循环1,结果变量增加;线程组-线程数1,循环2,结果变量增加。
_CSVRead CSV文件读取
读取CSV文件,返回字符串。区分文件名大小写,任何系统都是。
两个配置参数:
第一个,文件名,指定文件路径,如e:\csvfile.csv;
第二个,列数,0是第一列,1是第二列,一次类推。
实践:
线程组-线程数2,循环1,按序读取;线程组-线程数1,循环2,始终第一个值。
_dateTimeConvert 日期格式转换
将提供的源日期格式转换成指定格式的日期。
一共4个配置参数:
第一个参数,源日期,即要转换的日期;
第二个,源日期的格式;
第三个,目标日期格式,即要转换成的日期格式;
第四个,变量名。
_Random 生成随机数字
在给定的范围内随机生成一个数字。
3个配置参数:
第一个,最小值;
第二个,最大值;
第三个,变量名(可选)。
生成的数字为int数字类型,不支持控制位数、补零等。
_RandomDate 生成随机日期
在给定的范围内随机生成一个日期。
5个配置参数:
第一个,时间格式,可不填,默认 yyyy-MM-dd;
第二个,开始日期,如果不填,默认当前日期;
第三个,结束日期;
第四个,时间区域,可不填;
第五个,变量名;
_RandomString 生成随机字符串
随机生成一个指定长度的字符串
3个配置参数:
第一个,长度;
第二个,源字符;如果不填,则从所有字符串里随机生成,填写则从填写的内容里随机组成
第三个,变量名;
实践:
每一位都是随机生成的,不会去重,所以会生成如上图egd111这种结果。
_time 获取时间
生成当前时间,默认毫秒格式,如1609319026044
2个配置参数:
第一个,时间格式,不填时默认毫秒;(常用格式yyyy-MM-dd HH:mm:ss 即 2020-12-30 17:05:09)
第二个,变量名;
_UUID 生成ID
生成一个通用唯一标识符,如226af1d8-7168-4433-830a-79d2288cc893
无需提供任何参数直接生成。