jmeter源码编译(eclipse)

jmeter官网提供两种下载:即releases和develoer build两版。

对于想要使用jmeter进行测试的小伙伴来说,直接下载releases版,解压,通过命令行运行jmeter.bat即可。

但是,想要学习jmeter源码进行二次开发的小伙伴则需要下载developer版。下载地址

一  /下载src bin lib三个zip包 。放在同一文件目录下 ,并分别解压,解压过程中重复文件直接覆盖即可。

二  /解压后,安装ant 并用ant进行编译。(ant的安装和使用不再赘述)

1/导航至JMeter根目录,可以看到build.xml文件。执行命令:ant download_jars,获取编译所需要的代码包;

2/执行ant install        PS:如中途出现:“[options] 未与 -source 1.6 一起设置引导类路径”。解决方法:将build.xml中,编译的java版本改为1.7

/导入eclipse

1/新建java project 

建时,需修改build的output目录。因为默认的目录名为bin,会覆盖JMeter的bin目录下的脚本。具体操作见下图(本图中改名为build):


2/使用import ,选择file system,将上面编译成功的jmeter的项目的文件导进去eclipse的开发环境。
3
/关掉Eclipse,将jmeter自带的eclipse.classpath copy到java project的.classpath文件中,点击保存。
4
/重新打开Eclipse


此时如果报错Syntax error,parameterized types are only available if source level is 5.0

有两种方法处理:

一种是Myeclipse对所有项目默认的设置是5.0以下,项目继承了默认设置(在Myeclipse IDE中的菜单Window/Preferences/Java/Compiler里改为5.0或高于5.0)
另一种是单个项目里设置了source level 5.0以下(在项目属性/Java Compiler 里改为5.0或高于5.0)

至此 源码成功导入eclipse。


四 /环境变量配置

JMeter项目的主函数main在org.apache.jmeter.newdrive类中。导入项目后,要进行debug会发现报错。

java.lang.Throwable: Could not access C:\software\discover\lib

at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:100)

java.lang.Throwable: Could not access C:\software\discover\lib\ext

at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:100)

java.lang.Throwable: Could not access C:\software\discover\lib\junit

at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:100)


调试发现 源码在获取资源路径时出错。如我的安装路径是C:\software\discover\JMeter

而程序获取的路径为C:\software\discover 将源码稍作更改即可成功运行。



  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值