zoukankan      html  css  js  c++  java
  • 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件

    在开始通过ANT运行build.xml之前,有一步必须要做,那就是将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本

    <?xml version="1.0"?>
    <project name="autotest" default="all" basedir=".">
     <property name="JMeter.home" value="......."/>
     <property name="mail_to" value="Bodhi.Zhang@example.com,lucy.chen@example.com"/>

     <property name="ReportName" value="SnoopyAutoTestReport"/>
     <property name="ComputerName" value="szpc8888"/>
     <tstamp>
      <format property="time" pattern="yyyyMMddhhmm"/>
     </tstamp>
     <target name="all" >
      <antcall target="runBasicData"/>
      <antcall target="runDeleteBasicData"/>
      <antcall target="transfer"/>
      <antcall target="sendEmail"/>
     </target>
     <target name="runBasicData" depends="">
      <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
      <jmeter jmeterhome="${JMeter.home}" resultlog="${basedir}/Result/${ReportName}${time}.jtl">
       <testplans dir="${basedir}ScriptSmokeTest" includes="CIM_NewBasicData_SmokeTest_TP.jmx"/>
      </jmeter>
     </target>
      <target name="runDeleteBasicData" depends="">
      <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
      <jmeter jmeterhome="${JMeter.home}" resultlog="${basedir}/Result/${ReportName}${time}.jtl">
       <testplans dir="${basedir}ScriptSmokeTest" includes="CIM_DeleteBasicData_SmokeTest_TP.jmx"/>
      </jmeter>
     </target>
     <target name = "transfer" depends = "">
      <xslt in="${basedir}/Result/${ReportName}${time}.jtl"
       out="${JMeter.home}/extras/${ReportName}${time}.html"
       style="${JMeter.home}/extras/JMeter-results-detail-report_21.xsl"/>
     </target>

     <target name="sendEmail">
      <mail mailhost="internalmail.example.com" mailport="25" subject="SmokeTest Report!" messagemimetype="text/html" tolist="${mail_to}">
       <from address="jenny.zhang@example.com"/>
       <!--fileset dir="${JMeter.home}/extras/">
        <include name="${ReportName}${time}.html"/>
       </fileset-->
       <message>This email was sent automatically by ANT. &lt;br /&gt;
       Please check the automation test report by the link below.  &lt;br /&gt;
       If there are any questions, please contact with Bodhi Zhang. Thank you! &lt;br /&gt;&lt;br /&gt;
       http://${ComputerName}/${ReportName}${time}.html
       </message>
      </mail>
     </target>
    </project>

  • 相关阅读:
    java常见排序算法选择排序、冒泡排序、插入排序分析与比较
    使用SqlBulkCopy批量插入或迁移数据(转)
    用ADO.Net实现Oracle大批量数据更新优化(转)
    MSSQL 查询优化(转)
    .net的dataset,datatable,object等对象转json方法
    VS2005中的水晶报表也可以用推模式动态绑定数据源
    web项目经理手册开发时间估算
    Ajax:拥抱JSON,让XML走开
    (转)我国IT行业“项目经理制”现状
    转:web项目经理手册风险管理
  • 原文地址:https://www.cnblogs.com/MasterMonkInTemple/p/3289321.html
Copyright © 2011-2022 走看看