当前位置: 首页 > article >正文

JMeter 引入 JAR 包的几种方法

JMeter 支持加载外部 JAR 文件,用于:

  • 扩展 JMeter 功能
  • 使用 Java 代码(BeanShell / JSR223)
  • 连接数据库 / 解析 Excel / 读取 CSV

📌 1. JMeter 引入 JAR 包的方式

✅ 方式 1:将 JAR 放入 lib/lib/ext/

  1. 找到 JMeter lib 目录
    cd /apache-jmeter-5.6.3/lib/
    
  2. 拷贝 JAR 文件
    cp /path/to/mylibrary.jar /apache-jmeter-5.6.3/lib/
    
  3. 如果是 JMeter 插件(如 JDBC 驱动),放入 lib/ext/
    cp mysql-connector-java.jar /apache-jmeter-5.6.3/lib/ext/
    
  4. 重启 JMeter
    jmeter
    

🚀 JMeter 会自动加载 lib/lib/ext/ 目录下的 JAR!


✅ 方式 2:在 jmeter.properties 指定 JAR 目录

  1. 打开 jmeter.properties
    nano /apache-jmeter-5.6.3/bin/jmeter.properties
    
  2. 修改 user.classpath,添加 JAR 目录
    user.classpath=dependencies/lib/*.jar
    
  3. 保存后重启 JMeter
    jmeter
    

✅ 方式 3:手动加载 JAR(BeanShell / JSR223 取样器)

如果 JAR 不在 lib/ 目录,可以在 BeanShell / JSR223 取样器中手动加载:

// 手动加载 JAR
AddClassPath("/path/to/mylibrary.jar");

// 导入 Java 类
import com.example.MyClass;

MyClass obj = new MyClass();
log.info("✅ JAR 加载成功:" + obj.someMethod());

🚀 适用于 BeanShell / JSR223 运行时动态加载 JAR


📌 2. 验证 JAR 是否加载成功

✅ 方法 1:使用 jar tf 检查 JAR 内容

jar tf /apache-jmeter-5.6.3/lib/mylibrary.jar | grep MyClass

如果 com/example/MyClass.class 存在,说明 JAR 包含正确的类。

✅ 方法 2:打印类路径

BeanShell 取样器 运行:

log.info("✅ JMeter classpath: " + System.getProperty("java.class.path"));

如果 JAR 路径未包含 /apache-jmeter-5.6.3/lib/mylibrary.jar,说明 JMeter 没有加载 JAR。


📌 3. 解决 JAR 包未加载的问题

问题解决方案
JAR 没有生效放入 lib/,重启 JMeter
JMeter 找不到类使用 user.classpath 指定 JAR
BeanShell / JSR223 仍然报错手动 AddClassPath() 加载 JAR

🚀 推荐方案:放入 lib/,并在 jmeter.properties 配置 user.classpath,即可自动加载 JAR! 🔥


http://www.kler.cn/a/567226.html

相关文章:

  • 【Qt】ffmpeg照片提取、视频播放▲
  • Linux学习——退出vi编辑模式
  • Python中字符串的常用操作
  • Java 大视界 -- Java 大数据在智能安防入侵检测与行为分析中的应用(108)
  • 大模型工程师学习日记(五):基于LangServe的AI服务架构深度解析
  • 解决Vscode项目同时运行两个项目终端无法自动叠加的问题
  • 算法题:快速排序
  • 性能测试【Perfdog】
  • 【Nginx】在Windows服务器上用Nginx部署Vue前端全流程(附避坑指南)
  • SpringBoot原理-02.自动配置-概述
  • 【Linux】命令行参数 | 环境变量(四)
  • 超详细,多图文介绍redis集群方式并搭建redis伪集群
  • 25物理学研究生复试面试问题汇总 物理学专业知识问题很全! 物理学复试全流程攻略 物理学考研复试调剂真题汇总
  • Windows之远程终端问题集锦(十二)
  • NAT 代理服务 内网穿透
  • 轻松实现语音生成:GPT-SoVITS V2整合包的远程访问操作详解
  • Linux相关概念和易错知识点(32)(互斥锁和条件变量的封装、日志和线程池的实现)
  • 微软AI900认证备考全攻略:开启AI职业进阶之路
  • 网络编程 (UDP 和 TCP 介绍和代码实现) [Java EE]
  • 深度学习的正则化深入探讨