Parasoft HTTP/2 Transport Extension 为 Parasoft SOAtest 中适用的消息传送客户端工具添加了对 HTTP/2 传输的支持。这样,用户在配置、发送和验证通过 HTTP/2 发送的消息时,就能充分利用 SOAtest 的丰富界面。
前提条件
- SOAtest 9.9.5 至 2021.2
- Oracle Java 8 1.8.0_5 至 1.8.0_242 版本
- ALPN
安装
可以通过 UI 或命令行安装该工具。
JDK 安装
修改 SOAtest,使其使用 JDK 1.8 而不是默认的 JDK 启动。
对于 Windows,
- 使用 soatest.exe -Zjava_home "[JRE 的完整路径]" 启动。例如:
soatest.exe -Zjava_home "C:\Program Files\Java\jre1.8.0_102"
对于 Linux/Mac:
- 在编辑器中打开
soatest.sh
。 - 在文件顶部,为变量 JAVA_EXEC 的 Java 可执行文件设置路径。例如,将
JAVA_EXEC=""
行
改为JAVA_EXEC="/opt/jdk18/bin/java"
ALPN 安装
HTTP/2 使用名为 ALPN 的 TLS 扩展来建立安全连接。要使用的 ALPN 实现完全取决于 JDK 版本;请参阅以下页面获取映射关系:https://github.com/jetty-project/jetty-alpn/blob/master/docs/version_mapping.properties
下载与用于启动 SOAtest 的 JDK 1.8 版本相匹配的 ALPN jar。可以在 https://search.maven.org/artifact/org.mortbay.jetty.alpn/alpn-boot 下载 jar
- 执行以下操作,将 ALPN jar 添加到启动 SOAtest 的 JVM 的 boot classpath 中:
- 编辑 Parasoft Test 安装目录下的
eclipse.ini
。 - 在文件末尾新的一行内添加以下条目:
-Xbootclasspath/p:path_to_alpn-boot.jar
For example:-Xbootclasspath/p:c:/jars/alpn/alpn-boot-8.1.1.v20141016.jar
- 编辑 Parasoft Test 安装目录下的
Parasoft Extension 安装
UI 安装
- 选择 Parasoft> 首选项。
- 在系统属性首选项页面,点击添加 JARs。
- 在打开的文件选择器中,选择
com.parasoft.soavirt.transport.http2-1.0.0.jar
。一旦此 jar 文件添加到 SOAtest/Virtualize classpath 中,则将加载所有必需的依赖项。
命令行安装
将 http2transport.jar 文件添加到设置属性文件中的 system.properties.classpath 属性。例如:
system.properties.classpath=<path to jar>/com.parasoft.soavirt.transport.http2-1.0.0.jar
classpath 更改完成后,将加载所有必需的依赖项。
使用说明
HTTP/2 Transport 主要用于消息传送客户端工具(如 SOAP 客户端、EDI 客户端和消息传送客户端)。该传输协议在消息传送客户端的传输选项卡中配置。要在消息传送客户端中使用 HTTP/2 Transport,请在传输下拉菜单中选择 HTTP/2,然后配置可用选项。
可以使用以下配置选项。
选项 | 说明 |
---|---|
URL | 指定要调用的 URL。默认端口为 443 。 |
HTTP 方法 | 要调用的 HTTP 方法。支持所有有效的 HTTP 方法。默认为 GET 。 |
Ping Interval | ping 间隔的频率(毫秒)。ping 用于验证连接性,并告诉服务器保持 TCP 连接开放。默认为 1000 。 |
连接超时 | 指定超时前等待回复的时间(毫秒)。 |
日志等级 | 指定要将多少信息记录到控制台和事件监控视图。默认为 2(警告) 。 |
HTTP 信息头
您可以使用可用控件配置任意数量的头部(最多 10 个)。使用 name: value
格式指定头部:
连接管理
选项 | 说明 |
---|---|
保持连接/测试执行之后关闭连接 | HTTP/2 传输允许使用多个活跃连接。支持 HTTPS,但不支持 HTTP (h2c)。 Settings A(保持连接) 若要解决这个问题,则可以将每一组唯一设置的最后一次测试标记为“关闭连接”。 Settings A(保持连接) |
第三方内容
此扩展包括来自第三方的资源项,如下:
- Jetty (Apache license)
更多许可证详情可在该插件的 licenses 文件夹中获得。