このセクションの内容:
Parasoft HTTP/2 Transport Extension は、Parasoft SOAtestのメッセージクライアントツールに適切な HTTP/2 トランスポートのサービスを追加します。HTTP/2 を介して送られるメッセージを設定、送信、検証するときに、SOAtest の豊かなインターフェイスをフルに活用できます。
ツールは UI またはコマンドラインからインストールできます。
デフォルトの JDK ではなく、JDK 1.8 を使用して起動するよう SOAtest を変更します。
Windows の場合、
soatest.exe -Zjava_home "C:\Program Files\Java\jre1.8.0_102"
Linux/ Mac:
soatest.sh
を開きます。JAVA_EXEC=""
JAVA_EXEC="/opt/jdk18/bin/java"
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 ファイルをダウンロードできます。
-Xbootclasspath/p:<path_to_alpn-boot.jar>
-Xbootclasspath/p:c:/jars/alpn/alpn-boot-8.1.1.v20141016.jar
UI からのインストール
jar ファイルが SOAtest/Virtualize のクラスパスに追加されると、必要なすべての依存ライブラリがロードされます。
設定プロパティ ファイルの system.properties.classpath
プロパティに http2transport.jar を追加します。例:
system.properties.classpath=<PATH_TO_JAR>/com.parasoft.soavirt.transport.http2-1.0.0.jar
クラスパスを変更すると、必要なすべての依存ライブラリがロードされます。
HTTP/2 Transport は、主にメッセージング クライアント ツール (SOAP Client、EDI Client、Messaging Client など) で使用されます。トランスポートの設定は Messaging Client' の [トランスポート] タブで行います。Messaging Client で HTTP/2 を使用するには、[トランスポート] メニューから [HTTP/2] を選択し、表示されるオプションを設定します。
以下のオプションを設定できます。
オプション | 説明 |
---|---|
URL | 呼び出す URL を指定します。デフォルトのポートは 443 です。 |
HTTP メソッド | 呼び出す HTTP メソッドです。有効なすべての HTTP メソッドがサポートされています。デフォルトは GET です。 |
Ping Interval | ping の間隔です (単位:ミリ秒)。ping は接続を検証し、サーバーに TCP 接続を保持するよう通知するために使用されます。デフォルト値は 1000 です。 |
Connection Timeout | リプライを待機するタイムアウト時間をミリ秒で指定します。 |
Log Level | コンソールと[モニターの開始] ビューに表示する情報の量を指定します。デフォルト値は 2 (警告)です。 |
表示されるコントロールを使用して、最大 10 までの任意の数のヘッダーを設定できます。name: value
という形式でヘッダーを指定します。
オプション | 説明 |
---|---|
接続をキープ アライブ/ テスト実行後に接続をクローズする | HTTP/2 Transport は、複数のアクティブな接続の使用を許可します。HTTPS はサポートされていますが、HTTP (h2c) はサポートされていません。 Settings A (キープ アライブ) これを修正するには、各設定の最後のテストを「接続クローズ」としてマークします。 Settings A (キープ アライブ) |
この拡張機能は、以下のサード パーティのコンテンツを含みます。
その他のライセンスの詳細については、このプラグインの licenses フォルダーを参照してください。