1. 下载jmeter源码,可以从下面SVN路径上下载:
这里需要说明一下,如果你的jdk版本等于或者高于1.6,最好下载主干的代码(TRUNK),否则在后面编译的时候会遇到各种由于JAVA版本不匹配导致的问题。
2. 代码下载完成之后,我们需要配置ant,即使你用的是myeclipse,它里面已经继承好了ant,但是我还是建议你自己在配置一版。 ANT的配置很简单。
下载,之后配置ANT_HOME ,path和classpath即可。
比如我的为:
ANT_HOME=C:\apache-ant-1.9.4
Path 后面添加%ANT_HOME%\bin
Classpath 添加%ANT_HOME%\lib
配置完成后可以在cmd中输入命令ant进行验证
3. Ant安装完成后,我们可以从cmd中进入我们刚刚下载的jmeter源码目录下,首先用
ant –p 可以看到build.xml中的编译项,其中all为默认编译项。
最关键的一步,输入ant download_jars,它会自动下载需要的jar包,最后结果为Build success,则表示成功。
4. 包下载完成之后,我们现在在命令行直接输入ant即可进行编译。但是要想在myeclipse中进行编译还需要把我们下载到lib目录下的所有jar包倒入才行。
倒入方法: 右键项目名称->build path->configure build path
5. 所有的jar导入完成后,右键build.xml文件->run as->ant build可以进行编译,但是还是不能够像其它java项目一样直接run as运行以及debug。此时还需要后续关键的配置。
6. 右键项目名称->properties->builders里新建编译项。
1. 右键项目名称->run as-> java application
之后会搜索jmeter的主函数,jmeter的主函数在package org.apache.jmeter中,类名为NewDriver。
8. 设置完成后尝试运行,后可能会遇到读取properties的文件的路径错误的问题,该问题的原因是因为在NewDrivers类中的下面代码:
tmpDir = System.getProperty("jmeter.home","");// Allow override $NON-NLS-1$ $NON-NLS-2$
我们可以将其屏蔽之后用下面的代码替换即可。
tmpDir = System.getProperty("user.dir","");