Article Figure 1 Figure 2 Figure 3 Figure 4
Listing 1 Listing 2 Listing 3 Listing 4 jun2006.tar

Listing 3 A Jmeter task that also generates an HTML report

<project name="example3" default="JmeterTest" >
<property file="default.properties"/>

    <!-- Define new task -->
    <taskdef
    name="jmeter"
    classpath="../extlib/ant-jmeter.jar"
    classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
    <property file="default.properties"/>    
    
<!-- Run Jmeter testplan once and
 use the xml saved results to generate an HTML report-->    
<target name="JmeterTest" description="Basic example of a Jmeter test" >
    

    
    
    <echo>Running example 3 for ${example.three.threads} \
      threads</echo>
    <tstamp prefix="today"/>
    
    <!-- Replace tokens while copying -->
    <filter token="LOCALHOST" value="${jmeter.host}"/>
    <filter token="PORT" value="${jmeter.port}"/>
    <filter token="THREADS" value="${example.three.threads}"/>
    <filter token="LOOPS" value="${example.three.loops}"/>
    
    <copy todir="${jmeter.workpad}" filtering="true" \
      overwrite="true">    
    <fileset dir="${jmeter.template.dir}" \
      includes="${jmeter.template}" />
    </copy>
    
    <!--Run Jmeter -->
    <jmeter
        jmeterhome="${jmeter.home}"
        testplan="${jmeter.workpad}/${jmeter.template}"
        resultlog="${jmeter.dir}/results/ \
          plan_${example.three.threads}_${today.DSTAMP}.jtl"/>
    
    <!-- Generate report -->
    <xslt
        in="${jmeter.dir}/results/ \
          plan_${example.three.threads}_${today.DSTAMP}.jtl"
        out="${jmeter.dir}/results/ \
          plan_${example.three.threads}_${today.DSTAMP}.html"
        style="${jmeter.dir}/xsl/jmeter-results-report.xsl"/>
    
</target>

</project>