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 文件,因此我建议进行以下验证:
- 检查
C:\Users\Chris Gill\apache-jmeter-3.1\Tests\Test.jtl
文件,它应该是一个以 </testResults>
结尾的有效 XML 文件。此时您应该能够看出问题所在。
确保 build.xml
文件中有以下行:
<property name="jmeter.save.saveservice.output_format" value="xml"/>
您还可以将下一行添加到 build.xml
文件:
<jmeter
jmeterhome="${jmeter.home}"
testplan ="${testpath}/${test}.jmx"
resultlog="${testpath}/${test}.jtl"
jmeterlogfile="/path/to/jmeter.log"> <!-- enable JMeter log -->
执行测试后,您将能够在定义的位置看到日志文件,其中包含所有可用的故障排除信息
参考文献:
我一直在按照 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 文件,因此我建议进行以下验证:
- 检查
C:\Users\Chris Gill\apache-jmeter-3.1\Tests\Test.jtl
文件,它应该是一个以</testResults>
结尾的有效 XML 文件。此时您应该能够看出问题所在。 确保
build.xml
文件中有以下行:<property name="jmeter.save.saveservice.output_format" value="xml"/>
您还可以将下一行添加到
build.xml
文件:<jmeter jmeterhome="${jmeter.home}" testplan ="${testpath}/${test}.jmx" resultlog="${testpath}/${test}.jtl" jmeterlogfile="/path/to/jmeter.log"> <!-- enable JMeter log -->
执行测试后,您将能够在定义的位置看到日志文件,其中包含所有可用的故障排除信息
参考文献: