前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Eclipse中启动JMeter?如何进行Debug?

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

作者头像
Criss@陈磊
发布2019-09-24 17:49:52
1.5K0
发布2019-09-24 17:49:52
举报
文章被收录于专栏:测试技术圈测试技术圈

本篇内容如下:

  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:\workspacepas\lib

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

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

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

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

atorg.apache.jmeter.NewDriver.<clinit>(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可以帮您不少忙。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 质问 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档