idea 运行jmeter源码_JMeter源码导入到Intellij IDEA

本文档介绍了如何在IntelliJ IDEA中导入并运行JMeter的源码。首先,将Apache JMeter源码解压,重命名.classpath和.project文件,然后通过IntelliJ IDEA以Eclipse项目导入。接着,等待下载依赖的jar包,确保lib目录下有新jar包。在运行过程中可能会遇到SMIMEAssertion.java的相关错误,解决办法是将特定jar包移动到lib目录。此外,还需要配置VM选项指定JMeter.properties文件路径,并解决可能出现的NoClassDefFoundError异常。
摘要由CSDN通过智能技术生成

环境:

将apache-jmeter-4.0_src.zip加压到C盘根目录,

重命名 eclipse.classpath 为 .classpath

重命名 eclipse.project 为 .project

打开Intellij IDEA,File ---New ---Project From Existing Sources,

选择Import Project 按照Eclipse项目导入,全部Next到最后。

下载依赖的jar包,可能需要半小时左右,最终看信息框是否显示ant build completed消息

检查对应lib文件夹下有无新的jar包。

然后给项目导入需要的jar包。

ctrl + n : NewDriver

遇到的错误:

SMIMEAssertion.java   org/bouncycastle/asn1/x500/X500Name

SMIMEAssertion文件中依赖的jar包米有下载到,这貌似是个证书加密的证书,此处我先删除该文件和相关的java文件,跑通再说。

更新20180827: 如下三个jar包默认下载到lib下的api目录,将他们剪切到lib目录下便可解决SMIMEAssertion.java   org/bouncycastle/asn1/x500/X500Name的报错。

删完之后,Run NewDriver.main()

可能遇到的错:

1:Could not read JMeter properties file:C:\\bin\jmeter.properties

需要配置VM选项,如下截图: 在Edit Configuration下配置VM options,-Djmeter.home=C:\jmeter4.0_src

2:

Uncaught Exception java.lang.ExceptionInInitializerError. See log file for details.

Uncaught Exception java.lang.NoClassDefFoundError: Could not initialize class org.apache.jmeter.gui.util.MenuFactory. See log file for details.

Uncaught Exception java.lang.NoClassDefFoundError: Could not initialize class org.apache.jmeter.gui.util.MenuFactory. See log file for details.

Uncaught Exception java.lang.NoClassDefFoundError: Could not initialize class org.apache.jmeter.gui.util.MenuFactory. See log file for details.

我重新rebuild一下,后来好了。

src下的文件目录

components    包含与协议无关的组件,如可视化、断言等等

core        Jmeter的核心代码,包括所有的核心接口和抽象类

examples      演示采样器如何使用新 bean 框架的例子

functions      所使用的组件的标准功能

jorphan      提供常见实用功能的实用工具类

junit        单元测试

protocol      包含JMeter支持的不同协议

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值