首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.NumberFormatException在JMeter控制台日志上

java.lang.NumberFormatException在JMeter控制台日志上
EN

Stack Overflow用户
提问于 2022-06-04 09:32:46
回答 3查看 270关注 0票数 0

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

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

发布于 2022-06-04 10:06:50

1654269947015是一个时间戳,可转换为2022年6月3日星期五下午格林尼治时间下午3:25:47.015。你所拥有的是"81654269947015""8",在开始的时候,这里似乎错了。搜索您的JTL文件并移除前面的"8",保存该文件并尝试再次向报表提供信息。

票数 1
EN

Stack Overflow用户

发布于 2022-06-06 06:53:00

很可能你的.jtl结果文件在某个地方是腐败的

在结果文件的40654行中,JMeter试图将81654269947015解析为活动线程的数量,并且由于它比Integer的最大值要大,因此不适合于整数型

如果40654行是文件的最后一行,请使用您喜欢的文本编辑器手动删除它。

JMeter无法编写适当的.jtl文件这一事实很可能意味着JMeter有一个问题,即它被重载了,因此我认为您不能相信结果。所以:

  1. 检查jmeter.log文件是否有可疑条目
  2. 确保遵循JMeter最佳实践
  3. 确保JMeter在CPU、内存、网络等方面有足够的运行空间。
票数 1
EN

Stack Overflow用户

发布于 2022-06-07 09:10:27

这件事解决了。JMeter jtl文件被许多测试覆盖,因此它没有给出一个适当的o/p文件,并且在加载时产生了问题。通过提供jtl文件的新名称重新运行脚本解决了这个问题。

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

https://stackoverflow.com/questions/72498620

复制
相关文章

相似问题

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