jmeter之beanshell实践

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

将jar导入到测试计划中
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());
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 之前的项目中接触过一些加密的方法,也没有太仔细的进行记录和研究。最近在写SDK时,加密模块的占比相当之大;借此时机...
    过半_e764阅读 3,754评论 0 0
  • 这里先简单介绍单向散列函数、消息摘要和哈希碰撞的的概念 单向散列函数: 将任意长度的信息转换为较短的固定长度的值,...
    坤_7a1e阅读 8,838评论 0 0
  • HTTPS工作原理 HTTP并非是安全传输,在HTTPS基础上使用SSL协议进行加密构成的HTTPS协议是相对安全...
    我为峰2014阅读 11,337评论 0 6
  • 定个今年到明年底结束的目标吧 1、粉丝过万(不具体是哪个平台) 2、游戏方面的恢复 3、去旅游 4、每天锻炼 5、...
    游洛凌阅读 1,014评论 0 1
  • 每个人成长的路径都是不一样的,在成长的过程中,借鉴那些过来人的经验,听取智者的建议,可以让我们避免一些因为认知不够...
    幽兰茶屋阅读 5,170评论 0 0