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

发表于:2019-10-08 11:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:V社 北京社    来源:北京社

  本篇内容如下:
  认识项目目录
  Eclipse中启动JMeter
  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:\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 (系统找不到指定的路径。)
  可以看到这是加载配置时路径不对,修改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可以帮您不少忙。

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号