当我试图以输出文件格式以XML的形式在非GUI模式下运行JMeter负载测试时,我会得到以下错误。我正在使用一个码头容器来安装JMeter。我需要请求和响应数据作为结果-jtl文件的一部分。
错误:
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
发布于 2020-11-04 08:55:49
要生成仪表板报告(-e -o),需要将CSV结果作为异常状态。
报表生成需要csv输出格式
因此,要么改为CSV,要么稍后使用jtl文件生成仪表板报告。
使用菜单项工具生成HTML→生成HTML
发布于 2020-11-04 17:14:50
-Jjmeter.save.saveservice.output_format=xml
您必须删除此属性,因为JMeter 5.3只能按照文档格式从CSV格式的.jtl文件中生成。
仪表板生成器是JMeter的模块化扩展。它的默认行为是从CSV文件中读取和处理示例,以生成包含图形视图的文件。它可以在负载测试结束时或按需生成报告。
发布于 2021-08-27 09:28:29
我确实注意到了类似的例外情况。请分步骤找到解决方案:
您可以通过以下步骤生成csv文件和输出文件夹:
1.开放终点站
2.导航到Jmeter的bin文件夹
sh jmeter.sh -n -t your_JMX_File.jmx -l your_output_csv_file.csv -e -o yourTargetedOutputFolder
https://stackoverflow.com/questions/64676738
复制相似问题