JMeter 做接口加密测试
JMeter 怎么做接口的加密?
JMeter如果需要做加密测试,是需要加密类型对应的jar包的。本文以MD5,加密作为教程。
1、在Test Plan 引用jar包;
2、添加BeanShell Sampler取样器,并输入调用代码
import md5.mymd5;//调用jar包 String passAftermd5 = mymd5.getMd5("1234"); //括号中填写需要加密的字符串 vars.put("psaaAftermd5",passAftermd5); //psaaAftermd5 后续需要使用的变量名
3、调用加密后的变量
4、实际上,由于JMeter5.0以上版本都有自带MD5的jar 包,所以,如果是MD5,实际上是不用再去单独导入jar包的,可以直接在代码中使用,也可以直接加密,当遇到一些特殊的加密方式,才需要开发打包。
// 直接引用MD5加密需要用到的jar包。 import org.apache.commons.codec.digest.DigestUtils; String requestT = "1234"; String sign = DigestUtils.md5Hex(requestT);// 加密字符串 vars.put("RequestT",sign.toString()); //把生成的RequestT提供给外部组件引用
5、如果碰到不是MD5,且无jar包使用的情况下,就只能用一种笨办法了。
5.1、去百度在线加密的网站上,找到你需要的加密方式,点击在线加密,然后把加密的HTTPS包通过F12抓出来,
5.2、然后把这个包拼写到JMeter的HTTP请求上,这样也能实现,不过,就是不方便,不能压测。也有可能找不到自己需要的加密方式,所以建议联系开发同学把对应的加密jar包给出来;