搭建了Jenkins+Ant+Jmeter,并且测试项目可以顺利构建。随后开始配置很重要的一个功能,邮件发送。
准备工作:
首先下载两个jar包,并放入ant的lib目录下
随后开始在built.xml中配置mail的参数,如下:
<property name="mail_to" value="xxx@163.com"/>
<property name="mail_cc" value="xxx@163.com,xxx@163.com"/>
<property name="ComputerName" value="xxx-PC"/>
<target name="run">
<antcall target="test" />
<antcall target="report" />
<antcall target="sendEmail"/>
</target>
<!--向指定的邮箱发送测试报告-->
<target name="sendEmail">
<loadfile property="report" srcFile="${jmeter.result.htmlName}"/>
<mail mailhost="你自己的smtp地址"
mailport="994"
ssl="true"
subject="Load Test Report"
messagemimetype="text/html"
tolist="${mail_to}"
user="xxx@163.com"
password="******"
from="xxx@163.com"
cclist="${mail_cc}"
charset="UTF-8">
<!--from address="xxx@163.com"/-->
<!--fileset dir="${jmeter.home}/extras"/>
<include name="${ReportName}${time}.html"/>
</fileset-->
<message><![CDATA[
<pre>${report}</pre>
<p>Thanks&Regards!</p>
]]>
这封邮件是通过ANT自动发送。 <br />
请审阅测试报告的内容,附件是完整的html格式测试报告。 <br />
如果您有任何问题,请联系 xxx,谢谢!<br /><br />
http://${ComputerName}/${ReportName}${time}.html
</message>
<!--邮件附件-->
<attachments>
<fileset dir="${jmeter.result.html.dir}">
<include name="${ReportName}${time}.html"/>
<include name="*.png"/>
</fileset>
</attachments>
</mail>
</target>
最后,执行构建,测试报告发送成功: