每周一三07:22,准时为你充电

用jmeter也已经有3、4年的时间了,虽然也做过一些简单的扩展,但是一直没有勇气去看源码。作为一个社区活跃,目前使用广泛的工具,自然有他的独到之处,所以最近打算看看jmeter的源码,像人家学习学习写代码,哈哈,以后也可以装装逼,别被你看过源码么,一句话问倒了。

读源码我觉得应该会有几方面的收获吧,自己yy的:

1、 学习别人规范化的代码编写;

2、 知道工具背后本质的原理;

3、 可以开拓思路,借鉴别人好的解决方案;

好了,言归正传,先吐槽下,网上各种方法,试了很多,貌似都不成功。索性就按照最简单的方法去尝试,最后反而成功了,看来实践出真知!

总体思路:

直接导入工程,并且下载相应的jar包,配置启动路径,即可!

具体步骤如下:

1、官网下载源码工程。

目前jmeter官网更新到了5.0版本,所以我就准备读该版本的代码。

下面的source部分就是源码。注意:jdk版本要不低于8版本的。

jmeter 没有Monitor Results jmeter运行没反应_jmeter安装包双击没反应

2、导入源码工程

在直接导入jmeter源码工程前,我们需要修改两个文件,在文件夹中将eclipse.classpath和eclipse.project更改变成.classpath和.project。更改后如下图。

jmeter 没有Monitor Results jmeter运行没反应_jar包_02

然后就可以直接导入源码,import-> general-> existing projects into workspace。导入后如下图。一开始可能工程名字图标上门会有一个叹号。忽略,后面导入jar包会消失的。

jmeter 没有Monitor Results jmeter运行没反应_eclipse_03

3、 下载相应的jar包和安装

利用build.xml去下载jmeter需要的各种jar包。在工程build.xml右击选择run as 然后选择ant build。如下图,找到download_jars勾选后运行就开始下载。

jmeter 没有Monitor Results jmeter运行没反应_jmeter安装包双击没反应_04

这个过程可能需要花点时间下载,像我自己这边花费了7分多钟。

jmeter 没有Monitor Results jmeter运行没反应_jar包_05

下载好jar包后,需要安装编译。方法是在build.xml右击选择ant build后,如下图,选择install。

jmeter 没有Monitor Results jmeter运行没反应_jar包_06

完成这个过程后,会在工程中生成一些文件夹,如build,然后lib目录下也有很多jar包了。

4、 配置启动类

Jmeter的启动入口是NewDriver,该类在src/core目录下的org.apache.jmeter包目录下。如下图配置好路径。

jmeter 没有Monitor Results jmeter运行没反应_jmeter安装包双击没反应_07

jmeter 没有Monitor Results jmeter运行没反应_jar包_08

在NewDriver类上,run,正常成功显示如下,可以启动jmeter了。

jmeter 没有Monitor Results jmeter运行没反应_jmeter安装包双击没反应_09

就这么简单,你就在你本地成功部署了jmeter源码,可以开始你的肆无忌惮阅读源码了。

遇到问题:

第一次运行的时候,报如下错误。

jmeter 没有Monitor Results jmeter运行没反应_jar包_10

解决方法:

猜测应该是jar包没正确应用,之前虽然下载了,但是在工程右击->build path进行jar包配置,正确配置好后,如下图状态。再次运行工程就成功了,并且工程图标上面的感叹号也消失了,完美,强迫症就是这么