2016-07-29 14 views
1

Ich bin seit Tagen dabei. Grundsätzlich möchte ich einen HTML-Bericht aus der JMeter-Testdatei mit Ant erstellen. Ich benutze Linux Ubuntu 16.04.1. Hier ist meine build.xml:Erzeugen eines fehlerhaften Berichts beim Ausführen von JMeter 3.0 Test mit Ant

<project name="performance-tests" default="run-performance-tests" basedir="."> 
<property name="testpath" value="${user.dir}"/> 
<poperty name="jmeter.home" value="/home/richard/Asjad/apache-jmeter-3.0"/> 

<!-- Name of test (without .jmx) --> 
<property name="test" value="Test"/> 

<path id="jmeter.path"> 
    <fileset dir="${basedir}" includes="/*.jar" /> 
</path> 

<target name="run-performance-tests"> 
    <delete dir="${basedir}/target" quiet="true" failonerror="false"/> 
<mkdir dir="${basedir}/target"/> 

<!-- Allow jar to be picked up locally --> 
<path id="jmeter.classpath"> 
    <fileset dir="${basedir}"> 
     <include name="ant-jmeter*.jar"/> 
    </fileset> 
</path> 

    <taskdef name="jmeter" 
    classpathref="jmeter.classpath" 
    classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> 
    <echo message="Running load tests in testing.xml"/> 
    <jmeter 
     jmeterhome="${jmeter.home}" 
     testplan ="${testpath}/${test}.jmx" 
     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"/> 

    </jmeter> 
    <xslt in="${basedir}/target/JMeterResults.xml" 
    out="${basedir}/target/Test.html" 
    style="${basedir}/jmeter-results-detail-report.xsl"/> 
</target> 

Dies ist, was ich sehe, wenn ich das Skript ausführen:

Buildfile: /home/richard/Asjad/apache-jmeter-3.0/extras/build.xml 

run-performance-tests: 
    [delete] Deleting directory /home/richard/Asjad/apache-jmeter-3.0/extras/target 
    [mkdir] Created dir: /home/richard/Asjad/apache-jmeter-3.0/extras/target 
    [echo] Running load tests in testing.xml 
    [jmeter] Executing test plan: /home/richard/Asjad/apache-jmeter-3.0/extras/TestPlan/Test.jmx ==> /home/richard/Asjad/apache-jmeter-3.0/extras/target/JMeterResults.xml 
    [jmeter] Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release 
    [jmeter] Writing log file to: /home/richard/Asjad/apache-jmeter-3.0/bin/jmeter.log 
    [jmeter] Creating summariser <summary> 
    [jmeter] Created the tree successfully using /home/richard/Asjad/apache-jmeter-3.0/extras/TestPlan/Test.jmx 
    [jmeter] Starting the test @ Fri Jul 29 11:57:25 EEST 2016 (1469782645099) 
    [jmeter] Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445 
    [jmeter] summary =  10 in 00:00:02 = 4.6/s Avg: 214 Min: 105 Max: 344 Err:  0 (0.00%) 
    [jmeter] Tidying up ... @ Fri Jul 29 11:57:27 EEST 2016 (1469782647345) 
    [jmeter] ... end of run 
    [xslt] Processing /home/richard/Asjad/apache-jmeter-3.0/extras/target/JMeterResults.xml to /home/richard/Asjad/apache-jmeter-3.0/extras/target/Result_One.html 
    [xslt] Loading stylesheet /home/richard/Asjad/apache-jmeter-3.0/extras/jmeter-results-detail-report.xsl 

BUILD SUCCESSFUL 
Total time: 3 seconds 

Der Build erfolgreich und dann gibt es mir eine HTML-Datei und als ich öffne es Ich sehe das: HTML report

Ich wäre wirklich dankbar, wenn jemand mir zumindest meinen Fehler oder die Richtung sagen könnte, die ich gehen soll.

Antwort

0

Es ist wie JMeter Entwickler sieht brach jmeter-results-detail-report.xsl Datei, Fehler hier berichtet wurde:

Um zum vorherigen Verhalten nehmen die folgenden Schritte zurückzukehren:

  1. Herunterladen apache-jmeter-2.13.zip
  2. Extract jmeter-results-detail-report_21.xsl Datei aus apache-jmeter-2.13/extras Ordnern und legen Sie es auf "Extras" -Ordner Ihre JMeter 3.0-Installation
  3. Ändern Sie Ihre build.xml Datei zu verwenden jmeter-results-detail-report_21.xsl Datei wie:

    <xslt in="${basedir}/target/JMeterResults.xml" 
        out="${basedir}/target/Test.html" 
        style="${basedir}/jmeter-results-detail-report_21.xsl"/> 
    

Alternativ können Sie XSLT-Datei erhalten das heißt von here

Siehe Visualizing JMeter .jtl Files Viewed as An .xsl Stylesheet Artikel für weitere Details über die Umwandlung JMeter XML-Ergebnis-Dateien in HTML-Format.

+0

Es wroked, danke viel – Syord

0

Es ist ein Fehler, dass ich hier berichtet:

Es wird in der nächsten Apache JMeter Version 3.1 oder 3.0.1 behoben werden.

Sie können testen, ob es hier vorhanden ist ok mithilfe von nächtlichen bauen:

Warum noch Ant + Xslt verwenden, um einen Bericht zu erzeugen, während seit 3.0 Sie einen neuen Web-Bericht haben mit viele dynamische Graphen und Tabellen mit signifikanten Metriken.

Siehe:

+0

Diese auf die Frage eine Antwort nicht geben. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. - [Aus Bewertung] (/ review/low-quality-posts/13167322) – tmthydvnprt

+0

Ich habe meine Antwort aktualisiert. Ich kritisiere den Reporter nicht, ich biete Informationen über aktuellere Wege, um einen Bericht zu generieren, Dinge, die der Benutzer ignorieren kann. –