一个传入自定义 user.properties 文件生成 jMeter 执行报表出错的错误消息
我試圖用如下命令行生成 jMeter 結(jié)果統(tǒng)計報表時:
jmeter -g results/2021-10-08-1216.csv -o reports/a1 -p user.properties
遇到如下錯誤:
2021-10-08 14:45:56,424 ERROR o.a.j.JMeter: An error occurred:
org.apache.jmeter.report.dashboard.GenerationException: Cannot assign “jmeter.reportgenerator.apdexsatisfiedthreshold"toproperty"setsatisfiedthreshold"(mappedas"setSatisfiedThreshold"),skipitatorg.apache.jmeter.report.dashboard.ReportGenerator.setProperty(ReportGenerator.java:552)[ApacheJMetercore.jar:5.4.1]atorg.apache.jmeter.report.dashboard.ReportGenerator.addGraphConsumer(ReportGenerator.java:348)[ApacheJMetercore.jar:5.4.1]atorg.apache.jmeter.report.dashboard.ReportGenerator.generate(ReportGenerator.java:234)[ApacheJMetercore.jar:5.4.1]atorg.apache.jmeter.JMeter.start(JMeter.java:558)[ApacheJMetercore.jar:5.4.1]atjdk.internal.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)[?:?]atjdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[?:?]atjdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[?:?]atjava.lang.reflect.Method.invoke(Method.java:566)[?:?]atorg.apache.jmeter.NewDriver.main(NewDriver.java:254)[ApacheJMeter.jar:5.4.1]Causedby:org.apache.jmeter.report.core.ConvertException:Unabletoconvert"{jmeter.reportgenerator.apdex_satisfied_threshold}" to property "set_satisfied_threshold" (mapped as "setSatisfiedThreshold"), skip it at org.apache.jmeter.report.dashboard.ReportGenerator.setProperty(ReportGenerator.java:552) ~[ApacheJMeter_core.jar:5.4.1] at org.apache.jmeter.report.dashboard.ReportGenerator.addGraphConsumer(ReportGenerator.java:348) ~[ApacheJMeter_core.jar:5.4.1] at org.apache.jmeter.report.dashboard.ReportGenerator.generate(ReportGenerator.java:234) ~[ApacheJMeter_core.jar:5.4.1] at org.apache.jmeter.JMeter.start(JMeter.java:558) [ApacheJMeter_core.jar:5.4.1] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?] at org.apache.jmeter.NewDriver.main(NewDriver.java:254) [ApacheJMeter.jar:5.4.1] Caused by: org.apache.jmeter.report.core.ConvertException: Unable to convert "jmeter.reportgenerator.apdexs?atisfiedt?hreshold"toproperty"sets?atisfiedt?hreshold"(mappedas"setSatisfiedThreshold"),skipitatorg.apache.jmeter.report.dashboard.ReportGenerator.setProperty(ReportGenerator.java:552)?[ApacheJMeterc?ore.jar:5.4.1]atorg.apache.jmeter.report.dashboard.ReportGenerator.addGraphConsumer(ReportGenerator.java:348)?[ApacheJMeterc?ore.jar:5.4.1]atorg.apache.jmeter.report.dashboard.ReportGenerator.generate(ReportGenerator.java:234)?[ApacheJMeterc?ore.jar:5.4.1]atorg.apache.jmeter.JMeter.start(JMeter.java:558)[ApacheJMeterc?ore.jar:5.4.1]atjdk.internal.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)?[?:?]atjdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)?[?:?]atjdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)?[?:?]atjava.lang.reflect.Method.invoke(Method.java:566)?[?:?]atorg.apache.jmeter.NewDriver.main(NewDriver.java:254)[ApacheJMeter.jar:5.4.1]Causedby:org.apache.jmeter.report.core.ConvertException:Unabletoconvert"{jmeter.reportgenerator.apdex_satisfied_threshold}” to “java.lang.Long”
at org.apache.jmeter.report.core.Converters.lambda$static4(Converters.java:79)[ApacheJMetercore.jar:5.4.1]atorg.apache.jmeter.report.dashboard.ReportGenerator.setProperty(ReportGenerator.java:539)[ApacheJMetercore.jar:5.4.1]...8moreCausedby:java.lang.NumberFormatException:Forinputstring:"4(Converters.java:79) ~[ApacheJMeter_core.jar:5.4.1] at org.apache.jmeter.report.dashboard.ReportGenerator.setProperty(ReportGenerator.java:539) ~[ApacheJMeter_core.jar:5.4.1] ... 8 more Caused by: java.lang.NumberFormatException: For input string: "4(Converters.java:79)?[ApacheJMeterc?ore.jar:5.4.1]atorg.apache.jmeter.report.dashboard.ReportGenerator.setProperty(ReportGenerator.java:539)?[ApacheJMeterc?ore.jar:5.4.1]...8moreCausedby:java.lang.NumberFormatException:Forinputstring:"{jmeter.reportgenerator.apdex_satisfied_threshold}"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[?:?]
at java.lang.Long.parseLong(Long.java:678) ~[?:?]
at java.lang.Long.valueOf(Long.java:1144) ~[?:?]
at org.apache.jmeter.report.core.Converters.lambda$static$4(Converters.java:77) ~[ApacheJMeter_core.jar:5.4.1]
at org.apache.jmeter.report.dashboard.ReportGenerator.setProperty(ReportGenerator.java:539) ~[ApacheJMeter_core.jar:5.4.1]
… 8 more
在這個 StackOverflow帖子找到了線索。
在我的場景中,我錯誤地從使用 -q properties file 更改為 -p properties file. 我沒有意識到(當(dāng)時)是 -q 定義了一個要讀取的附加屬性文件,而 -p 覆蓋了 jmeter.properties 文件。 因此,在使用 -p 時,我缺少正確生成儀表板所需的屬性。
-p 改成 -q 后,問題解決:
總結(jié)
以上是生活随笔為你收集整理的一个传入自定义 user.properties 文件生成 jMeter 执行报表出错的错误消息的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: table标签中thead、tbody、
- 下一篇: 如何打印超长图片