IDEA 编译 Jmeter 5.0
1.下载源码后解压,我这边下载的是最新的『apache-jmeter-5.0_src.tar』,解压。
2.解压后
修改下列两个文件
eclipse.classpath 修改成 .classpath
注意:这里可能修改不成功,打开命令行ren .eclipse.classpath .classpath 进行修改
eclipse.project 修改成 .project
3.编译
打开 IDEA,导入源码。
File -> New -> Project from Existing Sources ,选择源码目录;
选择按 eclipse 项目导入,如下所示:
其它全部按默认,一直 Next 即可。
4.Ant 下载依赖 jar 包
在窗口右侧 Ant Build 中,点击 + ,选择源码目录下的 build.xml,会把所有相关信息展示在右侧列表中
双击列表中的 download_jars ,会自动下载所有缺失 jar 包,到 jmeter 源码目录的 lib 目录下;
5. 修改modules下的Dependencies
点击 Dependencies,删除所有报错的 jar 包;
删除之后添加
6.执行install,并加入依赖
7. 运行
Jmeter的启动入口是srccoreorgapachejmeterNewDriver.java文件:
运行会报错:
java.lang.Throwable: Could not access D:1openSourceWorksapcelib
at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:101)
java.lang.Throwable: Could not access D:1openSourceWorksapcelibext
at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:101)
java.lang.Throwable: Could not access D:1openSourceWorksapcelibjunit
at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:101)
ERROR StatusLogger Unable to access file:/D:/1openSourceWorksapce/bin/log4j2.xml
java.io.FileNotFoundException: D:1openSourceWorksapceinlog4j2.xml (系统找不到指定的路径。)
出现原因:
获取jmeter 目录时,取的路径不对
解决办法:
设置一下jmeter.home系统变量了
在vm options面板中输入如下:-Djmeter.home=D:apache-jmeter-5.1.1
设置完后,重新运行NewDriver类。
哈哈 有木有发现界面乱码了
解决方案:
修改bin目录下的jmeter.properties文件,去掉第37行的注释
OK启动可以去研究源码了