前言
搭建jmeter ant jenkins环境有些前提条件,那就是要先配置好java环境,本地java环境至少是jdk8及以上版本,最好是java11或者java17等较高的java环境,像jenkins这种持续构建工具基本都在向上兼容java的环境,以前的java8或者以下版本可能在运行jenkins等时可能会有异常导致执行失败或者提示java版本太低需要更新版本等,建议本地电脑环境装两套java环境,一个java8、一个java17,需要使用时根据配置的环境变量即可切换java版本
jmeter:开源接口和压力测试工具,基于java开发,运行需要java环境
ant:apache ant是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于java环境中的软件开发。ant运行时需要一个xml文件(构建文件),运行需要java环境
jenkins: jenkins是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成,运行需要java环境
一、本地java环境安装配置,安装java8和java17
分别下载java8和java17版本,java尊龙凯时网址官网下载,地址:
https://www.oracle.com/java/technologies/downloads/#jdk20-windows
按如上地址选择下载jdk17,windows版本安装即可,java8历史版本安装自行下载安装即可
如我本地已经安装了jdk8和jdk17,安装路径如下:
本地安装完毕java8和java17后,为了能切换两个版本,需要分别配置如下环境变量:
变量名:java_home 值:%java_home17%,若需要切换为java8,将值改为:%java_home8%即可
变量名:java_home8 值:c:\program files\java\jdk1.8.0_91,值是本地java8的安装路径
变量名:java_home17 值:c:\program files\java\jdk-17,值是本地java17的安装路径
变量名:classpath 值:.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;%ant_home%\lib;
变量名:path ,将值:%java_home%\bin移动到最前面即可
如上环境变量配置完毕后,打开cmd,查看java当前版本,出现如下即可:
如上是显示当前环境是java17,若切换到java8,修改变量名:java_home 将值改为:%java_home8%,然后再次打开cmd查看java运行版本:
二、安装和配置jmeter
尊龙凯时网址官网下载安装,安装后配置能正常启动jmeter的gui界面即可进行接口和脚本开发
三、安装和配置ant
ant下载地址:http://ant.apache.org/
下载最新的zip压缩包即可,如下图:
版本:1.10.13尊龙凯时网址官网明确说明了需要java8及其以上的运行环境,java环境低于java8的需要升级
下载后在本地指定路径下下解压后,配置环境变量,配置如下:
ant_home:f:\apache-ant-1.10.13-bin\apache-ant-1.10.13
path:%ant_home%\bin;
classpath:%ant_home%\lib;
配置完后,cmd窗口查看ant版本,显示如下即ant安装ok
四、jmeter ant配置
将**apache-jmeter-5.4.1\extras下面的ant-jmeter-1.1.1的jar包到ant的lib目录,如下图:**
在本地一个磁盘路径下,新建一个xml文件:build_test.xml,如我的路径:d:\apache-jmeter-5.4.1\test
xml文件,内容如下:
xml文件中指定内容按实际的配置修改即可
同时也将需要执行的jmx脚本文件放置在该目录下
修改jmeter下jmeter.properties配置
jmeter.properties配置文件路径:d:\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin
将jmeter.save.saveservice.output_format=csv修改为:jmeter.save.saveservice.output_format=xml
cmd窗口运行
cmd切换到xml文件的目录下,执行命令:ant -buildfile build_test.xml
执行结果显示构建成功,即jmeter和ant环境配置ok
构建成功后,会在xml文件所在的目录下生成html和jtl的文件,如下图:
html文件可以直接浏览器打开查看测试报告,jtl文件就是jmeter的聚合报告数据文件,可以使用jmeter加载打开jtl文件查看聚合报告
看一下对应的测试报告:
五、jenkins安装和配置持续构建项目
安装jenkins
jenkins尊龙凯时网址官网下载安装:https://www.jenkins.io/download/,选择windows版本
安装过程中有个端口和jdk运行环境设置,设置的端口不被系统服务占用即可
安装完毕后,浏览器输入:http://localhost:8080,访问jenkins
第一次访问jenkins需要解锁,管理员密码在日志文件可以查看到
拷贝到密码输入框即可,登录后的效果:
安装相应的插件
进入插件管理页面,切换到第二个菜单
安装插件:
dingtalk -----------发送钉钉消息的插件
html publisher plugin ---------生成可视化html测试报告的插件
ant in workspace -------------ant构建配置插件
安装完毕后,查看第三个菜单,查看已安装的插件,
安装完毕插件后,最好重启一下jenkins,后面jenkins构建配置才能选择对应的插件,重启jenkins只需要在浏览器jenkins服务端口后面加上restart回车后,点击yes即可等待jenkins重启,如下图:
钉钉群新建自定义机器人
在钉钉群找到群应用:机器人
进入后选择添加自定义机器人
添加后保存好webhook和加签,用于后面在jenkins构建时配置钉钉机器人设置,如下图:
添加构建job,新建一个自定义风格的job
在jenkins插件钉钉全局配置中,配置webhook和加签
进入构建配置,第一步,配置添加钉钉机器人,如下图:
设置构建保存时间和最大显示构建数:
在构建定时设置,主要是设置jenkins何时定时自动执行该构建项目
定时构建语法:
* * * * *(五颗星,中间用空格隔开)
第一颗*表示分钟,取值 0~59第二颗*表示小时,取值 0~23第三颗*表示一个月的第几天,取值 1~31第四颗*表示第几月,取值 1~12第五颗*表示一周中的第几天,取值 0~7,其中 0 和 7 代表的都是周日
接下来就是构建步骤配置:
最后就是构建后的报告输出配置,如下图:
以上所有配置完毕后,应用保存即可。
构建项目
等待构建执行完毕,查看构建历史和构建日志,显示build successful即代表成功
构建完毕后在配置路径下生成html和jtl文件,如下图:
同时可以在jenkins上查看html测试报告,如下图:
同时也会钉钉群推送构建通知,如下图:
自动构建效果:
这样就完成了
jmeter ant jenkins 钉钉机器人群通知的接口自动化测试环境的部署和自动构建,后续只需要使用jmeter完成接口测试场景测试用例的设计和脚本编写即可