作者:别想着摆脱_525 | 来源:互联网 | 2023-09-06 14:01
前言这个教程出来的最终效果,是用Jenkins+Ant+Jmeter这三个工具,达到接口自动化,并发送邮件报告给指定人员效果图正文用Jmeter准备一个jmx文件要准备跑的接口脚本
前言
这个教程出来的最终效果,是用Jenkins+Ant+Jmeter这三个工具,达到接口自动化,并发送邮件报告给指定人员
效果图
正文
用Jmeter准备一个jmx文件
要准备跑的接口脚本
修改jmeter.properties文件
修改jmeter的bin目录下的jmeter.properties文件,代码:jmeter.properties文件配置
安装Ant
教程在这里:ant安装与配置,网上一搜一大把,当在命令行输入ant -version有反应就基本是成功了
ant安装成功
准备Build.xml文件
在电脑任意地方新建一个build.xml的文件,我们要在build文件里编写代码,通过Ant运行完build.xml之后,产出一个html的报告结果
build.xml代码
代码路径和命名根据实际情况自己修改,xsl文件是格式文件,apache-jmeter-3.1\extras里本身有自带一个,也可以上网去下载你需要的模板
运行build.xml
命令行进入build文件的位置,输入ant,运行成功,build文件指定的位置生成了对应的html文件
build文件构建成功
生成了测试报告html
安装Jenkins
其实就是去官网下载一个jenkins.war的包而已,下载好之后用命令行进入jenkins.war的位置,输入命令: java -jar jenkins.war ,就可以启动jenkins了。
命令行启动成功后,在浏览器输入http://localhost:8080/jenkins/,访问
Jenkins启动成功
安装Tomcat(可略过)
其实Tomcat装不装都可以哈,Tomcat装了只是为了启动Jenkins的时候不用命令行而已,如果喜欢用命令行的童鞋可自行略过这一步
把上一步下载好的jenkins.war,放在Tomcat的\webapps路径下,这样我们就可以直接通过点击运行startup来启动Jenkins啦
双击startup可以启动Jenkins
配置Jenkins构建任务
其实在这个步骤之前,我们已经完成了接口自动化的主要步骤了,集成Jenkins只是为了跑完自动化之后,可以自动发测试结果邮件
1、新建项目
新建->item名称->选择“自由风格”->ok,项目新建成功进入配置页
构建新项目
2、引入ant
构建->增加构建步骤->Invoke Ant->BuildFile 填build文件的地址
3、执行任务
点击立即构建,立即运行一次任务
在左下角BuildHistory里面可以查看运行结果详情
4、测试结果发布邮件
Jenkins系统设置
设置发件邮箱信息,注意保持发件邮箱跟管理员邮箱一致==
注意这里的两个password都是SMTP服务开启时设的密码,开启SMTP服务的方法自行百度,每种邮箱都不一样,设置好点击test configuration,对应收件箱会收到测试邮件
Jenkins项目设置
回到项目-配置,增加构建后操作
点击advanced settings,我们把trigger设置成always,让每次构建都触发邮件发送功能,无论成功失败,里面的recipient list、 subject、content可以直接写内容,也可以在系统变量里写好,在项目这边调用变量,如图所示,
default content的模板
5、邮件报告增加附件(有两种形式)
第一种,如果我们想把测试结果文件直接附在邮件上,可以在content里面加一句
SummaryReport:${FILE, path=”E://Interface automation/jenkins-2.54/result/html/${JOB_NAME}${BUILD_NUMBER}_other.html”}
这句代码是直接把测试结果粘贴到邮件中,其中path=“测试报告html的在电脑的路径”,${JOB_NAME}${BUILD_NUMBER}是Jenkins的变量,根据自己实际命名修改
再次构建,我们的邮件就会自动粘贴上执行结果
效果图
第二种,通过附件形式携带测试报告,如图
我们需要在项目-配置-trigger里面设置好attachment,在这里填写好你要读取测试报告的路径,需要注意的是,attachment这里的根目录是我们的workspace,测试报告的路径要在workspace的子路径才可以,比如我的测试报告在e://report/xxx.html,那么我可以在Jenkins系统配置里修改我的workspace为e://report/,这样我的attachment就只需要填xxx.html了
以附件形式
以上就是Jenkins+Ant+Jmeter的具体方法啦