mac-Jmeter-BeanShell预处理程序导入jar包,生成RSA加密

文章介绍了如何使用JMeter结合BeanShell预处理程序来实现RSA加密。首先,从百度云盘下载并安装JMeter,然后创建一个Java项目,编写RSA加密的代码,并将其打包成jar文件。接着,将jar包导入到JMeter的lib/ext目录下,重启JMeter,在BeanShell预处理程序中引用相关类并调用方法进行加密操作,验证过程成功。
摘要由CSDN通过智能技术生成

使用Jmeter-BeanShell预处理程序导入jar包,生成RSA加密

下载jmeter

jmeter百度云盘下载链接.
提取码: hw7b

下载完成后解压,终端打开jmeter/bin目录,输入sh jmeter.sh打开jmeter
在这里插入图片描述

新建java项目,编写RSA加密代码,打jar包

1、新建一个最基本的java项目
若新建的是maven或者springboot项目,后期导包极大可能报这个错,且一直没找到解决方案
[报错Typed variable declaration : Class: RASUtils not found in namespace]


package com;

import java.nio.charset.StandardCharsets;
import java.security.*;
import java.util.Base64;
import java.security.spec.PKCS8EncodedKeySpec;


public class RASUtils {


    public static final String SIGN_ALGORITHMS = "MD5WithRSA";
    /**
     * @param content:签名的参数内容
     * @param privateKey:私钥
     * @return
     */
    public static String sign(String content, String privateKey) {
        try {
            PKCS8EncodedKeySpec priPKCS8 = new PKCS8EncodedKeySpec(Base64.getDecoder().decode(privateKey));
            KeyFactory keyf = KeyFactory.getInstance("RSA");
            PrivateKey priKey = keyf.generatePrivate(priPKCS8);

            Signature signature = Signature.getInstance(SIGN_ALGORITHMS);

            signature.initSign(priKey);
            signature.update(content.getBytes(StandardCharsets.UTF_8));
            byte[] signed = signature.sign();

            return Base64.getEncoder().encodeToString(signed);
        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }

2、非Maven项目打Jar包
File -->Project Structure -->Artifacts --> Jar --> From module with dependencies
在这里插入图片描述
在这里插入图片描述

最终jar包的保存路径

3、生成jar包,Build --> Build Artifacts
在这里插入图片描述

4、在指定目录下,查看生成的jar包
在这里插入图片描述

将jar包导入jmeter中使用

1、将jar包复制到jmeter/lib/ext目录下
2、重启jmeter
3、在jmeter-BeanShell预处理程序中导import包,调用类中的方法,打印到控制台,成功结果如下图:在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>