前提:win10操作系统,idea2019.3,jdk1.8,jmeter5.0
注意:jmeter5.3,5.4版本是基于Gradle构建的, 因此,下载源码后无eclipse.classpath,eclipse.project.本文基于jmeter5.0说明
1、下载jmeter5.0源码
https://archive.apache.org/dist/jmeter/source/

2.解压并修改文件名为

如果修改不了,可以直接在管理员权限运行cmd,切换至该路径下使用命令修改
ren eclipse.classpath .classpath
ren eclipse.project .project
3.导入项目
File-->New-->Project from Existing Sources...

选择.project,点击OK

选择Keep project and module files in ,点击Next

后面都是默认,直接点击Next,最后点击Finsh


导入后,如下:

4、安装依赖
因为JMETER5.0使用的是Ant来管理依赖,需要安装Ant插件来安装依赖包,Ant插件安装
通过菜单栏打开

也可直接在界面的右侧快捷栏打开
如下图操作,打开build.xml文件

打开后如下

双击download_jars,下载jmeter所需要的所有jar包,下载到解压目录apache-jmeter-5.0_srcapache-jmeter-5.0lib目录下

下载中(看网速,时间稍长,耐心等待下)

下载完成

下载后的jar包如下

5、设置source
入口1是

入口2在如下图点击打开

都可打开Project Struture
选择Modules-->Sources-->src
可以看到protocol是灰色

点击下protocol,再点击下Mark as:Sources可标记,结果如下图

一定记得点击右下角的Apply,让设置生效
切换至Dependencies,将报错的jar包删除

导入jar包

三个文件夹都要导入

添加ext文件会提示如下,默认,点击OK就行

之后,点一下右下方的Apply按钮,让设置生效

点击OK返回
双击install一下

完成后

找到JMeter的main方法文件 NewDriver.java

先运行一次

有报错如下,设置源码包路径

设置VM options

注意-Djmeter.home之间无空格,否则会报错,D:apache-jmeter-5.0_srcapache-jmeter-5.0为源码路径

再次运行NewDriver.java,成功打开

测试一下:
添加一行代码试试:

看到运行成功,开始进行源码改动了。
遇到问题:
ant已经在运行download_jars时,再次双击会出现如下

可以点击cancel继续让其完成下载或者点击Yes重新启动下载