在 mac OS X 上尝试安装 jmeter,已经安装了 java8(oracle),但 GUI 始终不起作用。
java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
以下是堆栈跟踪
2019-10-10 09:57:11,487 ERROR o.a.j.JMeter: An error occurred:
java.lang.NullPointerException: null
at java.awt.Window.init(Window.java:497) ~[?:1.8.0_221]
at java.awt.Window.<init>(Window.java:537) ~[?:1.8.0_221]
at java.awt.Frame.<init>(Frame.java:420) ~[?:1.8.0_221]
at java.awt.Frame.<init>(Frame.java:385) ~[?:1.8.0_221]
at javax.swing.SwingUtilities$SharedOwnerFrame.<init>(SwingUtilities.java:1763) ~[?:1.8.0_221]
at javax.swing.SwingUtilities.getSharedOwnerFrame(SwingUtilities.java:1838) ~[?:1.8.0_221]
at javax.swing.JWindow.<init>(JWindow.java:187) ~[?:1.8.0_221]
at javax.swing.JWindow.<init>(JWindow.java:139) ~[?:1.8.0_221]
at org.apache.jmeter.SplashScreen.<init>(SplashScreen.java:45) ~[ApacheJMeter_core.jar:5.1.1 r1855137]
at org.apache.jmeter.JMeter.startGui(JMeter.java:375) ~[ApacheJMeter_core.jar:5.1.1 r1855137]
at org.apache.jmeter.JMeter.start(JMeter.java:544) [ApacheJMeter_core.jar:5.1.1 r1855137]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_221]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_221]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_221]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_221]
at org.apache.jmeter.NewDriver.main(NewDriver.java:253) [ApacheJMeter.jar:5.1.1 r1855137]
答案1
你是否有机会使用DisplayLink? 如果是,那么您可能遇到了以下问题:如果连接到外部 DisplayLink 设备,Java 应用程序在启动时崩溃
按照JMeter 负载测试“内存不足”失败的 9 个简单解决方案
Java - 使用最新 64 位版本的 Java SE JDK 或 Server JRE在可能的情况
因此,如果你需要继续使用 Java 8 - 请尝试更新至Java SE 开发套件 8u221(或使用更高版本,Java 13已经出来了)
如果没有任何帮助 - 你要么停止使用 DisplayLink 东西,要么考虑使用其他方法创建 JMeter 测试,例如通过金牛座声明性 YAML 语法。