2016-07-29 110 views
1

我已經呆了好幾天了。基本上我想用JMeter測試文件創建一個HTML報告。我正在使用Linux Ubuntu 16.04.1。這是我的build.xml:使用Ant運行JMeter 3.0測試時生成錯誤報告

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

這是我所看到的,當我運行該腳本:

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 

生成成功,然後給了我一個HTML文件,當我打開它我看到這個: HTML report

如果有人能夠告訴我我的錯誤或方向我應該去,我會非常感激。

回答

0

它看起來像JMeter的開發商爆出jmeter-results-detail-report.xsl文件,錯誤是在這裏報道:

爲了恢復到以前的行爲採取以下步驟:

  1. 下載apache-jmeter-2.13.zip
  2. 提取jmeter-results-detail-report_21.xsl文件從apache-jmeter-2.13/extras文件夾拖放到你的JMeter 3.0安裝到「額外」文件夾
  3. 修改您的build.xml文件使用jmeter-results-detail-report_21.xsl這樣的文件:

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

或者你可以從here

XSLT文件即見Visualizing JMeter .jtl Files Viewed as An .xsl Stylesheet文章,詳細瞭解轉化JMeter的XML結果文件爲HTML格式。

+0

這wroked,謝謝了很多 – Syord

0

這是我在這裏報告了一個錯誤:

將固定在接下來的Apache JMeter的3.1版或3.0.1。

您可以測試它是否可以利用夜間生成在座:

爲什麼仍然使用Ant + XSLT生成的報告,而自從3.0你有一個新的網絡報告,許多具有重要度量標準的動態圖表和表格。

請參見:

+0

這並不提供答案的問題。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/13167322) – tmthydvnprt

+0

我更新了我的答案。我不是在批評記者,我正在提供更多最新的生成報告方式的信息,用戶可能會忽略這些信息。 –

相關問題