JMeter 5.2.1 源码编译,本地环境搭建
JMeter5.2开始,使用gradle代替了原来ant,所以基于源码的本地环境搭建略有不同。
5.2以前的源码编译参考
参考资料
所需环境
- JDK 8 +
- JMeter 源码
- IntelliJ IDEA / Eclipse,这里我们使用IntelliJ IDEA来构建本地开发环境(IDEA版本需要>=2018.3.1)
下载最新的源码
这里我们下载zip包,下载后解压该压缩包
编译JMeter
参考官网说明
- 启动idea,点击File -> open,选中jmeter源码目录下build.gradle.kts
- 选择“Open as Project”
- 确保“Create separate module per source set” 和 “Use default gradle wrapper”选中,然后点击ok。
- 随后idea会自动开始下载JMeter所需依赖,等待执行完成
*注意 这里不要对Gradle设置阿里云镜像,否则会出现依赖加载不成功,在checksum时,会有部分依赖报错,开始前建议暂时取消Gradle的镜像。
- 依赖下载完成后,所需的依赖是在gradle的cache目录下,我们需要执行命令打包构建,将所需的依赖复制一份到jmeter源码目录的lib目录下。
在Terminal中执行(gradle需要先配置环境变量)
gradlew runGui
执行完成后,会打开构建好的jmeter GUI界面。
查看lib目录,jar包也已复制完成
先关闭打开的JMeter 界面。
在IDEA 中debug 源码
- 在IDEA中,快捷键Ctrl + n,搜索找到
NewDriver
类。
- 点击小锤子旁边的 Add Configuration…
- 增加
Application
设置,在VM options
中加入-Djmeter.home=H:\jmeter\apache-jmeter-5.2.1
(JMeter源码目录),点击ok。
- 点击debug按钮,运行代码,随后会启动JMeter的GUI了,接下来我们就可以在想了解功能上,打断点或者修改源码,调试JMeter。