idea修改jmeter源码重新编译

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


版权声明:本文在CSDN博主「ce_wangyp」的原创文章基础上增加了部分截图。
原文链接:https://blog.csdn.net/qq_36735986/article/details/89552483

前言

Jmeter是一个100%的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和性能测试的工具。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、Java对象、数据库和查询、ftp服务器或者其他资源)。原先Jmemer是为Web/HTTP测试而设计的,但是它已经扩展以支持各种各样的测试模块。它和用于HTTP和SQL数据库(使用JDBC)的模块一起运送。它可以用来测试静止资料库或者活动资料库中的服务器的运行情况,可以用来模拟对服务器或者网络系统加以重负荷以测试它的抵抗力,或者用来分析不同负荷类型下的所有运行情况。它也提供了一个可替换的界面用来定制数据显示,测试同步及测试的创建和执行。 ———————————————— 版权声明:本文为CSDN博主「ce_wangyp」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_36735986/article/details/89552483。

提示:以下是本篇文章正文内容,下面案例可供参考

一、获取jmeter源代码

地址:http://jmeter.apache.org/download_jmeter.cgi

1、点击“Apache JMeter archives”选择3.3版本的jmeter进行下载,如下图所示。
在这里插入图片描述
2、点击“source”,如下图。
在这里插入图片描述
3、选择3.3版本进行下载
在这里插入图片描述

二、使用步骤

1.重命名配置文件

解压下载的源代码包(我这里手残,下载成了3.2,不影响,但是最新版本的jmeter没有找到主函数所以不建议使用最近版本的源代码修改)
进入Jmeter的src同级目录,修改俩个文件名,分别将eclipse.classpath和eclipse.project修改为.classpath和.project。
在这里插入图片描述

输入命令:ren .\eclipse.classpath .classpath 和 ren .\eclipse.project .project ,回车运行命令不报错说明修改成功 。
在这里插入图片描述
在这里插入图片描述

2.使用idea打开源代码

2.1、打开intellij idea,file --> new --> project from existing source,注意:此处移动要选择eclipse项目导入。然后直接下一步,直到完成导入。
在这里插入图片描述
2.2、在intellij idea打开此项目后,在最右边的“边栏辅助工具”中找到“ant build”,点击打开,再找到上方的 “ + ” 号,点击找到build.xml,选中后点击ok,如下图所示。
在这里插入图片描述
2.3、下载JMeter所需要的jar包
上一步骤中添加的ant,找到 download_jar,双击,下载 jmeter 所需要的所有jar包,下载的jar包都在项目的 lib 文件下。(由于下载的jar包比较多,所以这个时间有点漫长…)
在这里插入图片描述
构建的进度详情
在这里插入图片描述

3.设置项目属性

3.1、点击项目名称,然后右击选中Open Module Setting进入项目属性设置界面(或者直接选中项目名称按 f4)。
3.2、先选择 src下的 protocol,再点一下上边的source按钮,之后右边会出现src/protocol字样,最后点击 apply 按钮保存。
3.3、设置dependencies,就是导入jar包,先将所有出错的jar包删除,点击下侧 apply 保存。
3.4、完成3.3后重新导入jar包,点击右侧“+”号,选择jars or derectories,然后找到项目中的 lib 文件夹,确定添加。
3.5、与3.4同样的操作,依次添加 lib 文件夹下其它目录,注意,最后一定要点一下apply按钮。
完成如下图:
步骤1与步骤2

删除出错的jar包,所有出错的都删除
这里我已经导入完成,点击+选中lib下所有的文件导入

4.重新ant install

在这里插入图片描述

5.编译运行JMeter项目

5.1、编译整个项目。
5.2、编译通过后,在src.core.org.apache.jmeter包下,打开NewDriver类,右击运行。

如果编译运行后报错,如下图,需要修改NewDriver中一行代码。需要将
tmpDir = userDir.getAbsoluteFile().getParent(); 改为 tmpDir = userDir.getAbsolutePath();
在这里插入图片描述
这个类是NewDriver

6.修改需要修改的jar包之后,重新编译,重新生成jar包

编译后在项目的out目录或者class

在这里插入图片描述
1.打开cmd,进入到out\production\protocol目录下,执行命令
在这里插入图片描述
2、把生成的jar包在jmeter中替换

jar -cvf ApacheJMeter_tcp.jar org\apache\jmeter\protocol\tcp


  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值