Jmeter/Ant 测试 运行 失败 "Fatal error during transformation"

Jmeter/Ant test run fails with "Fatal error during transformation"

我一直在按照 Jmeter Ant Task 中的说明进行操作,但我不断收到以下错误:

Buildfile: C:\Users\Chris Gill\apache-jmeter-3.1\extras\build.xml

run:
     [echo] funcMode = false
   [jmeter] Executing test plan: C:\Users\Chris Gill\apache-jmeter-3.1\Tests\Test.jmx ==> C:\Users\Chris Gill\apache-jmeter-3.1\Tests\Test.jtl

_message_xalan:

xslt-report:
     [xslt] Processing C:\Users\Chris Gill\apache-jmeter-3.1\Tests\Test.jtl to C:\Users\Chris Gill\apache-jmeter-3.1\Tests\Test.html
 [xslt] Loading stylesheet C:\Users\Chris Gill\apache-jmeter-3.1\extras\jmeter-results-report_21.xsl
 [xslt] C:\Users\Chris Gill\apache-jmeter-3.1\Tests\Test.jtl:1:1: Fatal Error! Premature end of file.
 [xslt] Failed to process C:\Users\Chris Gill\apache-jmeter-3.1\Tests\Test.jtl

BUILD FAILED
C:\Users\Chris Gill\apache-jmeter-3.1\extras\build.xml:124: Fatal error during transformation using C:\Users\Chris Gill\apache-jmeter-3.1\extras\jmeter-results-report_21.xsl: Premature end of file.; SystemID: file:/C:/Users/Chris%20Gill/apache-jmeter-3.1/Tests/Test.jtl; Line#: 1; Column#: 1

我一直在寻找解决方案并尝试重新安装 Ant 和 Jmeter,然后再次按照说明进行操作,但我仍然得到相同的结果。

我对 build.xml 文件进行了如下更改:

我的 build.xml 文件中有什么地方做错了吗?

您收到的错误意味着您的 Test.jtl 文件不是有效的 XML 文件,因此我建议进行以下验证:

  1. 检查 C:\Users\Chris Gill\apache-jmeter-3.1\Tests\Test.jtl 文件,它应该是一个以 </testResults> 结尾的有效 XML 文件。此时您应该能够看出问题所在。
  2. 确保 build.xml 文件中有以下行:

    <property name="jmeter.save.saveservice.output_format" value="xml"/>
    
  3. 您还可以将下一行添加到 build.xml 文件:

    <jmeter
        jmeterhome="${jmeter.home}"
        testplan ="${testpath}/${test}.jmx"
        resultlog="${testpath}/${test}.jtl"
        jmeterlogfile="/path/to/jmeter.log"> <!-- enable JMeter log -->
    

    执行测试后,您将能够在定义的位置看到日志文件,其中包含所有可用的故障排除信息

参考文献: