jmeter之beanshell实践

最近在开展接口测试,使用工具jmeter,由于使用了https协议,使用到了加解密的算法,故学习了一把beanshell的用法。
首先需要把开发加解密用到的算法导出jar形式,然后直接调用算法,即可解决。

将jar导入到测试计划中
jmeter之beanshell实践_第1张图片
image.png

对登录密码的MD5加密

import com.mdlk.app.intest.util.MD5Util;

//获取自定义的password
String pwd1=vars.get("password");

//对password进行md5加密
String md5pwd = new MD5Util().MD5Encode(pwd1,"UTF-8");
System.out.println(md5pwd);
vars.put("md5pwd",md5pwd.toString());

请求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());

你可能感兴趣的:(jmeter之beanshell实践)