2016-07-29 114 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

我更新了我的答案。我不是在批评记者,我正在提供更多最新的生成报告方式的信息,用户可能会忽略这些信息。 –

相关问题