JMeter控制台日志中出现java.lang.NumberFormatException异常

oyjwcjzk  于 2022-11-09  发布在  Java
关注(0)|答案(3)|浏览(119)

当我试图浏览JTL文件到聚合报告时,我在控制台日志上看到java.lang.NumberFormatException。3个POST API的负载运行时间为2小时。我目前使用的是JMeter 5.4.3,这造成了字面上的痛苦。我无法分析报告。PFB随附了完整的日志:

2022-06-04 14:57:45,557 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/html is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2022-06-04 14:57:45,558 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xhtml+xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2022-06-04 14:57:45,558 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2022-06-04 14:57:45,558 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2022-06-04 14:57:45,558 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser
2022-06-04 14:57:45,558 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/css is org.apache.jmeter.protocol.http.parser.CssParser
2022-06-04 14:57:47,538 INFO o.j.r.PluginManager: Plugins Status: [jpgc-graphs-basic=2.0, jpgc-functions=2.1, jpgc-casutg=2.10, jpgc-dummy=0.4, jpgc-ffw=2.0, tilln-iso8583=1.2, jpgc-fifo=0.2, mqtt-xmeter=2.0.2, mqtt-sampler=0.0.1-SNAPSHOT, bzm-parallel=0.11, jpgc-perfmon=2.1, jpgc-plugins-manager=1.7, bzm-random-csv=0.8, jpgc-tst=2.5, jmeter-core=5.4.3, jmeter-ftp=5.4.3, jmeter-http=5.4.3, jmeter-jdbc=5.4.3, jmeter-jms=5.4.3, jmeter-junit=5.4.3, jmeter-java=5.4.3, jmeter-ldap=5.4.3, jmeter-mail=5.4.3, jmeter-mongodb=5.4.3, jmeter-native=5.4.3, jmeter-tcp=5.4.3, jmeter-components=5.4.3, jpgc-standard=2.0]
2022-06-04 14:58:17,839 INFO o.a.j.s.SaveService: Testplan (JMX) version: 2.2. Testlog (JTL) version: 2.2
2022-06-04 14:58:17,849 INFO o.a.j.s.SaveService: Using SaveService properties version 5.0
2022-06-04 14:58:17,850 INFO o.a.j.s.SaveService: Using SaveService properties file encoding UTF-8
2022-06-04 14:58:17,854 INFO o.a.j.s.SampleResult: Note: Sample TimeStamps are START times
2022-06-04 14:58:17,854 INFO o.a.j.s.SampleResult: sampleresult.default.encoding is set to ISO-8859-1
2022-06-04 14:58:17,854 INFO o.a.j.s.SampleResult: sampleresult.useNanoTime=true
2022-06-04 14:58:17,854 INFO o.a.j.s.SampleResult: sampleresult.nanoThreadSleep=5000
2022-06-04 14:58:17,855 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2022-06-04 14:58:26,568 WARN o.a.j.s.CSVSaveService: Error parsing field 'allThreads' at line 40654. java.lang.NumberFormatException: For input string: "81654269947015"
2022-06-04 14:58:26,568 WARN o.a.j.r.ResultCollector: Problem reading JTL file: /home/naveen/Desktop/testresults.jtl
org.apache.jorphan.util.JMeterError: java.lang.NumberFormatException: For input string: "81654269947015"
    at org.apache.jmeter.save.CSVSaveService.makeResultFromDelimitedString(CSVSaveService.java:378) ~[ApacheJMeter_core.jar:5.4.3]
    at org.apache.jmeter.save.CSVSaveService.processSamples(CSVSaveService.java:170) ~[ApacheJMeter_core.jar:5.4.3]
    at org.apache.jmeter.reporters.ResultCollector.loadExistingFile(ResultCollector.java:379) [ApacheJMeter_core.jar:5.4.3]
    at org.apache.jmeter.visualizers.gui.AbstractVisualizer.stateChanged(AbstractVisualizer.java:247) [ApacheJMeter_core.jar:5.4.3]
    at org.apache.jmeter.gui.util.FilePanelEntry.fireFileChanged(FilePanelEntry.java:140) [ApacheJMeter_core.jar:5.4.3]
    at org.apache.jmeter.gui.util.FilePanelEntry.actionPerformed(FilePanelEntry.java:155) [ApacheJMeter_core.jar:5.4.3]
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967) [?:?]
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308) [?:?]
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405) [?:?]
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262) [?:?]
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279) [?:?]
    at java.awt.Component.processMouseEvent(Component.java:6635) [?:?]
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3342) [?:?]
    at java.awt.Component.processEvent(Component.java:6400) [?:?]
    at java.awt.Container.processEvent(Container.java:2263) [?:?]
    at java.awt.Component.dispatchEventImpl(Component.java:5011) [?:?]
    at java.awt.Container.dispatchEventImpl(Container.java:2321) [?:?]
    at java.awt.Component.dispatchEvent(Component.java:4843) [?:?]
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) [?:?]
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547) [?:?]
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) [?:?]
    at java.awt.Container.dispatchEventImpl(Container.java:2307) [?:?]
    at java.awt.Window.dispatchEventImpl(Window.java:2772) [?:?]
    at java.awt.Component.dispatchEvent(Component.java:4843) [?:?]
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772) [?:?]
    at java.awt.EventQueue$4.run(EventQueue.java:721) [?:?]
    at java.awt.EventQueue$4.run(EventQueue.java:715) [?:?]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) [?:?]
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) [?:?]
    at java.awt.EventQueue$5.run(EventQueue.java:745) [?:?]
    at java.awt.EventQueue$5.run(EventQueue.java:743) [?:?]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) [?:?]
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:742) [?:?]
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) [?:?]
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) [?:?]
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) [?:?]
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) [?:?]
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:?]
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) [?:?]
Caused by: java.lang.NumberFormatException: For input string: "81654269947015"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[?:?]
    at java.lang.Integer.parseInt(Integer.java:652) ~[?:?]
    at java.lang.Integer.parseInt(Integer.java:770) ~[?:?]
    at org.apache.jmeter.save.CSVSaveService.makeResultFromDelimitedString(CSVSaveService.java:319) ~[ApacheJMeter_core.jar:5.4.3]
    ... 40 more
vmdwslir

vmdwslir1#

很可能您的.jtl results file在某个地方被损坏了
在结果文件的40654行,JMeter试图将81654269947015解析为活动线程的数量,但该数量不适合JavaInteger Type,因为它大于Integer的最大值
如果40654行是文件的最后一行,请尝试使用您喜欢的文本编辑器手动删除它。
事实上,JMeter不能写一个正确的.jtl文件很可能意味着JMeter有一个问题,即它是过载的,因此我不认为你可以信任的结果。
1.检查jmeter.log文件中是否有任何可疑条目
1.请务必遵循JMeter Best Practices
1.确保JMeter在CPU、RAM、网络等方面有足够的运行空间。

pxyaymoc

pxyaymoc2#

1654269947015是转换为2022年6月3日星期五3:25:47.015 PM GMT的时间戳。您所拥有的**“81654269947015”和开头的“8”在此处似乎不正确。请搜索JTL文件并删除前导“8”**,保存文件并尝试再次馈送至报表。

ldioqlga

ldioqlga3#

问题已解决。JMeter jtl文件被许多测试覆盖,因此无法提供正确的o/p文件,并在加载时产生问题。通过为jtl文件提供新名称重新运行脚本解决了问题。

相关问题