自动发送邮件
一、首先到官方下载需要的三个jar包,分别是:
activation.jar,connons-email-1.2.jar,mail.jar这三个文件放到ant的lib目录下
百度网盘下载链接:
链接:https://pan.baidu.com/s/1JMLb5m_F-HKLMtwJYdgfjg
提取码:pet6 
二、修改build文件,设置自动发送邮件的功能配置
<?xml version="1.0" encoding="UTF8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<property name="jmeterPath" value="G:\Jmeter\apache-jmeter-4.0\apache-jmeter-4.0"/>:jmeter的路径
<property name="mailhost" value="smtp.qq.com"/>:邮箱的host,新浪的:smtp.sina.cn
<property name="username" value="507195389@qq.com"/>:发送邮箱的账号
<property name="password" value="tmqioquyjponbgbf"/>:qq邮箱的登录密码
<property name="mailfrom" value="507195389@qq.com"/>:又谁发出
<property name="mail_to" value="496650400@qq.com,pengchao@fineex.com"/> :要发送目标邮箱的地址
<property name="mailsubject" value="KJX系统接口自动化测试报告"/>:邮件的titles
<property name="mail_port" value="25"/>:端口
<property name="message" value="Hi!请查收下,这是KJX系统接口自动化测试报告,如有任何疑问,请联系我,谢谢!"/>
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />:生成测试报告的年月日
</tstamp>
<property name="jmeter.home" value="${jmeterPath}" />
<property name="jmeter.result.jtl.dir" value="${jmeterPath}\testSuite\report\jtl" />:在testSuite目录下面创建report文件夹-->创建jtl文件夹放置jtl性能测试报告
<property name="jmeter.result.html.dir" value="${jmeterPath}\testSuite\report\html" />:在testSuite目录下面创建report文件夹-->创建html文件夹放置html测试报告
<property name="htmlReportNameSummary" value="TestReport" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${htmlReportNameSummary}${time}.jtl" />:什么时间生成的jtl性能测试报告
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${htmlReportNameSummary}${time}.html" />:什么时间生成的html测试报告
<target name="run">:点击执行会先去找
<antcall target="test" />:首先找到test,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}">
<!--要执行的测试脚本-->
<testplans dir="${jmeterPath}\testSuite\script" includes="KJX.jmx" />:dir=${jmeterPath}\testSuite\script,放执行脚本的路径【script是新建的文件夹,专门用于放置脚本】。includes=脚本叫什么名字
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>
<!--解决报告中NAN字段显示问题-->
<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan-2.7.2.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer-2.7.2.jar"/>
</path>
<!--生成HTML测试报告-->
<target name="report">:放置测试报告的文件夹名称
<echo>生成接口自动化测试报告</echo>
<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="showData" expression="${show-data}"/>-->
<!--<param name="titleReport" expression="${ReportName}${time}"/>-->
<!--<param name="dateReport" expression="${ReportName}${time}"/>-->
<!--复制图片-->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
<!--自动发送邮件-->
<target name="sendEmail">
<echo>发送自动化测试报告</echo>
<mail mailhost="${mailhost}"
ssl="ture"
user="${username}"
password="${password}"
mailport="${mail_port}"
subject="${mailsubject}"
messagemimetype="text/html"
tolist="${mail_to}">
<from address="${mailfrom}" />
<attachments>
<!--${jmeter.home}/TestCase/report/html/-->
<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>
三、配置成功以后,执行
cmd-->jmeter目录下找到放置build文件的目录,输入命令ant执行


浙公网安备 33010602011771号