Jmeter内置的没有MD5加密方法,因此须要写一些java代码实现加密功能,如下是具体操做:java
1:用eclipse建个工程(包名、类名、方法名本身起)app
package com.wjika.test;eclipse
import java.security.MessageDigest;测试
import java.security.NoSuchAlgorithmException;加密
public class mymd5spa
{ public static String getMd5(String plainText) {线程
try {3d
MessageDigest md = MessageDigest.getInstance("MD5");blog
md.update(plainText.getBytes());ip
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文件夹下 四、Jmeter新建测试计划,添加线程组,新建BeanShell Sampler,并写入如下测试内容
import com.wjika.test.mymd5; String pass = mymd5.getMd5(vars.get("users")); System.out.println(pass);
添加监听器,查看结果树,运行测试,能够看到Jmeter控制台中输出了加密后的字符串
龙渊阁测试开发家园: 317765580