在jmeter中实现MD5、base64编码

一、在beanshell前置处理器中实现MD5编码

实现步骤:

1.在jmeter请求中添加beanshell前置处理器

2.在代码中引入org.apahce.commons.codec.digest.DigestUtils;   jmeter中自带该类,直接引入即可,不需要额外的jar包

3.定义需要加密的字符串,并使用DigestUtils.md5Hex()方法对字符串进行加密

4.将加密的结果设置为变量


import org.apache.commons.codec.digest.DigestUtils;//引入加密类,jmeter自带,不需要导入额外的jar包

String t="${__time(,)}"; 
vars.put("t",t);
String temp="client=fanyideskweb&mysticTime="+t+"&product=webfanyi&key=fsdsogkndfokasodnaso";//待加密的字符串
log.info(temp);
String sign=DigestUtils.md5Hex(temp);//对字符串进行md5加密,并返回十六进制的String类型
vars.put("sign",sign);

二、在beanshell后置处理器中实现Base64解码

实现步骤:

1.添加beanshell后置处理器

2.在代码中引入org.apache.commons.net.util.Base64;    jmeter中自带该类,直接引入即可,不需要额外的jar包

3.使用Base64.decodeBase64(source.getBytes("UTF-8"))对base64编码数据(数据必须是字节类型数据)进行解码

4.将解码后的数据保存到变量中

import org.apache.commons.net.util.Base64;
import org.apache.commons.codec.digest.DigestUtils;

String source1 ="${res_g0}";

log.info("-------------------"+source1);
source=source1.replace('-','+').replace('_','/');
log.info("-------------------"+source);
 
byte[] decodedBytes = Base64.decodeBase64(source.getBytes("UTF-8")); 
String decoded = new String(decodedBytes); 
vars.put("b64", decoded);
log.info(decoded);

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值