stress - Ejecutar el plan de prueba de JMeter con Ant no funciona
pruebas de estrés apache jmeter (3)
Debe especificar un objetivo, ya que su proyecto no tiene un objetivo predeterminado. intente ejecutar ant main
desde la línea de comandos y luego agregue default="main"
al elemento <project>
para que no tenga que especificar esto.
Estoy tratando de integrar JMeter con hormiga. A continuación está el guión. Por alguna razón, no está ejecutando ninguno de los objetivos. No obtengo ningún error cuando ejecuto el script. Incluso una operación de limpieza simple no se ejecuta. ¿Hay algo que me estoy perdiendo?
<project name="Performance Testing for my project" basedir="C:/apache-ant-1.9.2" >
<target name="clean" >
<delete includeemptydirs="true">
<fileset dir="${basedir}/Results/" excludes="**/PerformanceCharts.html"/>
</delete>
</target>
<target name="run-jmeter" depends="clean" >
<taskdef name="jmeter" classpath="${basedir}/apache-jmeter-2.10/extras/ant-jmeter-1.1.1.jar"
classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
<echo message="Hello, world"/>
<jmeter
jmeterhome="${basedir}/apache-jmeter-2.10"
resultlog="${basedir}/Results/JMeterResults.xml">
<testplans dir="${basedir}/TestPlan" includes="*.jmx"/>
<property name="request.threads" value="1"/>
<property name="request.loop" value="10"/>
</jmeter>
</target>
<target name="create-reports" depends="run-jmeter">
<xslt
in="${basedir}/Results/JMeterResults.xml"
out="${basedir}/Results/JMeterResults.html"
style="${basedir}/apache-jmeter-2.10/extras/jmeter-results-detail-report.xsl"/>
</target>
<target name="main" depends="clean,run-jmeter,create-reports"/>
</project>
mi estructura de directorios en mi proyecto es
C:/apache-ant-1.9.2
|
------apache-jmeter-2.10
|
------Results
|
------TestPlan
el "basedir" que probé con "." y con "C: / apache-ant-1.9.2"
Estoy ejecutando esto en un cuadro de ventana 8.
Esto es lo que obtengo cuando ejecuto el script
C:/apache-ant-1.9.2/bin>ant -buildfile jmeterRun.xml
Buildfile: C:/apache-ant-1.9.2/bin/jmeterRun.xml
BUILD SUCCESSFUL
Total time: 0 seconds
Puede usar el siguiente contenido xml:
<?xml version="1.0" encoding="UTF-8"?>
<project name="performance-tests" default="run-performance-tests" basedir=".">
<property name="jmeter.home" value="${basedir}/apache-jmeter-2.10" />
<path id="jmeter.path">
<fileset dir="D:/apache-jmeter-2.10/extras" includes="/*.jar" />
</path>
<target name="run-performance-tests">
<delete dir="${basedir}/target" quiet="true" failonerror="false"/>
<mkdir dir="${basedir}/target"/>
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" classpathref="jmeter.path" />
<echo message="Running load tests in testing.xml"/>
<jmeter
jmeterhome="D:/apache-jmeter-2.10"
resultlog="${basedir}/target/JMeterResults.xml">
<jvmarg value="-Xincgc"/>
<jvmarg value="-Xmx512m"/>
<jvmarg value="-Dproperty=value"/>
<property name="request.threads" value="5"/>
<property name="request.loop" value="50"/>
<property name="jmeter.save.saveservice.assertion_results" value="all"/>
<property name="jmeter.save.saveservice.output_format" value="xml"/>
<testplans dir="${basedir}/TestPlan" includes="RiponAlWasim_One.jmx"/>
</jmeter>
<xslt in="${basedir}/target/JMeterResults.xml"
out="${basedir}/target/Result_One.html"
style="${basedir}/jmeter-results-detail-report_21.xsl"/>
</target>
</project>
Funcionó como un hechizo, aprecio la claridad en el archivo de compilación, me llevó solo unos minutos ver mi prueba ejecutándose ...
<?xml version="1.0" encoding="UTF-8"?>
<project name="performance-tests" default="run-performance-tests" basedir=".">
<property name="jmeter.home" value="${basedir}/apache-jmeter-2.9" />
<path id="jmeter.path">
<fileset dir="${basedir}/apache-jmeter-2.9/extras" includes="/*.jar" />
</path>
<target name="run-performance-tests">
<delete dir="${basedir}/target" quiet="true" failonerror="false"/>
<mkdir dir="${basedir}/target"/>
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" classpathref="jmeter.path" />
<echo message="Running load tests in testing.xml"/>
<jmeter
jmeterhome="${basedir}/apache-jmeter-2.9"
resultlog="${basedir}/target/JMeterResults.xml">
<jvmarg value="-Xincgc"/>
<jvmarg value="-Xmx512m"/>
<jvmarg value="-Dproperty=value"/>
<property name="jmeter.save.saveservice.assertion_results" value="all"/>
<property name="jmeter.save.saveservice.output_format" value="xml"/>
<testplans dir="${basedir}/TestPlan" includes="GetSS4.jmx"/>
</jmeter>
<xslt in="${basedir}/target/JMeterResults.xml"
out="${basedir}/target/Result_One.html"
style="${basedir}/jmeter-results-detail-report_21.xsl"/>
</target>
</project>
Realicé algunos cambios simples en el archivo de compilación en el que las rutas de archivos codificados se reemplazan por valores dinámicos.
Pero, ¿cómo obtengo los valores de TPS de los resultados, solo veo el tiempo promedio y el porcentaje de solicitudes exitosas?