具体实现方式如下:
1、在Eclipse平台创建项目,new 一个 class类,如下
package com.md5;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Test {
public static String getMd5(String plainText) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
//32位加密
return buf.toString();
// 16位的加密
//return buf.toString().substring(8, 24);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
2、导出jar包。
3、将导出的jar包放入jmeter安装目录下的lib文件夹下。
4、自定义变量方式:
Jmeter新建测试计划,添加线程组,添加BeanShell Sampler,并写入如下内容
import com.md5.MD5Test;
String pass = MD5Test.getMd5(vars.get("password")); //自定义变量password
// System.out.println(pass); //控制台输出加密串
vars.put("singn",pass) //保存
在测试计划中添加用户自定义变量:
运行后会在Jmeter控制台中输出了加密后的字符串
以上就完成了加密了
在Http请求中使用如下: