<?xml version="1.0" encoding="UTF-8"?>
-<project basedir="." default="run" name="ant-jmeter-test">
<taskdef resource="net/sf/antcontrib/antlib.xml"/>
<!-- (1)需要改成自己本地的 Jmeter 目录-->
<property name="jmeter.home" value="D:\jmeter\apache-jmeter-3.3"/>
<property name="report.title" value="report"/>
<!-- (2)jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="D:\jmeter\apiResult\jtl"/>
<!-- (3)jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="D:\jmeter\apiResult\html"/>
<!-- 生成的报告的前缀 -->
<property name="ReportName" value="TestReport"/>
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}.jtl"/>
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.html"/>
-<target name="run">
<antcall target="test"/>
<antcall target="report"/>
<!--antcall target="mail"/-->
</target>
-<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
-<jmeter resultlog="${jmeter.result.jtlName}" jmeterhome="${jmeter.home}">
<!-- (4)build.xml的存放的路径-->
<testplans dir="D:\jmeter\jmx" includes="*.jmx"/>
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>
-<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
</path>
-<target name="report">
-<tstamp>
<format pattern="yyyy/MM/dd HH:mm" property="report.datestamp"/>
</tstamp>
-<xslt style="${jmeter.home}/extras/jmeter-results-detail-report.xsl" out="${jmeter.result.htmlName}" in="${jmeter.result.jtlName}" force="true" classpathref="xslt.classpath">
<param name="dateReport" expression="${report.datestamp}"/>
</xslt>
-<copy todir="${jmeter.result.html.dir}">
-<fileset dir="${jmeter.home}/extras">
<include name="collapse.png"/>
<include name="expand.png"/>
</fileset>
</copy>
</target>
-<path id="lib_classpath">
-<fileset dir="${basedir}/">
<include name="mail*.jar"/>
<include name="activation*.jar"/>
<include name="commons-email*.jar"/>
<include name="ant-contrib*.jar"/>
</fileset>
</path>
-<for param="tmp" list="lingjie.kan@baozun.com">
-<sequential>
<echo>message @{tmp}</echo>
-<mail tolist="@{tmp}" password="W2371d!@#$" user="lingjie.kan@baozun.com" messagemimetype="text/html" subject="ant mail" ssl="false" mailport="25" mailhost="smtp.baozun.com">
<from address="lingjie.kan@baozun.com"/>
-<fileset dir="${jmeter.result.html.dir}">
<include name="*.html"/>
<include name="*.png"/>
</fileset>
<message>支持多人同时发邮件!!<br /><br /></message>
</mail>
</sequential>
</for>
</project>
-<project basedir="." default="run" name="ant-jmeter-test">
<taskdef resource="net/sf/antcontrib/antlib.xml"/>
<!-- (1)需要改成自己本地的 Jmeter 目录-->
<property name="jmeter.home" value="D:\jmeter\apache-jmeter-3.3"/>
<property name="report.title" value="report"/>
<!-- (2)jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="D:\jmeter\apiResult\jtl"/>
<!-- (3)jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="D:\jmeter\apiResult\html"/>
<!-- 生成的报告的前缀 -->
<property name="ReportName" value="TestReport"/>
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}.jtl"/>
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.html"/>
-<target name="run">
<antcall target="test"/>
<antcall target="report"/>
<!--antcall target="mail"/-->
</target>
-<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
-<jmeter resultlog="${jmeter.result.jtlName}" jmeterhome="${jmeter.home}">
<!-- (4)build.xml的存放的路径-->
<testplans dir="D:\jmeter\jmx" includes="*.jmx"/>
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>
-<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
</path>
-<target name="report">
-<tstamp>
<format pattern="yyyy/MM/dd HH:mm" property="report.datestamp"/>
</tstamp>
-<xslt style="${jmeter.home}/extras/jmeter-results-detail-report.xsl" out="${jmeter.result.htmlName}" in="${jmeter.result.jtlName}" force="true" classpathref="xslt.classpath">
<param name="dateReport" expression="${report.datestamp}"/>
</xslt>
-<copy todir="${jmeter.result.html.dir}">
-<fileset dir="${jmeter.home}/extras">
<include name="collapse.png"/>
<include name="expand.png"/>
</fileset>
</copy>
</target>
-<path id="lib_classpath">
-<fileset dir="${basedir}/">
<include name="mail*.jar"/>
<include name="activation*.jar"/>
<include name="commons-email*.jar"/>
<include name="ant-contrib*.jar"/>
</fileset>
</path>
-<for param="tmp" list="lingjie.kan@baozun.com">
-<sequential>
<echo>message @{tmp}</echo>
-<mail tolist="@{tmp}" password="W2371d!@#$" user="lingjie.kan@baozun.com" messagemimetype="text/html" subject="ant mail" ssl="false" mailport="25" mailhost="smtp.baozun.com">
<from address="lingjie.kan@baozun.com"/>
-<fileset dir="${jmeter.result.html.dir}">
<include name="*.html"/>
<include name="*.png"/>
</fileset>
<message>支持多人同时发邮件!!<br /><br /></message>
</mail>
</sequential>
</for>
</project>