默认安装的是HTTP/2 采样器 https://github.com/Blazemeter/jmeter-bzm-plugins/blob/master/http2/README.md使用依赖项...
Install library: http2-client
Install library: jetty-alpn-openjdk8-client
Install library: jetty-alpn-client
Install library: http2-common
Install library: http2-hpack
Install library: jetty-io
Install library: jetty-http
Install library: jetty-util
Install plugin: bzm-http2 1.2
此依赖项列表对于 Java 9+ 无效。
特别是,jetty-alpn-openjdk8-client
依赖项无效且不适合 Java 9+。
对于 Java 9+,jetty-alpn-java-client
应该使用。
History:
早在 Java 8 时代,就需要支持 HTTP/2,这需要 TLS 的 ALPN 层。
Java 8 没有对 ALPN 的官方支持,因此 Jetty 项目维护了一个 JVM-Xbootclasspath/p:<path-to-alpn-boot.jar>
替换 JVM 中的核心 SSL 层以允许使用 ALPN。
这是 JVM 本身不提供的自定义 API。
https://www.eclipse.org/jetty/documentation/current/alpn-chapter.html https://www.eclipse.org/jetty/documentation/current/alpn-chapter.html
Jetty 之外的其他项目也开始使用这个 API。
当 Java 9 网络讨论开始时,需要将 ALPN 支持纳入 JVM 本身。
openjdk 的这项工作成为 ALPN 的官方 API。
这个新的官方 API 与 Java 8 API 不同。
简而言之,您必须针对您正在使用的 JVM 使用适当的 API 层。
如果您需要对此的支持,请在jmeter-插件论坛 https://groups.google.com/forum/#!forum/jmeter-plugins(随意参考这个stackoverflow答案)