Skip to content

自定义jar导入JMeter

自定义 jar 导入 JMeter

简介

在JMeter中导入自定义的jar包是一个常见的需求,特别是在进行性能测试或接口测试时,可能需要利用自己编写的Java代码来实现特定的功能。

导入jar包的三种方式

  • Add directory or jar to classpath alt text
  • 引用的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);
  • 示例结果 alt text
  • 在HTTP Request中传入参数 alt text
  • 使用JSR223 PreProcessor进行解密 示例代码

import hwgw.bstool;
log.info(hwgw.bstool.BsTools.decodeStr(var.get("username")))
- 示例结果 alt text

总结

  • 简介
  • 导入jar包的三种方式
  • 实战演练