首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java.lang.IllegalArgumentException:报告生成需要csv输出格式

java.lang.IllegalArgumentException:报告生成需要csv输出格式
EN

Stack Overflow用户
提问于 2020-11-04 08:47:26
回答 3查看 1.7K关注 0票数 1

当我试图以输出文件格式以XML的形式在非GUI模式下运行JMeter负载测试时,我会得到以下错误。我正在使用一个码头容器来安装JMeter。我需要请求和响应数据作为结果-jtl文件的一部分。

错误:

代码语言:javascript
运行
复制
2020-11-04 08:44:35,820 ERROR o.a.j.JMeter: Error in NonGUIDriver
java.lang.IllegalArgumentException: Report generation requires csv output format, check 'jmeter.save.saveservice.output_format' property
        at org.apache.jmeter.report.dashboard.ReportGenerator.<init>(ReportGenerator.java:123) ~[ApacheJMeter_core.jar:5.3]
        at org.apache.jmeter.JMeter.runNonGui(JMeter.java:1062) [ApacheJMeter_core.jar:5.3]
        at org.apache.jmeter.JMeter.startNonGui(JMeter.java:994) [ApacheJMeter_core.jar:5.3]
        at org.apache.jmeter.JMeter.start(JMeter.java:566) [ApacheJMeter_core.jar:5.3]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_252]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_252]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_252]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_252]
        at org.apache.jmeter.NewDriver.main(NewDriver.java:252) [ApacheJMeter.jar:5.3]
2020-11-04 08:44:35,825 ERROR o.a.j.JMeter: An error occurred:
org.apache.jmeter.report.config.ConfigurationException: Error in NonGUIDriver Report generation requires csv output format, check 'jmeter.save.saveservice.output_format' property
        at org.apache.jmeter.JMeter.runNonGui(JMeter.java:1104) ~[ApacheJMeter_core.jar:5.3]
        at org.apache.jmeter.JMeter.startNonGui(JMeter.java:994) ~[ApacheJMeter_core.jar:5.3]
        at org.apache.jmeter.JMeter.start(JMeter.java:566) [ApacheJMeter_core.jar:5.3]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_252]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_252]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_252]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_252]
        at org.apache.jmeter.NewDriver.main(NewDriver.java:252) [ApacheJMeter.jar:5.3]
Caused by: java.lang.IllegalArgumentException: Report generation requires csv output format, check 'jmeter.save.saveservice.output_format' property
        at org.apache.jmeter.report.dashboard.ReportGenerator.<init>(ReportGenerator.java:123) ~[ApacheJMeter_core.jar:5.3]
        at org.apache.jmeter.JMeter.runNonGui(JMeter.java:1062) ~[ApacheJMeter_core.jar:5.3]
        ... 7 more

简表论点:

-Dlog_level.jmeter=DEBUG -Jjmeter.save.saveservice.response_data=true -Jjmeter.save.saveservice.response_data.on_error=true -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.samplerData=true -Jjmeterengine.force.system.exit=true -n -t test/trivial/test-plan.jmx -l test/trivial/test-plan.jtl -j test/trivial/jmeter.log -e -o test/trivial/report

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-11-04 08:55:49

要生成仪表板报告(-e -o),需要将CSV结果作为异常状态。

报表生成需要csv输出格式

因此,要么改为CSV,要么稍后使用jtl文件生成仪表板报告。

使用菜单项工具生成HTML→生成HTML

票数 0
EN

Stack Overflow用户

发布于 2020-11-04 17:14:50

-Jjmeter.save.saveservice.output_format=xml

您必须删除此属性,因为JMeter 5.3只能按照文档格式从CSV格式的.jtl文件中生成。

仪表板生成器是JMeter的模块化扩展。它的默认行为是从CSV文件中读取和处理示例,以生成包含图形视图的文件。它可以在负载测试结束时或按需生成报告。

如果需要另外存储请求/响应数据,可以使用简单数据写入器柔性文件写入器侦听器。

票数 1
EN

Stack Overflow用户

发布于 2021-08-27 09:28:29

我确实注意到了类似的例外情况。请分步骤找到解决方案:

  1. 打开user.properties文件。您的值可能是jmeter.save.saveservice.output_format=xml
  2. 将其更改为jmeter.save.saveservice.output_format=csv

您可以通过以下步骤生成csv文件和输出文件夹:

1.开放终点站

2.导航到Jmeter的bin文件夹

sh jmeter.sh -n -t your_JMX_File.jmx -l your_output_csv_file.csv -e -o yourTargetedOutputFolder

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64676738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档