最近接到一个测试任务,需要每天验证系统和第三方系统的接口能否正常访问,由于与第三方接口较多(几百个),每日人工验证的工作量很大,只能借助工具自动执行,所以就想到了利用Jenkins+Ant+Jmeter来实现。对于这几个工具我也是略知一二,真正实现起来还是有一定困难,但只要认真研究终会实现,经过一天的努力最终达到了想要的目的。实现过程虽然坎坷,但是成功的那一刻感觉都是值得的。现将实现过程记录如下,希望帮助更多人。过程如有问题,欢迎指出,共同进步。
工具介绍
Jenkins:持续集成工具,本文用来实现定时任务。
Ant: 将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,本文用来自动执行接口测试脚本,自动生成报告,发送邮件。
Jmeter:接口测试、压测工具,本文用来编写接口测试脚本。
实现步骤
1、准备安装包:
(1)java环境,JDK1.8
(2)jmeter安装包:apache-jmeter-5.1.1.zip(我这里版本为5.1.1)官网下载地址
(3)ant安装包:apache-ant-1.10.7-bin.zip官网下载地址
(4)Jenkins安装包:jenkins.war 官网下载地址
(5)Tomcat安装包:apache-tomcat-8.5.43-windows-x64.zip 官网下载地址
2、安装配置java环境:
参考:配置java环境
3、安装配置Tomcat:
直接去官网下载zip版,下载完后解压即可,然后配置Tomcat环境变量(网上教程一大堆)
4、安装jmeter并配置环境变量:
1)将下载的jmeter压缩包解压到D盘下:D:\apache-jmeter-5.1.1
2)配置jmeter环境变量:
①:右键计算机——属性——高级系统设置——环境遍历——新建系统变量:JMETER_HOME,变量值为:jmeter安装路径,然后点击确定。D:\apache-jmeter-5.1.1我安装在了D盘,如下图:
②:配置classpath变量,没有的话也要按照上面步骤进行新建,有的话直接进行选中,点击编辑即可。变量值固定为:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar; 做完之后一定要保存。
③:检验是否配置成功:打开cmd命令行页面,输入:jmeter -v,出现如下页面说明配置成功:
④:确认是否安装成功:进入到jmeter安装目录的bin目录下,双击jmeter.bat启动,出现如下页面说明安装成功。
⑤:进入jmeter页面,编写接口测试脚本,并保存。Jmeter如何使用这里不做详细介绍,脚本保存成功后为xxxxx.jmx文件
⑥:将jmeter需要的插件放在D:\apache-jmeter-5.1.1\lib\ext目录下。所需插件:JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar
5、安装ant:
①:将下载的ant压缩包,解压到要安装的目录下,我这里也是安装在D盘目录下:D:\apache-ant-1.10.7
②:配置ant环境变量:右键点击计算机 -> 属性 -> 面板左上侧 高级系统设置 ->环境变量 ->点击新建 -> 变量名:ANT_HOME,变量值:D:\apache-ant-1.10.7,点击确定 -> 找到 Path 变量 -> 在其值的最后添加 ;%ANT_HOME%\bin; -> 点击确定
③:验证ant安装是否成功:打开cmd页面,输入命令:ant –version,敲击回车,如果出现ant版本信息,说明安装成功。
6、jmeter+ant整合:
①:将jmeter 所在 extras目录下 的 ant-jmeter-1.1.1.jar 文件 copy 到 ant 所在lib 目录下。这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本。
②:创建一个新目录D:\JmeterTest,目录中分别建立了resultLog和script两文件夹,resultLog存放ant执行后的结果,script中存放要运行的jmeter脚本。resultLog中新建html和jtl两个文件夹,之后Ant运行之后将jtl中的文件转换成html中。
主要逻辑思路:运行D:\JmeterTest\script下面的.jmx脚本,生成.jtl文件放入
D:\JmeterTest\resultLog\jtl文件中,ant在将相应的文件转换为对应的html文件放入D:\JmeterTest\resultLog\html中
③:下载发送邮件所需的jar包:commons-email.jar、activation-1.1.1.jar、javax.mail.jar放在 ant 的 \lib 目录下。
④:在D:\JmeterTest目录下,创建一个build.xml文件,build.xml文件内容如下:
<?xml version="1.0" encoding="GBK"?>