ANT+JMETER集成2 (发送邮件)

折腾一天发现各种build源码都不能发送邮件,试了很多次,终于能发送邮件

先看成果

build源码贴出来

 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>  
View Code

发送邮件需要下载

三个jar包放入ant/lib文件夹

原文地址:https://www.cnblogs.com/jescs/p/6905124.html