如何在Eclipse中启动JMeter?如何进行Debug?

  • 2019 年 10 月 7 日
  • 筆記

本篇内容如下:

  1. 认识项目目录
  2. Eclipse中启动JMeter
  3. Eclipse中Debug

下面开始正式内容:

  1. 认识项目目录

2. Eclipse中启动JMeter

遵循Java规范,JMeter的启动也是从Main方法开始,启动文件是/src/core/org/apache/jmeter目录中的NewDriver类。

可以看到main方法通过反射的方式运行了org.apache.jmeter.JMeter.start方法。

可以看到start方法根据入参不同,决定是gui方式还是非gui方式启动。

所以我们在NewDriver.main(String[]args)中构造入参就可以让JMeter以gui或者非gui方式运行。

上图参数是运行D盘目录下的java.jmx测试计划,-n是非gui方式运行,-t是指定测试计划。

运行方式: Run as java application

执行的结果输出在eclipse控制台。

可是我们在执行的时候会报如下错误:

java.lang.Throwable:Could not access D:workspacepaslib

atorg.apache.jmeter.NewDriver.<clinit>(NewDriver.java:102)

java.lang.Throwable:Could not access D:workspacepaslibext

atorg.apache.jmeter.NewDriver.<clinit>(NewDriver.java:102)

java.lang.Throwable:Could not access D:workspacepaslibjunit

atorg.apache.jmeter.NewDriver.<clinit>(NewDriver.java:102)

ERRORStatusLogger Unable to access file:/D:/workspacepas/bin/log4j2.xml

java.io.FileNotFoundException: D:workspacepasbinlog4j2.xml (系统找不到指定的路径。)

可以看到这是加载配置时路径不对,修改NewDriver第83行的代码即可

userDir.getAbsoluteFile().getParent()修改为userDir.getAbsoluteFile().getPath()

再次执行可以在控制台看到执行结果:

不加上args = newString[] { "-n", "-t","D:\java.jmx"}; 参数,直接运行NewDriver.main(String[]args)方法将启动JMeter gui界面,在此就不贴图了,帮使用流量查看的读者省点流量。

3. Eclipse中Debug

上面我们可以在Eclipse中启动JMeter,运行方式是run as java application,现在改成

Debug as Java application即可。

然后给源码加上断点就可以进行Debug了,尤其是您在进行元件开发时,Debug可以帮您不少忙。