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安装与环境配置

  1. 下载Ant,地址:http://ant.apache.org/bindownload.cgi
  2. 安装Ant,将下载后的压缩包直接解压到本地,我这里是解压到在D盘新建的ant目录下;
  3. 配置环境变量,在系统变量下新建变量ANT_HOME,值填ant的解压路径D:\ant\apache-ant-1.10.12;在系统变量Path下添加%ANT_HOME%\bin

  4. 验证安装结果,打开cmd,输入ant -v,如返回版本信息则证明安装成功;

2. Ant配置jmeter

  1. 将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录的lib文件夹中;
  2. 在桌面新建的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 生成接口测试报告并发送邮件相关推荐

  1. Ant安装及环境变量配置+邮件配置+Ant生成接口测试报告

    Ant安装 1.将Ant解压到 D:\Atest\apacheAnt下 2.将JMeter所在目录下extras子目录里的ant-jmeter-1.1.1.jar复制到 ant 所在目录lib子目录下 ...

  2. jmeter——jmeter+ant生成优化的HTML接口自动化测试报告

    jmeter+ant生成优化的HTML测试报告 一.最终实现效果展示 二.实现方式 1.环境搭建 2.实现原理 3.报告生成方式 三.实现步骤 1.jar包转移:实现ant调用jmeter脚本 2.j ...

  3. jenkins + jmeter +ant 发送邮件失败

    阿菠萝阿瑶 </div><!--end: blogTitle 博客的标题和副标题 --> <div id="navigator"> 博客园 首页 ...

  4. Jenkins+Jmeter+Ant接口用例执行情况监控

    前言 Jenkins+Jmeter+Ant接口测试框架中,Jmeter脚本中有报错的用例,但是Jenkins的执行结果仍然是successful,无法触发"执行失败时发送邮件".原 ...

  5. Jenkins+Newman+Postman生成接口自动化测试报告

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 文章目录 1. Jenkins的安装与配置 1.1 安装jenkins 1.2 jenkins中文设置 ...

  6. 转:Jenkins+Jmeter+ant接口自动化框架for Linux学习

    Jenkins+Jmeter+ant接口自动化框架for Linux学习 2018年06月08日 17:55:31 杀生丸的玲 阅读数:1031 版权声明: https://blog.csdn.net ...

  7. 【二十二】win 10 :Jmeter 报告可视化 —— 配置 Jmeter 接口 HTML 可视化测试报告,Jenkins + Jmeter + Ant 自动化集成环境搭建

    目录 一.环境搭建 二.文件下载 三.文件配置 四.本地调试 五.创建.bat文件 六.Jenkins配置邮件 七.配置测试项目 八.自动部署成功校检 九.jmeter仪表盘HTML报告自动化构建 一 ...

  8. Jmeter+ant实现接口自动化(三)

    1.来看看jmeter生成自带的测试报告 进入jmeter的解压路径下的/bin,执行某个路径下的jmx文件: jmeter -n -t /Users/ss/Desktop/jmeter/参数化.jm ...

  9. 手把手教你搭建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 ...

最新文章

  1. windows常用命令有哪些(整理)
  2. 每个设计师应该阅读的8本书
  3. 《Adobe Photoshop CS5中文版经典教程(全彩版)》—第1课1.2节使用工具
  4. Kubernetes——基本概念与理论
  5. oracle的age datetime,python cx_Oracle插入TIMESTAMP字段后显示格式问题?
  6. 非对称加密算法RSA加密传输数据python3源代码实现
  7. solidworks小金球_如何在没有电缆的情况下传送第77届年度金球奖
  8. Maven projects找回
  9. axure怎样24位bmp输出_【白皮书】使用24位设备进行基础应变测量
  10. Matlab常用的标记符号和颜色
  11. postgresql 编写函数实现 获取中文姓名全拼
  12. 迅雷防踢补丁:一个刷流量木马的简单分析
  13. 移动web页面前端开发总结
  14. 什么是软件_什么是软件?
  15. c语言单片机红外报警设计,超级简单单片机红外感应开关DIY设计
  16. 【技术方案】如何基于高清摄像头设备,搭建慢直播平台?
  17. 世界首个四足后空翻MIT机器猎豹踢足球,网友惊呼:终结者来了!
  18. IOS原生生成二维码
  19. Linux守护进程HALD
  20. CnOpenData中国各省份专利申请统计

热门文章

  1. AutoCAD功能区栏消失或者变成简要版了——亲测解决
  2. python+playwright 学习-6.截图使用
  3. Windows 安装 Android Studio
  4. Fecshop 环境部署以及安装步骤
  5. arcgis软件集合
  6. VS Code 遇上 Java丨第二章:配置 Maven 构建工具
  7. 中国移动家庭智能网关超级账号密码
  8. linux运行在tf卡上的原理,tf卡传输可执行程序至linux开发板
  9. ios 客户端IPV6网络超时等相关问题
  10. IT专业人士的最佳云安全认证