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);