使用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
3、生成jar包,Build --> Build Artifacts
4、在指定目录下,查看生成的jar包
将jar包导入jmeter中使用
1、将jar包复制到jmeter/lib/ext目录下
2、重启jmeter
3、在jmeter-BeanShell预处理程序中导import包,调用类中的方法,打印到控制台,成功结果如下图: