通过ANT

时间:2018-04-26 23:29:05

标签: ant jmeter

我有一个Jmeter脚本,可以从应用程序下载pdf。当我通过JMETER GUI(屏幕截图1)运行脚本时,脚本运行得非常好。此外,我能够在响应部分(屏幕截图1)中看到生成的pdf。

Screenshot 1

但是当我尝试通过ANT(Build.xml)运行相同的脚本时,脚本因以下错误而失败(截图2)。

建立失败 E:\ Apache \ apache-jmeter-3.2 \ extras \ build.xml:128:转换格式时出现致命错误 离子使用E:\ Apache \ apache-jmeter-3.2 \ extras \ jmeter-results-detail-report_21.xsl :字符参考"&#x14"是一个无效的XML字符。 SystemID:file:/ E:/ A. 帕什/阿帕奇-JMeter的-3.2 /额外/ Overview.jtl;线#:332772;柱#: 25

Screenshot 2

我是否需要在Build.xml中添加额外的内容以通过ANT生成pdf?当jtl文件转换为html文件时,脚本失败。由于jtl文件中的字符无效,脚本无法生成html报告。 有人可以帮我这个。

我创建了一个下载pdf的示例脚本。请在下面的链接中找到该脚本。 JMX script which downloads pdf

当我运行JMETER GUI时,上面的脚本工作正常 (截图3) Screenshot 3。我能够在响应部分看到生成的pdf。 但是当我通过Ant运行相同的脚本时,我得到的错误(截图4)。 Screenshot 4

1 个答案:

答案 0 :(得分:0)

由于未转义的&#x14字符,很可能.jtl结果文件已损坏。如果您将响应数据存储在.jtl文件中 - 请不要因为它导致大量磁盘IO并可能对您的测试产生负面影响。

尝试运行您的脚本,如:

ant -Dshow-data=n ...

或者在 build.xml 文件中找到以下行:

<property name="jmeter.save.saveservice.response_data.on_error" value="${funcMode}"/>

并将其修改为

<property name="jmeter.save.saveservice.response_data.on_error" value="false"/>

参考文献: