Jmeter-对字符串进行md5加密的常用方法

对字符串进行md5加密比较常见,我们可以使用Jmeter自带的函数方法来完成这个操作,下面将介绍3种md5加密方式:

方法一:${__MD5(字符串,)}

Jmeter-对字符串进行md5加密的常用方法_第1张图片

1、打开函数助手,下拉选择__MD5

参数 作用
String to calculate MD5 hash 需要加密的字符串
Name of variable in which to store the result (optional) 变量名

2、输入需要加密的字符串,点击Generate & Copy to clipboard,查看加密结果

3、添加用户自定义变量,引用该函数

Jmeter-对字符串进行md5加密的常用方法_第2张图片

4、打印加密后的数据

Jmeter-对字符串进行md5加密的常用方法_第3张图片

 方法二:${__digest(MD5,字符串,,,)}

 Jmeter-对字符串进行md5加密的常用方法_第4张图片

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)

是否需要转成大写
false:默认值,不需要转成大写

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());

你可能感兴趣的:(Jmeter,测试工具)