使用内置函数__MD5进行加密
1)使用 ${__MD5(w12345678,)} 进行MD5加密(32位小写)
2)使用${__uppercase(,)} 转大写,最终为:${__uppercase(${__MD5(w12345678,)},)}
使用内置函数__digest进行加密
1)使用${__digest(MD5,w12345678,,true,)} 进行MD5加密(默认为小写,第四个参数传true可直接返回大写)
参数说明:
Digest algorithm(必填):加密算法,支持:MD2、MD5、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):大写结果,默认为false。
Name of variable in which to store the result (optional):存储结果的变量的名称。
使用内置方法加密
Jmeter 4.0 以上版本已有自带的MD5加密方法
1)添加 BeanShell Sampler,代码如下:
import org.apache.commons.codec.digest.DigestUtils; String str = "w12345678"; String sign = DigestUtils.md5Hex(str); vars.put("pw",sign.toUpperCase());
使用Python进行加密
1)添加 JSR223 Sampler
2)语言选择 Python,代码如下:
import hashlib str = "w12345678" m = hashlib.md5() b = str.encode(encoding='utf-8') m.update(b) str_md5 = m.hexdigest() str_md5 = str_md5.upper() vars.put("pw",str_md5)