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>
|