美文网首页
Jmeter实现base64加密传参

Jmeter实现base64加密传参

作者: 涅米 | 来源:发表于2022-09-15 14:25 被阅读0次

在Jmeter进行接口测试中,会存在接口传参时候在字段base64加密部分参数,可能为username也可能password,此处以password为例。
1、用户自定义加密参数变量


image.png

2、新增beanshell 取样器
加密代码:
import org.apache.commons.net.util.Base64;
//String source = vars.get("name");

String source = "${password}"; //输入password原始值

byte[] encodedBytes = Base64.encodeBase64(source.getBytes("UTF-8"));

String encoded = new String(encodedBytes);

log.info("加密后的值------->>"+encoded);

vars.put("password-b64", encoded); //"password-b64"替换"password",引用使用"${password-b64}"

image.png

3、新增调试取样器


image.png

4、实际接口调用中实现


image.png
5、调用接口中取样器得到结果
image.png

6、实际执行接口调用


image.png

7、以上仅实现加密的调用,若需要解密,代码参考:
import java.io.*;
import org.apache.commons.codec;
import sun.misc.BASE64Decoder;

log.info("------------开始加密-------------------");

String encryption = new sun.misc.BASE64Encoder().encode("hc_staging".getBytes());

vars.put("encryption", encryption);

log.info("加密后的值------->>"+encryption);
log.info("------------加密结束-------------------");

log.info("------------开始解密-------------------");
org.apache.commons.codec.binary.Base64 base64=new org.apache.commons.codec.binary.Base64();
String decrypt=new String(base64.decode("aGNfc3RhZ2luZw=="));

vars.put("decrypt",decrypt);

log.info("解密后的值------->>"+decrypt);
log.info("------------解密结束-------------------");

相关文章

  • Jmeter实现base64加密传参

    在Jmeter进行接口测试中,会存在接口传参时候在字段base64加密部分参数,可能为username也可能pas...

  • Spring自定义注解实现json参数传递

    实现(POST,GET)传参自动转换成Json对象,所有参数为Json格式然后再Base64加密 Spring R...

  • url转码问题

    公司项目安全凭证加密,传参值进行了base64加密,可是我本地的postman测试数据对不上后台的数据,后来才发现...

  • Base64加密解密

    /// /// 实现Base64加密解密/// public sealed class Base64{/// ...

  • html2canvas各种问题和简单替代

    【需求】: 最近要实现一个功能,就是页面的存档,基本流程:点击某按钮——截取页面屏幕——保存base64——传参给...

  • Android-rsa解密服务端给的加密过的内容,利用rsa公钥

    内容后台加密方式:Base64 encode加密 -> Rsa私钥加密, 给我公钥用来解密, 实现方式参考:PHP...

  • Jmeter外部传参

    1、首先肯定是添加线程组和http请求:见上一篇Jmeter的安装和基础使用:Jmeter实现接口压测 - for...

  • jmeter(七)传参

    1、参数放在HTTP Header Manager(HTTP信息头管理器),后续接口的请求中需要使用access_...

  • iOS 关于加密

    常见的iOS代码加密常用加密方式包括Base64加密、MD5加密、AES加密、RSA加密等。 Base64加密 B...

  • 2021-09-28

    管理系统问题总结 1Jmeter请求出现的错误 用jmeter post进行请求,传参过来为str类型,json....

网友评论

      本文标题:Jmeter实现base64加密传参

      本文链接:https://www.haomeiwen.com/subject/zrgrortx.html