通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
2017-05-01 16:47
801 查看
在开始通过ANT运行build.xml之前,有一步必须要做,那就是将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本
<?xmlversion="1.0"?>
<projectname="autotest" default="all" basedir=".\">
<propertyname="JMeter.home" value=".\..\..\..\"/>
<propertyname="mail_to" value="Bodhi.Zhang@example.com,lucy.chen@example.com"/>
<propertyname="ReportName" value="SnoopyAutoTestReport"/>
<propertyname="ComputerName" value="szpc8888"/>
<tstamp>
<formatproperty="time" pattern="yyyyMMddhhmm"/>
</tstamp>
<targetname="all" >
<antcalltarget="runBasicData"/>
<antcalltarget="runDeleteBasicData"/>
<antcalltarget="transfer"/>
<antcalltarget="sendEmail"/>
</target>
<targetname="runBasicData" depends="">
<taskdefname="jmeter"classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
<jmeterjmeterhome="${JMeter.home}"resultlog="${basedir}/Result/${ReportName}${time}.jtl">
<testplansdir="${basedir}\Script\SmokeTest"includes="CIM_NewBasicData_SmokeTest_TP.jmx"/>
</jmeter>
</target>
<targetname="runDeleteBasicData" depends="">
<taskdefname="jmeter"classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
<jmeterjmeterhome="${JMeter.home}"resultlog="${basedir}/Result/${ReportName}${time}.jtl">
<testplansdir="${basedir}\Script\SmokeTest"includes="CIM_DeleteBasicData_SmokeTest_TP.jmx"/>
</jmeter>
</target>
<targetname = "transfer" depends = "">
<xsltin="${basedir}/Result/${ReportName}${time}.jtl"
out="${JMeter.home}/extras/${ReportName}${time}.html"
style="${JMeter.home}/extras/JMeter-results-detail-report_21.xsl"/>
</target>
<targetname="sendEmail">
<mailmailhost="internalmail.example.com" mailport="25"subject="SmokeTest Report!" messagemimetype="text/html"tolist="${mail_to}">
<fromaddress="jenny.zhang@example.com"/>
<!--filesetdir="${JMeter.home}/extras/">
<includename="${ReportName}${time}.html"/>
</fileset-->
<message>Thisemail was sent automatically by ANT. <br />
Pleasecheck the automation test report by the link below. <br />
Ifthere are any questions, please contact with Bodhi Zhang. Thank you!<br /><br />
http://${ComputerName}/${ReportName}${time}.html
</message>
</mail>
</target>
</project>
源文档 <http://www.cnblogs.com/MasterMonkInTemple/archive/2013/08/29/3289321.html>
<?xmlversion="1.0"?>
<projectname="autotest" default="all" basedir=".\">
<propertyname="JMeter.home" value=".\..\..\..\"/>
<propertyname="mail_to" value="Bodhi.Zhang@example.com,lucy.chen@example.com"/>
<propertyname="ReportName" value="SnoopyAutoTestReport"/>
<propertyname="ComputerName" value="szpc8888"/>
<tstamp>
<formatproperty="time" pattern="yyyyMMddhhmm"/>
</tstamp>
<targetname="all" >
<antcalltarget="runBasicData"/>
<antcalltarget="runDeleteBasicData"/>
<antcalltarget="transfer"/>
<antcalltarget="sendEmail"/>
</target>
<targetname="runBasicData" depends="">
<taskdefname="jmeter"classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
<jmeterjmeterhome="${JMeter.home}"resultlog="${basedir}/Result/${ReportName}${time}.jtl">
<testplansdir="${basedir}\Script\SmokeTest"includes="CIM_NewBasicData_SmokeTest_TP.jmx"/>
</jmeter>
</target>
<targetname="runDeleteBasicData" depends="">
<taskdefname="jmeter"classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
<jmeterjmeterhome="${JMeter.home}"resultlog="${basedir}/Result/${ReportName}${time}.jtl">
<testplansdir="${basedir}\Script\SmokeTest"includes="CIM_DeleteBasicData_SmokeTest_TP.jmx"/>
</jmeter>
</target>
<targetname = "transfer" depends = "">
<xsltin="${basedir}/Result/${ReportName}${time}.jtl"
out="${JMeter.home}/extras/${ReportName}${time}.html"
style="${JMeter.home}/extras/JMeter-results-detail-report_21.xsl"/>
</target>
<targetname="sendEmail">
<mailmailhost="internalmail.example.com" mailport="25"subject="SmokeTest Report!" messagemimetype="text/html"tolist="${mail_to}">
<fromaddress="jenny.zhang@example.com"/>
<!--filesetdir="${JMeter.home}/extras/">
<includename="${ReportName}${time}.html"/>
</fileset-->
<message>Thisemail was sent automatically by ANT. <br />
Pleasecheck the automation test report by the link below. <br />
Ifthere are any questions, please contact with Bodhi Zhang. Thank you!<br /><br />
http://${ComputerName}/${ReportName}${time}.html
</message>
</mail>
</target>
</project>
源文档 <http://www.cnblogs.com/MasterMonkInTemple/archive/2013/08/29/3289321.html>
相关文章推荐
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
- 转:通过ant来批量执行jmeter脚本,并生成报告(附: 生成报告时报“Content is not allowed in prolog”这个错误的解决方案)
- 通过ant来批量执行jmeter脚本,并生成报告(附: 生成报告时报“Content is not allowed in prolog”这个错误的解决方案)
- jmeter使用ant在jenkins中批量执行脚本build文件
- Ant中批量调用TestNG的XML文件,并调用TestNgXlst生成漂亮的html测试报告
- shell脚本实现linux上批量执行jmeter测试并生成测试报告
- jmeter+ant+发送邮件build.xml配置
- ant+jmeter生成报告,发送邮件
- ANT调用JMeter执行脚本并生成html测试报告
- Ant 中的build.xml配置文件生成报告、发邮件完整版
- jmeter之ant配置批量执行用例发送邮件
- Ant 中的build.xml配置文件生成报告、发邮件完整版
- Ant中批量调用TestNG的XML文件,并调用TestNgXlst生成漂亮的html测试报告
- jmeter之ant配置批量执行用例发送邮件
- 基于Ant,执行并生成Jmeter脚本的测试报告
- 使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本
- Ant中批量调用TestNG的XML文件,并调用TestNgXlst生成漂亮的html测试报告
- perl脚本实现批量生成手机号码存放到文件中
- 使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)