1、Editable Email Notification中的 Default Content 填写以下内容:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content=text/html; charset="UTF-8>
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次测试执行日志</title>
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
offset="0">
<table width="95%" cellpadding="0" cellspacing="0"
style="font-size: 14pt; font-family: Microsoft Yahei,Tahoma, Arial, Helvetica, sans-serif">
<tr>
<td><br />
<b><font color="#000079">自动化测试概要</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>
<ul>
<li>项目名称 : ${PROJECT_NAME}</li>
<li>触发原因: ${CAUSE}</li>
</ul>
</td>
</tr>
</table>
</body>
</html>
${FILE, path="reportLog/html//APITest.html"}
其中
${FILE, path="reportLog/html//APITest.html"}
这句话是将测试报告以附件的形式显示在邮件中。
2、build.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="JmeterTest" default="all" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddHHmm" />
</tstamp>
<!-- 需要改成自己本地的 Jmeter 目录-->
<property name="jmeter.home" value="F:\testsoft\apache-jmeter-3.0" />
<!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="F:\testsoft\apache-jmeter-3.0\extras\reportLog\jtl" />
<!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="F:\testsoft\apache-jmeter-3.0\extras\reportLog\html" />
<!-- jmeter生成html格式的历史结果报告的路径-->
<property name="jmeter.result.html.historydir" value="F:\testsoft\apache-jmeter-3.0\extras\reportLog\historyhtml" />
<!-- 生成的报告的前缀-->
<property name="ReportName" value="APITest" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.html" />
<property name="ComputerName" value="dell" />
<target name="all">
<antcall target="test" />
<antcall target="report" />
</target>
<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->
<testplans dir="F:\testsoft\script" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>
<target name="report">
<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-detail-report_21.xsl">
<param name="dateReport" expression="${report.datestamp}"/>
</xslt>
-->
<xslt in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_1.0.xsl" >
<param name="dateReport" e