无法 运行 加特林测试(jvm 问题)

Unable to run the gatling test (jvm issue)

我正在尝试 运行 在 MacOS 上进行加特林测试。 Java 版本:openjdk 版本“1.8.0_275” 斯卡拉版本:2.12.12 sbt 版本:1.4.4

由于这个错误,我无法 运行 我的测试。我尝试更改 java 版本(推荐的版本)并尝试重新安装 sbt。

错误日志如下:

Unrecognized VM option 'AggressiveOpts'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
[error] Could not accept connection from test agent: class java.net.SocketException: Socket closed
[error] java.net.SocketException: Socket closed
[error]         at java.base/sun.nio.ch.NioSocketImpl.endAccept(NioSocketImpl.java:689)
[error]         at java.base/sun.nio.ch.NioSocketImpl.accept(NioSocketImpl.java:762)
[error]         at java.base/java.net.ServerSocket.implAccept(ServerSocket.java:684)
[error]         at java.base/java.net.ServerSocket.platformImplAccept(ServerSocket.java:650)
[error]         at java.base/java.net.ServerSocket.implAccept(ServerSocket.java:626)
[error]         at java.base/java.net.ServerSocket.implAccept(ServerSocket.java:583)
[error]         at java.base/java.net.ServerSocket.accept(ServerSocket.java:540)
[error]         at sbt.ForkTests$Acceptor$.run(ForkTests.scala:71)
[error]         at java.base/java.lang.Thread.run(Thread.java:832)

非常感谢您对此的反馈。谢谢。

您不可能按照指示使用 Java 8,因为您的堆栈跟踪清楚地显示了 Jigsaw 模块 (java.base/)。您使用的是 Java 9 或更早版本。

发生的事情是测试分支 JVM 在启动时崩溃,因为它正在传递 AggressiveOpts 选项,该选项在 Java 8.

之后被删除

此选项已在最新版本的 Gatling sbt 插件中删除,这意味着您使用的是旧版本。

简而言之:更新您的 sbt 插件版本。