Jenkins+Jmeter+Ant 生成接口测试报告并发送邮件
Jenkins 是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作;
Jmeter 可以做接口测试,也可以做压力测试,而且是开源软件;
Ant 是基于Java的构建工具,完成脚本执行并收集结果生成报告,可以跨平台。
目录
- 一. Jmeter + Ant 生成接口测试报告
- 1. Ant安装与环境配置
- 2. Ant配置jmeter
- 3. 修改Ant报告样式
- 二. Jenkins展示Ant测试报告
- 三. Jenkins 发送测试报告邮件
- 1. 邮箱开启SMTP服务
- 2. jenkins全局邮件配置
- 3. 测试能否收到jenkins发送的邮件
- 4. 单独项目邮件配置
注:以下操作均基于Windows环境,且已经安装配置好Jmeter。
一. Jmeter + Ant 生成接口测试报告
1. Ant安装与环境配置
- 下载Ant,地址:http://ant.apache.org/bindownload.cgi
- 安装Ant,将下载后的压缩包直接解压到本地,我这里是解压到在D盘新建的ant目录下;
- 配置环境变量,在系统变量下新建变量
ANT_HOME
,值填ant的解压路径D:\ant\apache-ant-1.10.12
;在系统变量Path下添加%ANT_HOME%\bin
;
- 验证安装结果,打开cmd,输入
ant -v
,如返回版本信息则证明安装成功;
2. Ant配置jmeter
- 将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录的lib文件夹中;
- 在桌面新建的txt文件,并将文件改名为build.xml,修改文件里的内容如下:
<?xml version="1.0" encoding="UTF-8"?><project name="ant-jmeter-test" default="run" basedir="."><tstamp><format property="time" pattern="yyyyMMddhhmm" /></tstamp><!-- 需要改成自己本地的 Jmeter 目录--> <property name="jmeter.home" value="D:\apache-jmeter-5.4.3" /><!-- jmeter生成jtl格式的结果报告的路径--> <property name="jmeter.result.jtl.dir" value="D:\ant\jtl-report" /><!-- jmeter生成html格式的结果报告的路径--><property name="jmeter.result.html.dir" value="D:\ant\html-report" /><!-- jmeter生成html格式的结果报告的前缀--> <property name="ReportName" value="天气api接口测试报告" /><property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" /><property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" /><target name="run"><antcall target="test" /><antcall target="report" /></target><target name="test"><taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /><jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"><!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本--><testplans dir="D:\ant\test" includes="*.jmx" /><property name="jmeter.save.saveservice.output_format" value="xml"/></jmeter></target><path id="xslt.classpath"><fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/><fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/></path> <target name="report"><tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp><xslt classpathref="xslt.classpath"force="true"in="${jmeter.result.jtlName}"out="${jmeter.result.htmlName}"style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" ><param name="dateReport" expression="${report.datestamp}"/></xslt><!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 --> <copy todir="${jmeter.result.html.dir}"><fileset dir="${jmeter.home}/extras"><include name="collapse.png" /><include name="expand.png" /></fileset></copy></target>
</project>
注意:以下地址修改为自己本地的路径
Jenkins+Jmeter+Ant 生成接口测试报告并发送邮件相关推荐
- Ant安装及环境变量配置+邮件配置+Ant生成接口测试报告
Ant安装 1.将Ant解压到 D:\Atest\apacheAnt下 2.将JMeter所在目录下extras子目录里的ant-jmeter-1.1.1.jar复制到 ant 所在目录lib子目录下 ...
- jmeter——jmeter+ant生成优化的HTML接口自动化测试报告
jmeter+ant生成优化的HTML测试报告 一.最终实现效果展示 二.实现方式 1.环境搭建 2.实现原理 3.报告生成方式 三.实现步骤 1.jar包转移:实现ant调用jmeter脚本 2.j ...
- jenkins + jmeter +ant 发送邮件失败
阿菠萝阿瑶 </div><!--end: blogTitle 博客的标题和副标题 --> <div id="navigator"> 博客园 首页 ...
- Jenkins+Jmeter+Ant接口用例执行情况监控
前言 Jenkins+Jmeter+Ant接口测试框架中,Jmeter脚本中有报错的用例,但是Jenkins的执行结果仍然是successful,无法触发"执行失败时发送邮件".原 ...
- Jenkins+Newman+Postman生成接口自动化测试报告
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 文章目录 1. Jenkins的安装与配置 1.1 安装jenkins 1.2 jenkins中文设置 ...
- 转:Jenkins+Jmeter+ant接口自动化框架for Linux学习
Jenkins+Jmeter+ant接口自动化框架for Linux学习 2018年06月08日 17:55:31 杀生丸的玲 阅读数:1031 版权声明: https://blog.csdn.net ...
- 【二十二】win 10 :Jmeter 报告可视化 —— 配置 Jmeter 接口 HTML 可视化测试报告,Jenkins + Jmeter + Ant 自动化集成环境搭建
目录 一.环境搭建 二.文件下载 三.文件配置 四.本地调试 五.创建.bat文件 六.Jenkins配置邮件 七.配置测试项目 八.自动部署成功校检 九.jmeter仪表盘HTML报告自动化构建 一 ...
- Jmeter+ant实现接口自动化(三)
1.来看看jmeter生成自带的测试报告 进入jmeter的解压路径下的/bin,执行某个路径下的jmx文件: jmeter -n -t /Users/ss/Desktop/jmeter/参数化.jm ...
- 手把手教你搭建Jenkins+Jmeter+Ant自动化集成环境
一.安装前准备 1.JDK:jdk-8u121-windows-x64 2.jmeter工具:apache-jmeter-2.13 3.ANT工具:apache-ant-1.9.7-bin 4.jen ...
最新文章
- windows常用命令有哪些(整理)
- 每个设计师应该阅读的8本书
- 《Adobe Photoshop CS5中文版经典教程(全彩版)》—第1课1.2节使用工具
- Kubernetes——基本概念与理论
- oracle的age datetime,python cx_Oracle插入TIMESTAMP字段后显示格式问题?
- 非对称加密算法RSA加密传输数据python3源代码实现
- solidworks小金球_如何在没有电缆的情况下传送第77届年度金球奖
- Maven projects找回
- axure怎样24位bmp输出_【白皮书】使用24位设备进行基础应变测量
- Matlab常用的标记符号和颜色
- postgresql 编写函数实现 获取中文姓名全拼
- 迅雷防踢补丁:一个刷流量木马的简单分析
- 移动web页面前端开发总结
- 什么是软件_什么是软件?
- c语言单片机红外报警设计,超级简单单片机红外感应开关DIY设计
- 【技术方案】如何基于高清摄像头设备,搭建慢直播平台?
- 世界首个四足后空翻MIT机器猎豹踢足球,网友惊呼:终结者来了!
- IOS原生生成二维码
- Linux守护进程HALD
- CnOpenData中国各省份专利申请统计