自定义jar导入JMeter
自定义 jar 导入 JMeter
简介
在JMeter中导入自定义的jar包是一个常见的需求,特别是在进行性能测试或接口测试时,可能需要利用自己编写的Java代码来实现特定的功能。
导入jar包的三种方式
- Add directory or jar to classpath
- 引用的jar包放置到JMeter的lib目录,或者ext目录下
- 设置插件依赖路径,Jmeterproperties中添加依赖的路径
实战演练
创建Maven项目
- 代码示例
public class BsTools
{
public static void main( String[] args )throws Exception
{
String before ="'hgwz";
String after = BsTools.encodeStr(before);
System.out.println(after);
System.out.println(BsTools.decodeStr(after));
}
publid static String encodeStr(String plainText)
{
byte[] b=plainText.getBytes();
Base64 base64=new Base64();
b=base64.encode(b);
String s=new String(b);
return s;
}
publia static String decodestr(String encodestr)
{
byte[] b=encodeStr.getBytes();
Base64 base64=new Base64();
b=base64.decode(b);
String s=new String(b);
return s;
}
- 使用
maven package
命令,或使用右侧package工具将程序打成jar包
jmeter运行
- 编辑BeanShell Sampler 示例代码
import hgwz.bstoll;
String before = "hgwz";
String after = hwgw.bstoll.BsTools.encodeStr(before);
vars.put("username",after)
log.info(after);
- 示例结果
- 在HTTP Request中传入参数
- 使用JSR223 PreProcessor进行解密 示例代码
import hwgw.bstool;
log.info(hwgw.bstool.BsTools.decodeStr(var.get("username")))

总结
- 简介
- 导入jar包的三种方式
- 实战演练