系列文章目录
1.windows、linux安装jmeter及设置中文显示
2.jmeter常用配置元件介绍总结之安装插件
3.jmeter常用配置元件介绍总结之取样器
jmeter常用配置元件介绍总结之函数助手
1.进入函数助手对话框
点击工具 -- 函数助手即可打开
可以下拉选框,里面有很多的函数可以查看到
2.常用函数的使用介绍
2.1.RandomFromMultipleVars函数
功能 :在设置的固定内容,里面随机取值
语法 :${__RandomFromMultipleVars(值1|值2|值3),变量名}
或 ${__RandomFromMultipleVars(值1|值2|值3),}
注意项:
- 多个值用|隔开,变量名是可以选的,其他地方需要使用变量时用${变量名}引用即可!
- 随机的数值需要提前定义,否则无法获取到值。
如图错误示范:直接在函数中设置值,运行请求体的name并没有拿到值,因此需要提前定义好。
如图正确示范:我这里为了方便演示用,用户定义变量,定义了test,test1,用其他方法定义也行
将定义的变量名,填写到函数中,注意是变量名,不是引用变量
成功正确获取到了值
2.2.Random函数
功能 :生成指定范围内的随机数
语法 :${__Random(最小值,最大值,)} 或 ${__Random(最小值,最大值,变量名)}
如图:生成随机1-100的数,并设置、引用了name变量
2.3.RandomDate函数
功能 :指定日期范围内随机日期,可以格式化
语法:${__RandomDate(日期格式,开始日期,结束日期,,变量名)}
注意:
1.日期格式是可选的默认yyyy-MM-dd,开始日期可选默认当前日期,变量名可选
2.填的开始日期、结束日期值的格式需要和设置的日期格式保存一致
3.日期格式是yyyy-MM-dd,分隔符可以"-"自定义
如图:直接用函数赋值
2.4.time函数
功能 :获取当前时间
语法:${__time(时间格式,变量名)} ;变量名是可选的
注意:
1.不设置时间格式默认生成的是当前时间戳
2.时间格式是yyyy:MM:dd:HH:mm:ss,分隔符可以自定义
如图:
2.5.RandomString函数
功能 :生成指定长度的字符串
语法:${__RandomString(长度,字符串内容,变量名)};变量名是可选的
注意:长度大于字符串长度时,会再次从内容中随机,直到达到指定的长度
如图:
2.6.P函数
功能 :获取jmeter的属性值,可以支持在控制台中赋值
语法 :${__P(属性名,默认值)}
${__P(variable,100)},可以支持在控制台中赋值通过-J[property_name]=value (例子:-Jvariable=500)
2.7.urlencode函数和urldecode函数
功能 :分别是对字符进行urlencode,UTF-8编码/解码
语法 :编码,{__urlencode(编码内容)};解码,{__urldecode(编码内容)}
如图:
2.8.digest函数
功能 :加密字符
语法:${__digest(加密算法,加密内容,盐值,设置结果大小写,变量名)};变量名可选
注意:
1.加密算法支持:MD2、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512
2.盐值是指:设置一个额外字符串与原始加密数据一起计算进行加密
3.设置结果大小写:只能填写true/false,默认false,小写
如图:
2.9.CSVRead函数
功能 :读取文件的指定列的数据
语法:${__CSVRead(文件路径,列数)}
注意:
1.准备csv文件数据时,要用表格填好后转成csv,文件内容编码要UTF-8,用txt设置数据进行格式转换有时候会读不到数据。
2."列数",可以设置为具体数字和next,next不能单独使用,单独使用读不到值。
3.next可以循环读取文件指定列的每一行,设置为next时不能单独使用,需要先指定列,再next。
如图设置具体列演示:设置具体的列,0表示第一列,演示中循环了5次每次都是读的第一列的值
如图设置具体列然后next演示:指定第2列,循环读取2列的每一行数据
2.10.FileToString函数
功能 :读取文件中的所有内容
语法:${__FileToString(文件路径,编码格式,变量名)};编码格式、变量名可选
提示:该函数支持多种格式的文件,注意好编码方式即可,不然读出来的值会乱码
如图:
2.11.StringFromFile函数
功能 :读取文件中内容,一次读一行,一行读完会自动下一行
语法:${__StringFromFile(文件路径,变量名,,)}
如图: