折腾一天发现各种build源码都不能发送邮件,试了很多次,终于能发送邮件
先看成果
build源码贴出来
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <?xml version="1.0" encoding="utf8"?> 2 <project name="ant-jmeter-test" default="run" basedir="."> 3 <tstamp> 4 <format property="reporttime" pattern="yyyyMMddhhmm" /> 5 </tstamp> 6 <!-- 需要改成自己本地的 Jmeter 目录--> 7 <property name="jmeter.home" value="C:apache-jmeter-3.0" /> 8 <property name="mail_to" value="abc@qq.com"/> 9 <property name="report.title" value="接口测试报告"/> 10 <property name="ComputerName" value="Lenovo-PC"/> 11 <!-- jmeter生成jtl格式的结果报告的路径--> 12 <property name="jmeter.result.jtl.dir" value="C:apache-jmeter-3.0jtl" /> 13 <!-- jmeter生成html格式的结果报告的路径--> 14 <property name="jmeter.result.html.dir" value="C:apache-jmeter-3.0html" /> 15 <!-- 生成的报告的前缀--> 16 <property name="ReportName" value="TestReport" /> 17 <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${reporttime}.jtl" /> 18 <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${reporttime}.html" /> 19 <target name="run"> 20 21 <antcall target="test" /> 22 <antcall target="report" /> 23 <antcall target="mail" /> 24 </target> 25 <target name="test"> 26 <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> 27 <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"> 28 <!-- 声明要运行的脚本"*.jmx"指包含此目录下的所有jmeter脚本--> 29 <testplans dir="C:apache-jmeter-3.0 est" includes="*.jmx" /> 30 <property name="jmeter.save.saveservice.output_format" value="xml"/> 31 </jmeter> 32 </target> 33 34 <target name="mail"> 35 36 <mail tolist="${mail_to}" mailhost="smtp.163.com" mailport="25" 37 user="abc@163.com" password="123456" subject="SmokeTestReport!" 38 39 messagemimetype="text/html"> 40 <from address="abc@163.com" /> 41 <!--filesetdir="${JMeter.home}/extras/"> 42 <includenameincludename="${ReportName}${time}.html"/> 43 </fileset--> 44 45 <message> 46 47 This email was sent automatically by ANT. 48 49 50 </message> 51 </mail> 52 </target> 53 54 <path id="xslt.classpath"> 55 <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/> 56 <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/> 57 </path> 58 59 <target name="report"> 60 <tstamp> 61 <format property="report.datestamp" pattern="yyyy-MM-dd HH:mm:ss" /> 62 </tstamp> 63 <xslt classpathref="xslt.classpath" force="true" in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" 64 65 style="${jmeter.home}/extras/jmeter-results-detail-report.xsl"> 66 <param name="dateReport" expression="${report.datestamp}"/> 67 </xslt> 68 <copy todir="${jmeter.result.html.dir}"> 69 <fileset dir="${jmeter.home}/extras"> 70 <include name="collapse.png" /> 71 <include name="expand.png" /> 72 </fileset> 73 </copy> 74 </target> 75 </project>
发送邮件需要下载
三个jar包放入ant/lib文件夹