使用JMeter+ant+jenkins实现接口自动化测试

搭建环境 资源下载
Linux build文件、报告模版,以及邮件源码格式下载方式见文章末尾

一、配置ANT
1. 首先下载Ant压缩包,下载地址:http://ant.apache.org/bindownload.cgi
使用JMeter+ant+jenkins实现接口自动化测试_第1张图片
2. 解压下载的ant包,然后复制jmeter/extras下的ant-jmeter-1.1.1.jar文件放到ant的lib目录
使用JMeter+ant+jenkins实现接口自动化测试_第2张图片

3. 然后对该文件进行压缩,然后使用rz命令上传zip压缩包

4. 上传成功之后,使用unzip apache-ant-1.10.5.zip 命令解压到当前文件夹,使用pwd查看当前文件路径,需要在jenkins配置用到

5. 然后进入到bin路径,赋予ant执行权限,Chmod 777 ant

使用JMeter+ant+jenkins实现接口自动化测试_第3张图片
6. 使用管理员登录jenkins系统,进入系统管理》插件管理,搜索ANT插件,安装ant
使用JMeter+ant+jenkins实现接口自动化测试_第4张图片
7. 安装完成之后,进入系统管理》全局工具配置,配置ANT变量路径
使用JMeter+ant+jenkins实现接口自动化测试_第5张图片
二、使用Jmeter生成测试脚本,配置jmeter
1. Jmeter下载路径:http://jmeter.apache.org/download_jmeter.cgi
2. 启动jmeter(双击 jmeter解压目录下的bin\jmeter.bat)
3. 创建接口请求,脚本保存为Test Plan.jmx
使用JMeter+ant+jenkins实现接口自动化测试_第6张图片
使用JMeter+ant+jenkins实现接口自动化测试_第7张图片
4. 默认下载的jmeter4.0可能extras\目录下没有jmeter.results.shanhe.me.xsl,需要手动拷贝进去

该模板为详细报告模版


该模版为汇总报告模版



5. 可以手动修改报告名称,如下使用JMeter+ant+jenkins实现接口自动化测试_第8张图片
6. 还需要修改bin目录\jmeter.properties配置文件,才能在详细报告中展现请求值和响应结果,修改如下,把false改成true:

使用JMeter+ant+jenkins实现接口自动化测试_第9张图片
三、配置本地仓库,用来管理jemter和脚本
1. 首先在GitLab新建一个项目,然后克隆到本地,如下
使用JMeter+ant+jenkins实现接口自动化测试_第10张图片
2. 把jmeter全部放到该文件夹下,
使用JMeter+ant+jenkins实现接口自动化测试_第11张图片
3. 其中build.xml文件如下
使用JMeter+ant+jenkins实现接口自动化测试_第12张图片
4. Test Plan.jmx为你的jmeter脚本

5. 配置完成之后,进行提交代码
四、配置jenkins
1. 使用管理员登录系统,新建一个自由风格的项目即可
使用JMeter+ant+jenkins实现接口自动化测试_第13张图片
2. 源码管理配置:本地代码使用git进行管理,所以需要填写git地址和用户
使用JMeter+ant+jenkins实现接口自动化测试_第14张图片
3. 构建配置:
使用JMeter+ant+jenkins实现接口自动化测试_第15张图片
4. 构建后操作配置:配置完成,点击应用然后点击保存按钮,配置成功
使用JMeter+ant+jenkins实现接口自动化测试_第16张图片
5. 点击立即构建,控制台输出如下
使用JMeter+ant+jenkins实现接口自动化测试_第17张图片
6. 汇总报告
使用JMeter+ant+jenkins实现接口自动化测试_第18张图片
7. 详细报告
使用JMeter+ant+jenkins实现接口自动化测试_第19张图片
五、邮件发送配置
1. 配置系统管理员邮件地址,使用管理员登录jenkins,进入系统管理》系统设置》Jenkins Location

2. 还是在系统设置中配置SMTP邮件服务器
使用JMeter+ant+jenkins实现接口自动化测试_第20张图片
3. 配置jenkins任务,在构建后操作》添加Editable Email Notification
使用JMeter+ant+jenkins实现接口自动化测试_第21张图片

详细配置如下:


使用JMeter+ant+jenkins实现接口自动化测试_第22张图片
使用JMeter+ant+jenkins实现接口自动化测试_第23张图片

此处对Triggers进行了细化配置,读取自己专门配置的报告格式,不读取系统配置:

使用JMeter+ant+jenkins实现接口自动化测试_第24张图片
使用JMeter+ant+jenkins实现接口自动化测试_第25张图片

Content源码如下


使用JMeter+ant+jenkins实现接口自动化测试_第26张图片
4. 实际发送邮件效果如下
使用JMeter+ant+jenkins实现接口自动化测试_第27张图片
5. 末尾增加一则智能判断是否发送邮件校验规则,日常工作一般是有失败案例才有必要查看邮件,全部通过就不用查看邮件了,这里使用shell脚本实现, 新增Execute shell步骤,代码如下:

#!/bin/sh
cd ${WORKSPACE}/automation_ant/html
grep 'Failure Detail'  接口自动化汇总报告_${BUILD_NUMBER}.html
if [ $? == 1 ]
then
   echo '测试通过'
else
   echo $?
   echo '测试失败'
   exit 1
fi

使用JMeter+ant+jenkins实现接口自动化测试_第28张图片

shell脚本执行的路径和报告名称请根据实际情况修改

语句 作用
cd ${WORKSPACE}/automation_ant/html 进入报告所在的路径
grep ‘Failure Detail’ 接口自动化汇总报告_${BUILD_NUMBER}.html 该命令是查找报告中有无’Failure Detail’字段,有则证明案例有失败,返回0,无则返回1;

还需要把邮件发送触发条件Triggers改成Failure-Any,然后添加收件人列表,如下图


使用JMeter+ant+jenkins实现接口自动化测试_第29张图片


如果文章对你有帮助,欢迎关注本人公众号,公众号与本平台文章同步,方便大家查阅,本人会持续推出与测试有关的文章,与大家分享测试技术,每一篇原创文章都是用心编写,杜绝抄袭复制


QQ技术交流群:加群请输入验证信息 CSDN
              使用JMeter+ant+jenkins实现接口自动化测试_第30张图片


微信二维码关注公众号:

使用JMeter+ant+jenkins实现接口自动化测试_第31张图片


关注之后,回复资源下载,即可获取本人共享的各种资源下载地址

使用JMeter+ant+jenkins实现接口自动化测试_第32张图片

你可能感兴趣的:(接口自动化)