【Jmeter】Jmeter:插件二次开发—— JMeter 源码导入 eclipse

版权声明:本文为博主原创文章,欢迎转载,转载须注明出处:By 故三殇 https://blog.csdn.net/qq_39720249/article/details/88644046

目录

一、源码官网下载

二、lib 目录官网下载

三、源码 & lib 目录 下载

四、导入eclipse



一、源码官网下载

点击前往官网下载并解压:下载地址

 



二、lib 目录官网下载

点击前往官网下载并解压:下载地址



三、源码 & lib 目录 下载

【jmeter 源码】我的资源下载地址:点击前往下载

【jmeter lib目录】我的资源下载地址:点击前往下载

百度网盘下载地址:点击前往下载 
提取码:1c4g 



四、导入eclipse

(1)打开Eclipse,建立一个Java项目,“文件→新建→Java项目”:


(2) 选择创建的Java项目,右键,选择“导入”,然后选择“文件系统”:


(3)定位到解压到本地路劲下的JMeter源码文件下,选择全部导入:


(4)导入完成后,查看项目,src目录全部是红色的X,造成出现错误的原因是没有导入对应的jar包:


(5)我们可以利用Ant下载项目所需要的 jar 文件,操作步骤如下:Eclipse → 窗口 → 显示视图 → Ant,

将 ant 加入 Eclipse 的控制面板上,然后选择 Ant 面板上的 “添加构建文件”:


(6)选择该项目下的 ant 的构建文件 “build.xml”:


(7)在 ant 页面上双击 “download_jars”,这个时候 ant 运行自动下载缺省的jar文件到项目下指定的路劲下,直到显示Build Success(这个过程中可能出现一些问题,由于网络受限,部分jar包无法下载,可能需要FQ,如果不想麻烦的,我稍后直接将所需要的jar包上传到云盘中,直接将jar包丢到lib下)


(8)jar 包下载完或直接将 jar 包已经复制到 Lib 及其子文件夹下:


(9)右键选择项目: 构建路径 → 配置构建路径,然后选择 “添加 Jars”,将 lib 下面所有的 jar 包都导入到项目中,jar 包在 lib 下面的目录结构如下图所示,这个不能错(如果是用ant下载的,创建的目录结构就是这样的,如果自己下载 jar 包导入的,一定要注意 lib 下面的目录结构)。


(10)导入成功以后再次查看项目,发现还剩下一个红叉,其他的包却是全部没有显示红叉了,打开这个文件发现是包名不对应:


(11)右键选择项目: 构建路径 → 配置构建路径,然后选择 “添加类文件夹”,将以下文件夹进行应用:


(12)应用类文件夹后,再进行移除,终于消灭红叉了:


(13)关闭Eclipse, 进入到该Java项目的本地文件夹下,需要删除原有的“.classpath”,将“eclipse.classpath”重命名为“.classpath”,由于Windows本身的限制,所以需要进入到CMD用命令来进行删除和重命名文件的操作:

del .classpath
ren eclipse.classpath .classpath

 


(14)上述操作完成后,重新打开Eclipse,找到项目的入口,main方法,/jmeter/src/core/org/apache/jmeter/NewDriver.java

运行该项目发现还是报错,如下图所示,错误的原因说的非常明确,就是bin下面缺少“jmeter.properties”,完整的项目导入为什么就没有将该配置文件导入不清楚,但是只要到源码文件中的bin目录下将该配置文件复制到项目的bin目录下,就能解决了这个问题了,操作如下:


(15)上述操作完成以后,再次选择该项目,右键选择NewDriver这个main类, 选择 运行方式 → 运行 配置,按照下面的操作:Java 应用程序 → “NewDriver” → 自变量 → 其他 → 工作空间 → bin → 确定 → 应用 → 运行:


(16) 完成上面所有的操作以后,可以打开jmeter就是成功了,但是又出现新问题,jmeter乱码还有另一个报错:


(17)先解决红色的报错,是因为bin目录缺少“log4j2.xml”,这一次直接去源码那边复制此文件过来:


(18)解决jmeter乱码:

乱码问题暂未找到方法解决,目前不影响操作,有eclipse控制台输出日志,就是没法可视化而已,所以暂时不管。


(19)解决以上问题,就可以尽情的各种Debug和二次开发操作了。

猜你喜欢

转载自blog.csdn.net/qq_39720249/article/details/88644046