一、概述
随着测试行业的逐步成熟,对测试的要求也从原本的手工功能测试为主,慢慢转变为各种类型的测试相结合,包括性能、自动化、安全等。对用户体验的要求也越来越高,而性能的优劣在一定程度上影响着用户体验。因此对于性能测试的需求也日益增加。并且性能测试对象也从原本主要以http协议为主的接口转变为多元化发展,现在我们需要对各种类型的软件进行性能测试,包括但不局限于rpc、mq、nosql等。
而对于非http协议的接口,没有一款工具可以包含所有类型,因此对于这类情况,我们需要利用工具进行二次开发。本次将分几个系列对JMeter的二次开发进行介绍。
二、环境准备
目前最新的JMeter版本为5.3,与早期版本相比,构建方式从Ant变成了Gradle,因此我们需要准备的环境包括:
- 安装jdk1.8或以上版本并配置环境变量
- 安装Gradle并配置环境变量
- 从github(https://github.com/apache/jmeter)或JMeter官网(https://jmeter.apache.org/)下载源码并解压
3步的具体步骤各位小伙伴可以自行搜索,本文不做过多展开。
三、构建说明
- 进入到JMeter源码根目录,执行一下命令将构建及测试JMeter
如果需要需要启动GUI,可以运行
./gradlew build [-Djava.awt.headless=true]如果需要构建并启动GUI可以运行
./gradlew runGui这里有个小技巧,每次都打./gradlew比较麻烦,我们可以安装一个小工具(https://github.com/dougborg/gdub),这样就可以使用"gw"来代替"./gradlew"了,安装后运行的命令是
gw runGui
运行过程中回去下载下载相关的jar包等文件,大家可以通过设置代理或使用国内镜像源等方式进行加速
- 为了方便二次开发,我们需要将JMeter源码导入到Intellij IDEA或是eclipse中,如果是IDEA的话,需要2018.3.1或更新的版本,eclipse可以通过Import...->Gradle project的方式导入,需要注意的是我们需要安装对应的kotlin插件。导入步骤网上有很多文章,新版本的JMeter与之前的导入步骤无太大差别,这里也不做过多展开。
四、启动Jmeter
导入完成后,我们就可以在IDEA中启动JMeter了
当然依然可以通过命令行的方式来运行。
此外我们也可以通过执行入口程序的NewDriver的方式来运行,需要注意的最新版本的NewDriver在src下的launcher下,而不是之前的core,并且启动时记得设置jmeter.home属性,否则会报错。
有些使用mac os x的小伙伴可能设置了jmeter.home依然会报错,此时我们可以自己修改代码。
以上是简单为大家介绍了一下当前最新版本JMeter开发环境搭建的步骤,其中部分环境安装(如:jdk、gradle、kotlin等)未给大家详细介绍,不过相信大家在查阅资料后是可以解决的,如果大家还有别的什么问题,可以在评论中进行回复。
每一篇文章都来自鲁德精心原创,如果文章帮到了你,欢迎转发和点赞,让更多的朋友受益!跟着鲁德一起,每天进步一点点,终会质变!让你面试拿高薪!