IDEA 编译 Jmeter 5.0
2024-10-01 23:00:50
IDEA 编译 Jmeter 5.0
1.下载源码后解压,我这边下载的是最新的『apache-jmeter-5.0_src.tar』,解压。
2.解压后
修改下列两个文件
eclipse.classpath 修改成 .classpath
注意:这里可能修改不成功,打开命令行ren .\eclipse.classpath .classpath 进行修改
eclipse.project 修改成 .project
3.编译
打开 IDEA,导入源码。
File -> New -> Project from Existing Sources ,选择源码目录;
选择按 eclipse 项目导入,如下所示:
其它全部按默认,一直 Next 即可。
4.Ant 下载依赖 jar 包
在窗口右侧 Ant Build 中,点击 + ,选择源码目录下的 build.xml,会把所有相关信息展示在右侧列表中
双击列表中的 download_jars ,会自动下载所有缺失 jar 包,到 jmeter 源码目录的 lib 目录下;
5. 修改modules下的Dependencies
点击 Dependencies,删除所有报错的 jar 包;
删除之后添加
6.执行install,并加入依赖
7. 运行
Jmeter的启动入口是\src\core\org\apache\jmeter\NewDriver.java文件:
运行会报错:
java.lang.Throwable: Could not access D:\1openSourceWorksapce\lib
at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:101)
java.lang.Throwable: Could not access D:\1openSourceWorksapce\lib\ext
at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:101)
java.lang.Throwable: Could not access D:\1openSourceWorksapce\lib\junit
at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:101)
ERROR StatusLogger Unable to access file:/D:/1openSourceWorksapce/bin/log4j2.xml
java.io.FileNotFoundException: D:\1openSourceWorksapce\bin\log4j2.xml (系统找不到指定的路径。)
出现原因:
获取jmeter 目录时,取的路径不对
解决办法:
设置一下jmeter.home系统变量了
在vm options面板中输入如下:-Djmeter.home=D:\apache-jmeter-5.1.1
设置完后,重新运行NewDriver类。
哈哈 有木有发现界面乱码了
解决方案:
修改bin目录下的jmeter.properties文件,去掉第37行的注释
OK启动可以去研究源码了
最新文章
- Javascript模板引擎插件收集
- 引用类型的转换问题和instanceof
- Blender 之修改器代码分析
- python模块之os
- css/js在线压缩工具
- InnoDB Status Output – Buffer Pool and Spin Rounds
- Windows2003 IIS开启Gzip网页压缩
- c++ 小知识总结 .xml
- 龙芯将两款 CPU 核开源,这意味着什么?
- Hyper-V性能-CPU分配
- (转载)linux那点事儿(中)
- Javascript标准类型的方法集
- SIP简介,第1部分:SIP初探
- MySQL阿里云安装问题小记
- easyUI dialog打开对话框,显示列表数据,选取一条数据操作后赋值给父窗口 resultMap声明为全局,生成getset方法
- asp.net c#并行调用service层代码
- [备份]EntityFramework
- 用C语言的rand()和srand()产生伪随机数的方法总结
- .NET:CLR via C# Shared Assemblies and Strongly Named Assemblies
- TCP/TP编程 - 一个简单的Linux下C写的socket服务器客户端程序
热门文章
- c++11新特性注意点
- mysql大表在不停机的情况下增加字段该怎么处理
- Java并发编程-深入Java同步器AQS原理与应用-线程锁必备知识点
- 也来聊聊 HTTPS.
- InnoDB 中 B+ 树索引的分裂
- mysqldump: Got error: 1044: Access denied for user &#39;root&#39;@&#39;%&#39; to database &#39;hhh&#39; when using LOCK TABLES
- Day12-微信小程序实战-交友小程序-优化“附近的人”页面与serach组件的布局和样式以及搜索历史记录和本地缓存*内附代码)
- 重学ASP.NET Core 中的标记帮助程序
- 懂了!VMware/KVM/Docker原来是这么回事儿
- hive中left semi join 与join 的区别