Jmeter BenaShell 实现参数加密

Jmeter BenaShell 实现参数加密

在很多场景下,前后端的交互都是需要参数加密的,当我们做接口测试时,也将面临这参数的加密,Jmeter 提供了良好的支持,可以通过自定义依赖,然后再BeanShell 内直接写代码进行参数的加密操作,本文将讲解,如何通过自定义依赖来实现交互上的参数加密!!!

如果大家有其他的问题可以联系小编:微信 372787553

自定义Jar

本文有Idea 为工具,其他的工具也时类似的

  • 创建JavaEE 项目

    在这里插入图片描述

项目名称随意,本文将写一个RSA的算法

在这里插入图片描述

类似的算法有很多,网上也有很多,小编这里就不过多的展示了,切记一定要在本类里写一个main方法

  • 项目打包

    • 选择项目类型

      ![在这里插入图片描述](https://img-blog.csdnimg.cn/5170ef71b7d743c0b7e6cfff1e8225b7.png#pic_center)
      

      在这里插入图片描述

    • build

      在这里插入图片描述

      Jmeter Lib配置与使用

  • 引入Lib Jar

    引入的方式有很多种,小编就不一一列举了,小编采用的是,直接在测试计划引入,如果 在后续发现,引入的依赖不可用,大家可尝试重启一下Jmeter

    在这里插入图片描述

  • BeanShell 使用自定义的工具

    创建一个BeanShellPreProcessor

    在这里插入图片描述

import com.rsa.*;
import java.security.PrivateKey;
import java.security.PublicKey;
// 从环境变量里获取用户名密码
String name = vars.get("username");
String password = vars.get("password");

// 自定义Lib内的方法
PublicKey publicKey = RSAUtil.getPublicKey("123");
String newUserName = RSAUtil.encryptString(publicKey, name);
String newPassword = RSAUtil.encryptString(publicKey, password);
// 再次写入导环境变量内,方便后续使用
vars.put("newUserName",newUserName);
vars.put("newPassword",newPassword);
// 打印日志,方便调试与查看
log.info("newUserName ====》"+newUserName);
log.info("newPassword ====》"+newPassword);

效果如下:

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小杨同学~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值