Jmeter源码学习系列:启动Jmeter

本文是Jmeter源码学习系列的第一篇,主要探讨Jmeter的启动过程。从NewDriver.java作为入口,讲解如何找到Jmeter安装目录,特别是对Mac OS的支持,接着介绍如何扫描lib目录下的jar包并利用DynamicClassLoader加载,最后阐述Jmeter主方法的执行细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jmeter源码学习系列:启动Jmeter

 

网上有很多Jmeter学习资料,但是源码这块,貌似资料不是很多,经历一番痛苦之后,决定自己一点点来做,希望能坚持,也希望能给后来的同学做点借鉴。

 

今天先简单看看jmeter是如何启动的

 

jmeter/src/core/org.apache.jmeter/NewDriver.Java是jmeter的总入口

/**
 * Main class for JMeter - sets up initial classpath and the loader.
 *
 */
public final class NewDriver {


先定义一些静态变量

private static final StringCLASSPATH_SEPARATOR= File.pathSeparator;

    private static final String OS_NAME=System.getProperty("os.name");// $NON-NLS-1$

    private static final StringOS_NAME_LC=OS_NAME.toLowerCase(java.util.Locale.ENGLISH);

    private static final String JAVA_CLASS_PATH= "java.class.path";//$NON-NLS-1$

    /** The classloader to use for loading JMeter classes. */
    privatestatic final DynamicClassLoaderloader;

    /** The directory JMeter isinstalled in. */
    privatestatic final StringJMETER_INSTALLATION_DIRECTORY;

    private static final List<Exception> EXCEPTIONS_IN_INIT=new ArrayList<>();

    static {
        finalList<URL> jars =new LinkedList<>();
        final String initial_classpath = System.getProperty(JAVA_CLASS_PATH);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值