在我们使用Jmeter测试的过程中,尤其是接口测试,有时候需要对参数进行MD5加密后再进行操作;
Jmeter自带的就有MD5加密需要使用的到的jar(注意jmeter版本):commons-codec-1.11.jar,在jmeter的lib目录下面:
在需要进行MD5加密的线程地方添加一个BeanShell Sampler,在BeanShell Sampler里面编写代码即可实现:
commons-codec-1.11.jar是jmeter本身自带的jar,直接在BeanShell Sampler里面import就可以生效了;如果所使用的jar在jmeter的lib目录没有的话,需要在测试计划“Add directory or jar to classpath”把jar添加进来即可;
1 import org.apache.commons.codec.digest.DigestUtils; //导入MD5加密需要用到的jar 2 //注意:org.apache.commons.codec.digest 这个jar是Jmeter自带的一个jar,只需import就可以使用了 3 // 如果使用的jar在Jmeter没有,则需要在测试计划“Add directory or jar to classpath”把jar添加进来之后才可以使用。 4 5 String str =vars.get("pwd"); //密码变量名为pwd 6 String sign = DigestUtils.md5Hex(str); //对str字符串进行MD5加密 7 8 vars.put("md5_pwd",sign.toUpperCase());//把加密后的字符串转化成大写,并保存到变量md5_pwd中
ps:如果不是用MD5加密的,就去问开发要一份特殊加密的代码或者加密的Jar;