我有一个Jmeter脚本,可以从应用程序下载pdf。当我通过JMETER GUI(屏幕截图1)运行脚本时,脚本运行得非常好。此外,我能够在响应部分(屏幕截图1)中看到生成的pdf。
但是当我尝试通过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
我是否需要在Build.xml中添加额外的内容以通过ANT生成pdf?当jtl文件转换为html文件时,脚本失败。由于jtl文件中的字符无效,脚本无法生成html报告。 有人可以帮我这个。
我创建了一个下载pdf的示例脚本。请在下面的链接中找到该脚本。 JMX script which downloads pdf
当我运行JMETER GUI时,上面的脚本工作正常 (截图3) Screenshot 3。我能够在响应部分看到生成的pdf。 但是当我通过Ant运行相同的脚本时,我得到的错误(截图4)。 Screenshot 4
答案 0 :(得分:0)
由于未转义的字符,很可能.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"/>
参考文献: