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启动可以去研究源码了

最新文章

  1. Javascript模板引擎插件收集
  2. 引用类型的转换问题和instanceof
  3. Blender 之修改器代码分析
  4. python模块之os
  5. css/js在线压缩工具
  6. InnoDB Status Output – Buffer Pool and Spin Rounds
  7. Windows2003 IIS开启Gzip网页压缩
  8. c++ 小知识总结 .xml
  9. 龙芯将两款 CPU 核开源,这意味着什么?
  10. Hyper-V性能-CPU分配
  11. (转载)linux那点事儿(中)
  12. Javascript标准类型的方法集
  13. SIP简介,第1部分:SIP初探
  14. MySQL阿里云安装问题小记
  15. easyUI dialog打开对话框,显示列表数据,选取一条数据操作后赋值给父窗口 resultMap声明为全局,生成getset方法
  16. asp.net c#并行调用service层代码
  17. [备份]EntityFramework
  18. 用C语言的rand()和srand()产生伪随机数的方法总结
  19. .NET:CLR via C# Shared Assemblies and Strongly Named Assemblies
  20. TCP/TP编程 - 一个简单的Linux下C写的socket服务器客户端程序

热门文章

  1. c++11新特性注意点
  2. mysql大表在不停机的情况下增加字段该怎么处理
  3. Java并发编程-深入Java同步器AQS原理与应用-线程锁必备知识点
  4. 也来聊聊 HTTPS.
  5. InnoDB 中 B+ 树索引的分裂
  6. mysqldump: Got error: 1044: Access denied for user &#39;root&#39;@&#39;%&#39; to database &#39;hhh&#39; when using LOCK TABLES
  7. Day12-微信小程序实战-交友小程序-优化“附近的人”页面与serach组件的布局和样式以及搜索历史记录和本地缓存*内附代码)
  8. 重学ASP.NET Core 中的标记帮助程序
  9. 懂了!VMware/KVM/Docker原来是这么回事儿
  10. hive中left semi join 与join 的区别