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

2019-09-20   出处:北京社  作/译者:V社 北京社  

本篇内容如下:

  1. 认识项目目录

  2. Eclipse中启动JMeter

  3. EclipseDebug


下面开始正式内容:

  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)中构造入参就可以让JMetergui或者非gui方式运行。



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

运行方式: Run as java application

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

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

java.lang.Throwable:Could not access D:\workspacepas\lib

   atorg.apache.jmeter.NewDriver.(NewDriver.java:102)

java.lang.Throwable:Could not access D:\workspacepas\lib\ext

   atorg.apache.jmeter.NewDriver.(NewDriver.java:102)

java.lang.Throwable:Could not access D:\workspacepas\lib\junit

   atorg.apache.jmeter.NewDriver.(NewDriver.java:102)

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

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

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

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


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


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


3. EclipseDebug

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

Debug as Java  application即可。


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


欢迎给测试窝投稿或参与内容翻译工作,请邮件至editors@testwo.com。也欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,并与我们的编辑和其他窝友交流。
144°|1442 人阅读|0 条评论

登录 后发表评论