如何在Eclipse中启动JMeter?如何进行Debug?
- 2019 年 10 月 7 日
- 筆記
本篇内容如下:
- 认识项目目录
- Eclipse中启动JMeter
- Eclipse中Debug
下面开始正式内容:
- 认识项目目录
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可以帮您不少忙。