jmeter的函数助手封装了一些函数可以用作平时测试的元件中,对于测试人员来说,使用函数助手便可以使用实用的函数。可以在以下截图箭头所指部分找到JMeter的函数助手对话框(快捷键:Ctrl+Shift+F1),本文只针对每个函数举例说明,概念性的不做过多阐述。
1、_BeanShell:获取表达式的值
- 参数说明
函数参数 | 描述 |
---|---|
表达式求值 | 一个BeanShell脚本 |
变量名 | 重用函数计算值的引用名 |
-
举例:设置表达式为37465乘以9876,则${__BeanShell(37465*9876,)}的结果为两个值的乘积。
2、_changeCase:转换字母的大小写 -
参数说明
函数参数 | 描述 |
---|---|
字符串修改 | 需要更改大小写的字符串 |
更改案例模式 | 更改案例模式为UPPER时,代表将字母均改成大写,为LOWER时均改为小写,为CAPITALIZE时则将大小写对换 |
变量名 | 重用函数计算值的引用名 |
- 举例:将一串大写字母QWFJCKKM改为小写字母
3、__char:把一组数字转化成Unicode - 参数说明
函数参数 | 描述 |
---|---|
Unicode字符数 | 待转换的Unicode字符编码 |
- 把数字12345678转换为Unicode
4、__counter:计数器
- 参数说明
函数参数 | 描述 |
---|---|
TRUE,每个用户有自己的计数器;FALSE,使用全局计数器 | FALSE表示线程合并一起计数;TRUE表示线程分别计数 |
- 举例:设置线程合并一起计数
5、__CSVRead:读取文件中指定列的参数值 - 参数说明
函数参数 | 描述 |
---|---|
文件名 | 用于获取值的CSV文件 |
行数 | 从文件的哪一列读取。0表示第一列, 1表示第二列,依此类推。“next”为走到文件的下一行 |
- 举例:获取E:\2.txt文件的第二列
6、__dateTimeConvert:时间格式的转换
将源格式的日期转换为目标格式,可以选择将结果存储在变量名中。
- 参数说明
函数参数 | 描述 |
---|---|
格式化时间 | 要从源日期格式转换为目标日期格式的日期字符串。如果源日期格式为空,则可以在此处使用日期作为纪元时间。 |
源格式时间 | 原始日期格式。如果为空,日期字符串字段必须是一个纪元时间。 |
目标时间格式 | 新的日期格式 |
变量名 | 要设置的变量的名称 |
-
举例:将时间01212018从MMddyyyy转换为dd/MM/yyyy格式
-
举例:将纪元时间转换为UTC时间
7、digest:加密 -
参数说明
函数参数 | 描述 |
---|---|
算法 | 填写MD5、MD2、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512等算法 |
String to be hashed | 将加密的字符串 |
Salt to be used for hashing (optional) | 要添加到字符串中的盐(在它之后) |
Upper case result, defaults to false (optional) | 结果默认为小写。从大写结果中选择“真”。 |
变量名 | 要设置的变量的名称 |
- 举例:获取字符串MUQDJO通过MD5加密后的值
8、__escapeHtml:转义字符串
使用HTML实体转义字符串中字符的函数。HTML 4.0实体支持。
- 参数说明
函数参数 | 描述 |
---|---|
字符串转义 | 要转义的字符串。 |
- 举例:得到"bread" & "butter"的转义结果
9、__eval
eval函数返回字符串表达式的计算结果。
- 参数说明
函数参数 | 描述 |
---|---|
变量 | 要计算的变量 |
10、