专栏首页测试技术圈如何在Eclipse中启动JMeter?如何进行Debug?

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

本篇内容如下:

  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可以帮您不少忙。

本文分享自微信公众号 - V社 北京社(SoftwareTesters)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • BDD测试框架之Cucumber使用入门

    cucumber早在ruby环境下应用广泛,作为BDD框架的先驱,cucumber后来被移植到了多平台,简单来说cucumber是一个测试框架,就像是juint...

    Criss@陈磊
  • Jenkins+Ansible+GitLab持续交付平台搭建-第2篇

    https://gitlab.example.com/root/xj_aml.git

    Criss@陈磊
  • 性能分析之dubbo性能参数导致单cpu高

    再看一下CPU的状态是什么样, 记住这一步是看进程中的线程。这种操作我想看过7DGroup公众号上文章的人都已经会了。

    Criss@陈磊
  • Just for fun——分解一个正

    为什么我要记录这个问题,因为之前面试的时候遇到过,当时自己写的算法不好,所以,在此记录一下

    py3study
  • JavaScript能做什么?

    JavaScript除了做前端开发,还能做什么? 很多朋友学习的第一门编程语言就是JavaScript,学习的过程中一定会思考这个问题:“JavaScript除...

    企鹅号小编
  • 90%的开发都没搞懂的CI和CD!

    据IDC统计,2017年,DevOps的全球软件市场已达到约39亿美元的水平,预计到2022年市场将达到80亿美元左右!

    陈琦聊测试
  • 区块链如何能颠覆谷歌的广告经济

    最近关于大型科技公司对部分经济造成损害的争论,以及社会和民主的社会结构,都回到了大多数媒体机构建立的基础上。

    用户2965496
  • 【漏洞通告】微软5月安全更新多个产品高危漏洞通告

    北京时间5月13日,微软发布5月安全更新补丁,修复了111个安全问题,涉及Microsoft Windows、Internet Explorer、Microso...

    绿盟科技安全情报
  • 如何在小程序中实现音频播放

    在如何使用小程序媒体组件这篇文章中,我们介绍了小程序媒体组件的使用,但是对音频组件部分讲的不够详细,本文将对音频部分做些补充。

    硬盘侠
  • 健康问答语料的爬虫(C#)

    为了实现健康问答系统的构建,需要找一些语料,发现好大夫在线的数据挺好的,于是花了一个小时时间,写了个爬虫,能够爬取其页面上显示的40个疾病左右的问答语料。 采...

    sparkexpert

扫码关注云+社区

领取腾讯云代金券