以Jmeter源码方式在idea中运行Jmeter界面(Jmeter最新版本5.4.1)最全趟坑指南

欢迎大家关注我的公众号,会不定期更新一些开发与测试的一些技术文章。

 

提前说明:本地电脑是Windows10,JDK8,Gradle7.1.1

先看最终效果

1. 通过源码启动jmeter

2. 正在启动

3. 启动完成,测试保存脚本

 4. 保存完成

遇到的问题

1. Gradle运行时老报错,如Cause: org/gradle/api/internal/plugins/DefaultConvention,查找资料后发现是本地电脑idea版本较低(2018年3月版本),但是又不想冒险升级idea,担心升级idea会有各种问题,该怎么处理?

2. Caused by: java.io.FileNotFoundException: E:\maven-repo\caches\transforms-2\files-2.1\66995dac4f35e82e41eaa05cb13d5314\unzipped-distribution\gradle-6.7\subprojects\configuration-cache\src\main\kotlin (�ܾ����ʡ�)该如何解决?

3. Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.是什么原因?又该如何解决?

 步骤

1. 安装Java环境

这个比较简单,且资料较多,此处不再赘述。

推荐文章:https://ceshiren.com/t/topic/13450

 2. 安装Gradle

参考文档:Apache JMeter - Building and Contributing to JMeter

2.1 本地安装Gradle

参考文档:Gradle | Installation

当前的 Gradle 最新版本是 7.1.1。需要Java JDK 8或者更高版本才可以。可以通过java -version查看本地java版本。

 

  Gradle7.1.1官方下载地址:Gradle | Thank you for downloading Gradle!

下载完成后,解压到所需目录,然后将该目录配置环境变量,并添加到Path中。

配置环境变量

添加到Path

  

运行 gradle -v,如下图,则安装成功

 

2. 源码下载

建议在Apache官网下载源码,源码版本更加稳定

源码下载地址:Apache JMeter - Download Apache JMeter

下载好的安装包:

3. 解压下载的jmeter源码压缩包,并导入到idea中

点击File - New - Project from Existing Sources

选择解压后的目录

 4. 导入后,idea会自动加载依赖

但是有时会出现如下问题: Cause: org/gradle/api/internal/plugins/DefaultConvention。

查阅网上资料发现,出现这个问题的原因,很大可能是idea版本较低,大多数资料表示idea需要2018.03以后版本才可以,很不巧的是,我电脑的idea版本就是2018.03,

但是又不想轻易升级,因为怕影响之前的项目或者产生其他问题。于是便想着idea社区版是否可以和我本地idea版本共存,在网上简单搜些资料后,发现好像可以共存,抱着试试的心态,便下载了idea的社区版,版本号是ideaIC-2021.2.

5. idea社区版下载完成后,直接点击安装,安装完成后,简单配置了下maven配置和Gradle配置,

更改maven的默认仓库目录和默认配置文件

更改Gradle的Gradle user home目录

6. 将前面步骤解压的jmeter目录重新再这个idea社区版中打开,此时也会自动进行依赖加载,如果觉得依赖加载比较慢,可以将maven仓库改为阿里云的地址,具体改动点如下图所示:

  

settings.gradle.kts文件中121,添加

maven("http://maven.aliyun.com/repository/gradle-plugin")

build.gradle.kts文件中276行

501行

7. 但是有时也会出现以下问题:Caused by: java.io.FileNotFoundException: E:\maven-repo\caches\transforms-2\files-2.1\66995dac4f35e82e41eaa05cb13d5314\unzipped-distribution\gradle-6.7\subprojects\configuration-cache\src\main\kotlin (�ܾ����ʡ�)

 

观察该目录发现这是本地maven仓库的缓存目录,就想试着删除下该目录,看看是否可以正常,

发现删除后还是会出现该问题,最后尝试使用Gradle自身的clean命令进行清理,果然解决了这个问题。

开始清理

 清理完成

8.  通过Gradle的clean命令清理后,我们通过运行Gradle中的development的runGui子命令,熟悉的JMeter界面就正常出现在了我们面前,如前面演示的效果图。

 

9, 但此时我们去看控制台,会发现有一个错误,也就是前文中我们提到的第3个问题。

Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.

 那我们该怎么处理呢?经过查阅资料发现,这是Windows系统权限的问题,找到了问题的原因,那解决起来就容易多了。

搜索并运行regedit.exe

可以看到HKEY_LOCAL_MACHINE目录(如果没有看到,则从头向下合并子目录即可)

安装下图序号依次点击

然后右击JavaSoft目录,选择新建->项(key),命名为Prefs(Software\JavaSoft\Prefs中的Prefs)即可。

 配置完成,此时再重新启动,就会发现问题已经解决了。

此时,就能正常的在本地以Jmeter源码的形式使用Jmeter了。

欢迎大家关注我的公众号,会不定期更新一些开发与测试的一些技术文章。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值