使用此构建文件可自动发送邮件

 代码如下:

<?xml version="1.0" encoding="UTF8"?>
<project name="ant-jmeter" default="run" basedir=".">
<property name="jmeterPath" value="D:\apache-jmeter-5.1.1"/>
<property name="mail_host" value="smtp.163.com"/>
<property name="mail_port" value="465"/>
<property name="username" value="XXXXXX@163.com"/>
<property name="password" value="1234678"/>
<property name="mail_from" value="13XXXXXXXX6@163.com"/>
<property name="mail_to" value="l@globw.com,lua@gobw.com"/>
<property name="mailsubject" value="Jmeter接口自动化测试报告"/>
<property name="message" value="今日接口测试任务已执行完毕,详情请查看附件!!!"/> <tstamp><format property="time" pattern="yyyyMMddHHmm" /></tstamp> <!-- jmeter环境配置 -->
<property name="jmeter.home" value="${jmeterPath}"/>
<!-- jtl测试结果存放路径 -->
<property name="jmeter.result.jtl.dir" value="E:\jmeter_script\report"/>
<!-- html测试结果存放路径 -->
<property name="jmeter.result.html.dir" value="E:\jmeter_script\report"/>
<property name="htmlReportNameSummary" value="TestReport"/>
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${htmlReportNameSummary}${time}.jtl"/>
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${htmlReportNameSummary}${time}.html"/> <target name="run">
<antcall target="test"/>
<antcall target="report"/>
<antcall target="sendEmail"/>
</target> <!-- 执行接口测试 -->
<target name="test">
<echo>执行接口自动化测试用例</echo>
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<!-- 声明要运行的脚本“*.jmx”指包含此目录下的所有jmeter脚本-->
<testplans dir="E:\jmeter_script" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target> <!-- 解决报告中NAN字段显示问题-->
<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan*.jar" />
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar" />
</path> <target name="report">
<echo>生成接口自动化测试报告</echo>
<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.shanhe.me.xsl" >
<param name="titleReport" expression="${mailsubject}${time}"/>
<param name="dateReport" expression="${report.datestamp}"/>
</xslt> <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
<copy file="${jmeter.home}/extras/expand.png" tofile="${jmeter.result.html.dir}/expand.png" />
<copy file="${jmeter.home}/extras/collapse.png" tofile="${jmeter.result.html.dir}/collapse.png" /> </target> <target name="sendEmail">
<echo>发送测试报告</echo>
<mail mailhost="${mail_host}"
ssl="true"
user="${username}"
password="${password}"
mailport="${mail_port}"
subject="${mailsubject}"
messagemimetype="text/html"
tolist="${mail_to}">
<from address="${mail_from}" /> <attachments>
<fileset dir="${jmeter.result.html.dir}">
<include name="${htmlReportNameSummary}${time}.html" />
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</attachments> <message>
${message}
</message>
</mail>
</target>
</project>

最新文章

  1. ios NSString常见的字符串操作 分割 查找
  2. #1406 - Data too long for column (转)
  3. [主席树]HDOJ3874 Necklace
  4. 《深度解析SDN》学习小结
  5. docker学习笔记13:Dockerfile 指令 WORKDIR介绍
  6. SQLSERVER手动增长日志文件和数据文件
  7. [iOS Animation]-CALayer 图层几何学
  8. 2018/1/15 JAVA多线程相关
  9. c语言第四次作业e
  10. 为什么《Dive into Python》不值得推荐
  11. [LeetCode] Masking Personal Information 给个人信息打码
  12. [ZJOI2007] 仓库建设
  13. K8S学习笔记之Kubernetes 部署策略详解
  14. hbase 1.2.1 分布式安装
  15. js贪心算法---钱币找零问题
  16. mysql 事件 按月分表
  17. git和gulp使用
  18. go语言之进阶篇方法的继承
  19. js实现上传图片本地预览功能以及限制图片的文件大小和尺寸大小
  20. [lr] 矫正白平衡

热门文章

  1. 曾经你说chrome浏览器天下第一,现在你却说Microsoft edge真香!呸,渣男!!
  2. 一篇文章教会你利用Python网络爬虫获取电影天堂视频下载链接
  3. ES6-10笔记(一)
  4. 详细讲解使用Sublime Text 3进行Markdown编辑和实时预览
  5. day07:集合的使用0220
  6. 手机端页面访问PC页面自动跳手机端代码
  7. Flutter 使用Navigator进行局部跳转页面
  8. springboot 启动报错&quot;No bean named &#39;org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry&#39; available&quot;
  9. java第十三周课后作业 0529
  10. MVC设计模式-查询与删除