对字符串进行md5加密比较常见,我们可以使用Jmeter自带的函数方法来完成这个操作,下面将介绍3种md5加密方式:
方法一:${__MD5(字符串,)}
1、打开函数助手,下拉选择__MD5
参数 | 作用 |
String to calculate MD5 hash | 需要加密的字符串 |
Name of variable in which to store the result (optional) | 变量名 |
2、输入需要加密的字符串,点击Generate & Copy to clipboard,查看加密结果
3、添加用户自定义变量,引用该函数
4、打印加密后的数据
方法二:${__digest(MD5,字符串,,,)}
1、打开函数助手,下拉选择__digest
参数 | 作用 |
Digest algorithm | 加密算法 常见算法:MD2、MD5、SHA-1、HA-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) | 是否需要转成大写 true:需要转成大写 |
Name of variable in which to store the result (optional) | 变量名 |
2、输入加密算法、需要加密的字符串,点击Generate & Copy to clipboard,查看加密结果
3、添加用户自定义变量,引用该函数
方法三:Beanshell前置处理器中加密
1、添加Beanshell前置处理器
2、引入org.apache.commons.codec.digest.DigestUtils,Jmeter中自带该类,直接引入即可,不需要引入额外的jar包
3、定义需要加密的字符串,并使用DigestUtils.md5Hex()方法对字符串进行加密
4、将加密的结果设置为变量
import org.apache.commons.codec.digest.DigestUtils;//引入加密类,jmeter自带,不需要导入额外的jar包
String str = "aaa"; //待加密的字符串
String sign = DigestUtils.md5Hex(str); //对字符串进行md5加密,并返回十六进制的String类型
log.info("-----\n" + vars.get("sign"));
vars.put("sign",sign.toUpperCase());