JMeter 5.4打开测试计划时出现意外错误

Posted

技术标签:

【中文标题】JMeter 5.4打开测试计划时出现意外错误【英文标题】:JMeter 5.4 When open testplan Unexpected error 【发布时间】:2021-03-21 00:54:36 【问题描述】:

我创建了一个非常简单的测试计划:

    我将测试计划保存为 MySimpleTestplan.jmx

    关闭 JMeter

    再次启动JMeter:双击jmeter.bat

    JMeter 启动

    我浏览到 MySimpleTestplan.jmx 并选择它

    意外错误。下图:

    我在看日志

    WARN o.a.j.g.a.Load:意外错误。 java.lang.NullPointerException java.lang.NullPointerException:空 在 java.util.ArrayDeque.addLast(ArrayDeque.java:304) ~[?:?] 在 java.util.ArrayDeque.add(ArrayDeque.java:495) ~[?:?] 在 org.apache.jmeter.gui.action.LoadRecentProject.updateRecentFileMenuItems(LoadRecentProject.java:125) ~[ApacheJMeter_core.jar:5.4] 在 org.apache.jmeter.gui.util.JMeterMenuBar.setProjectFileLoaded(JMeterMenuBar.java:144) ~[ApacheJMeter_core.jar:5.4] 在 org.apache.jmeter.gui.MainFrame.setProjectFileLoaded(MainFrame.java:330) ~[ApacheJMeter_core.jar:5.4] 在 org.apache.jmeter.gui.GuiPackage.setTestPlanFile(GuiPackage.java:732) ~[ApacheJMeter_core.jar:5.4] 在 org.apache.jmeter.gui.action.Load.loadProjectFile(Load.java:136) ~[ApacheJMeter_core.jar:5.4] 在 org.apache.jmeter.gui.action.Load.loadProjectFile(Load.java:101) ~[ApacheJMeter_core.jar:5.4] 在 org.apache.jmeter.gui.action.Load.doActionAfterCheck(Load.java:88) ~[ApacheJMeter_core.jar:5.4] 在 org.apache.jmeter.gui.action.AbstractActionWithNoRunningTest.doAction(AbstractActionWithNoRunningTest.java:44) ~[ApacheJMeter_core.jar:5.4] 在 org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:87) ~[ApacheJMeter_core.jar:5.4] 在 org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$0(ActionRouter.java:69) ~[ApacheJMeter_core.jar:5.4] 在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) [?:?] 在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770) [?:?] 在 java.awt.EventQueue$4.run(EventQueue.java:721) [?:?] 在 java.awt.EventQueue$4.run(EventQueue.java:715) [?:?] 在 java.security.AccessController.doPrivileged(Native Method) ~[?:?] 在 java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) [?:?] 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:740) [?:?] 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) [?:?] 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) [?:?] 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) [?:?] 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) [?:?] 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:?] 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:90) [?:?] 2020-12-09 16:54:04,150 错误 o.a.j.u.JMeterUtils:意外错误 - 有关详细信息,请参阅日志

我的 Java 版本是:javac 11.0.8 JMeter 版本:5.4 我真的被困在这里了。

【问题讨论】:

定期这个版本无法将测试计划保存为新文件...((很伤心。例外是一样的 - NPE 【参考方案1】:

Errors 是 5.4 版本中的已知问题,将很快在 5.4.1 版本中修复,由@FelixSchumacher 回答

你点击了https://bz.apache.org/bugzilla/show_bug.cgi?id=64957 这个回归将由一个版本修复(可能很快),但同时你可以尝试从主干构建当前构建或夜间构建 (https://jmeter.apache.org/nightly.html)

如果您不想降级,请从JMeter downloads获取新版本

【讨论】:

感谢@user7294900 :-) 我降级到旧版本的 JMeter,现在它工作得很好。再次感谢。 @user3624378 如果您不想降级,另一种选择是采用最新的 JMeter 构建 ci-builds.apache.org/job/JMeter/job/JMeter-trunk/… 这个错误是否只影响“打开最近”菜单,有人知道吗?如果是这样,我可以忍受,但尚不清楚这是否是唯一的影响。 @VinceBowdren 它与在 JMeter GUI 中运行有关,而不是在 CLI 模式下

以上是关于JMeter 5.4打开测试计划时出现意外错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jmeter 5.0 测试基于桌面的应用程序时出现 HTTP 采样器设置错误

使用 Jest 测试 Angular 时出现“意外的令牌导入”

无法解析错误:伊斯坦布尔“导入”时出现意外令牌

JMeter FTP测试计划

JMeter - 在 Linux 上启动 jmeter-server 时出现环回地址错误

使用 JMeter 时出现 503 HTTP 错误,但网页在浏览器上加载正常