想要深入学习或者做二次开发jmeter,构建jmeter的二进制包必须会啊。
原材料:
1、jmeter源代码3.2
2、ant 1.8+
3、jdk 1.8+
4、eclipse随便
5、win7
步骤:
1、解压源代码到某个目录下,如:my_codes\apache-jmeter-3.2
2、windows cmd到apache-jmeter-3.2目录,执行 ant download_jars下载必要的第三方jar(当然必须联网啊)
3、修改build.xml文件,找到下面代码
<target name="distribution"
depends="ant-version,svnCheck,check-versions,clean,install,docs-printable,docs-api,test,_distribution"
description="Build JMeter for end-user distribution"/>
去掉test,因为有些单元测试好像字符编码导致不通过。
4、执行打包命令,注意加上参数
ant distribution -Djmeter.version=3.2 -Dsvn.revision=31229 -Ddisable-check-versions=true -Ddisable-svnCheck=true
将代码导入eclipse和debug:
1、重命名apache-jmeter-3.2下的eclipse.classpath和eclipse.project,把前缀eclipse去掉即可(或者用ant执行setup-eclipse-project命令)
2、打开eclipse,import即可(前提是执行上面的步骤2)
3、修改NewDriver类的代码:
把
tmpDir = userDir.getAbsoluteFile().getParent();
改为:
tmpDir = userDir.getAbsoluteFile().getAbsolutePath();
也许这是一个bug,反正我Win7+eclipse下是debug启动不了的。