最近在開展接口測(cè)試,使用工具jmeter套媚,由于使用了https協(xié)議后控,使用到了加解密的算法,故學(xué)習(xí)了一把beanshell的用法蟋滴。
首先需要把開發(fā)加解密用到的算法導(dǎo)出jar形式染厅,然后直接調(diào)用算法,即可解決津函。
image.png
對(duì)登錄密碼的MD5加密
import com.mdlk.app.intest.util.MD5Util;
//獲取自定義的password
String pwd1=vars.get("password");
//對(duì)password進(jìn)行md5加密
String md5pwd = new MD5Util().MD5Encode(pwd1,"UTF-8");
System.out.println(md5pwd);
vars.put("md5pwd",md5pwd.toString());
請(qǐng)求DATA的AES加密
import com.mdlk.app.intest.util.AESEncryptUtils;
import com.alibaba.fastjson.JSONObject;
import java.net.URLEncoder;
//獲取encyKey
String encyKey = vars.get("encyKey");
System.out.println(encyKey);
String username = vars.get("user");
String password = vars.get("md5pwd");
String param = "username=" + username + "|pwd=" + password;
System.out.println(param);
//AES加密 username=13613645670|pwd=e10adc3949ba59abbe56e057f20f883e
String para_1 =new AESEncryptUtils().encrypt(param,encyKey);
String para = URLEncoder.encode(para_1, "UTF-8");
System.out.println(para);
vars.put("para",para.toString());