JMeter开发环境搭建

背景:接到要在jmeter基础上进行二次开发任务,开发新的插件,所以准备搭建jmeter。刚开始直接去官网上去拿最新的代码,在githup上clone了最新的代码,build不行;拿下5.4.1src包搭建,build不行,关键是报错看不懂,一头雾水,使用的是gradle构建的,这块不熟悉,报错无从下手。百度资料,找到比较新的有人成功搭建过的是5.3版本。
参考网址:https://testerhome.com/topics/24330
所以下述描述是基于5.3版本
环境
window10
jdk1.8
gradle6.8.1–这个安装可查看gradle安装配置说明
Intellij IDEA 2020.1

1、源码包下载
下载地址:https://archive.apache.org/dist/jmeter/source/
在这里插入图片描述

源码下载后解压到指定目录,(注意,没有网上很多教程中说的两个 eclipse 文件,也没有 ant 的 build.xml)5.3 是基于 Gradle 的目录如下:
在这里插入图片描述

2、导入源码到IntelliJ IDEA
打开 IDEA,然后 File–》Open 打开解压的源码,选择 bin 目录的上级目录打开
在这里插入图片描述

打开后会在右下角弹出找到 Gradle build script,此时,点击 Import Gradle Project,IDEA 会自动根据配置文件去下载所需要的 jar 以及 Gradle 等支持软件;
构建之前,指定了本地安装的gradle路径。
在这里插入图片描述

经过比较长时间的等待,大概一个小时,构建以报错结束
3、错误分析
总是会报下图错误,看不太明白,别人构建也没有提过遇到这个错误,对gradle不熟悉,也不知道checksum.xml是做什么的。然后摸索尝试
在这里插入图片描述

下面报错提示什么,我就在chcksum.xml里面补什么,补完后原来的提示信息没有了,会有新的出来,就一直按照这种补足,循环反复了n次,终于可以正常build了。(圈起来的,就是根据报错提示补充上去了,前前后后补充了好几十个,在奔溃中终于构建成功了,有知道的朋友能说明下这块问题)
在这里插入图片描述

4、源码运行
参考的别人的,都说启动类NewDriver.java需要改下路径,就提前改了;

tmpDir = userDir.getAbsoluteFile().getParent(); 改为 tmpDir = userDir.getAbsolutePath();
在这里插入图片描述

然后点击 development下的runGui启动
在这里插入图片描述

启动成功界面:
在这里插入图片描述

5、修改编码方式,解决上传、录制脚本中文乱码问题(具体还没用到,先记录下)
找到 RequestViewHTTP 类,此类位于 org.apache.jmeter.protocol.http.visualizers 包下,打包后在 ApacheJMeter_http.jar 中,修改编码方式为 UTF_8
在这里插入图片描述

此时录制中文乱码的问题已经得到解决,但上传文件文件名中文乱码的问题依旧会存在。
要解决上传文件文件名中文乱码的问题,需要找到 HTTPHC4Impl 类,此类位于 org.apache.jmeter.protocol.http.sampler 包下,打包后在 ApacheJMeter_http.jar 中,在以下位置添加
multipartEntityBuilder.setCharset(charset);
在这里插入图片描述

上传文件文件名中文乱码与录制脚本中文乱码问题全部解决

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值