このセクションの内容:

概要

Asynchronous Socket Transport は Netty を基に構築されており、さまざまなモードをサポートします。

インストール

ツールは UI またはコマンドラインからインストールできます。

UI からのインストール

  1. [Parasoft ] > [設定] を選択し、[システム プロパティ] をクリックします。
  2. [JAR の追加] をクリックし、com.parasoft.soavirt.transport.asynchronous.socket-1.0.0.jar ファイルを選択します。jar ファイルが SOAtest のクラスパスに追加されると、必要なすべての依存ライブラリがロードされます。
  3. SOAtest/Virtualize を再起動します。

コマンドラインからのインストール

設定プロパティ ファイルの system.properties.classpath プロパティに com.parasoft.soavirt.transport.asynchronous.socket-1.0.0.jar ファイルを追加します。例:

system.properties.classpath=<path to jar>/com.parasoft.soavirt.transport.asynchronous.socket-1.0.0.jar 

クラスパスを変更すると、必要なすべての依存ライブラリがロードされます。

使用方法

Asynchronous Socket Transport は、主に Messaging Client ツールで使用されます。トランスポートの設定は Messaging Client' の [トランスポート] タブで行います。[トランスポート] ドロップダウン メニューから選択し、表示されるオプションを設定します。

設定

以下のオプションを設定できます。

接続

Host

アプリケーションが実行されているホストを指定します。固定値を指定するか、[スクリプト] を選択して [スクリプトの編集] をクリックし、スクリプト エディターを表示してプログラム的にホストを指定します。詳細については「スクリプトを使用した拡張機能の基礎」を参照してください。

デフォルト値は localhost です 

Portクライアントがメッセージを送信するホストのポートを指定します。固定値を指定するか、[スクリプト] を選択して [スクリプトの編集] をクリックし、スクリプト エディターを表示してプログラム的にポート番号を指定します。詳細については「スクリプトを使用した拡張機能の基礎」を参照してください。
Character Set

メッセージのエンコードに使用する文字セットを指定します。固定値を指定するか、[スクリプト] を選択して [スクリプトの編集] をクリックし、スクリプト エディターを表示してプログラム的に文字セットを指定します。詳細については「スクリプトを使用した拡張機能の基礎」を参照してください。

デフォルト値は UTF-8 です。 

Read Mode

メッセージの読み取りモードを指定します。

  • 常に同じサイズの固定長メッセージである場合は fixed を指定します。
  • メッセージの先頭に int (4 バイト) の接頭辞が付いている場合は prefixed を指定します。
  • メッセージの先頭の何桁かが文字列接頭辞である場合は prefixed-string を指定します。
  • メッセージが終端文字またはユニコード シーケンスによって区切られている場合は token を指定します。

固定値を指定するか、[スクリプト] を選択して [スクリプトの編集] をクリックし、スクリプト エディターを表示してプログラム的に読み取りモードを指定します。詳細については「スクリプトを使用した拡張機能の基礎」を参照してください。

デフォルトは prefixed です。 

固定長

Fixed Length [default: 1024] フィールドに固定長メッセージのサイズを指定します。

たとえば、メッセージのサイズが常に 4 バイトである場合、クライアントは次のようなリクエストを送信します。

[0, 0, 0, 0] 

トランスポートは同じサイズのレスポンスを返します。例:

[1, 1, 1, 1] 

クライアントからの 4 バイトのメッセージがメッセージであるとみなされます。

トークン区切り

Token Delimiter [default: byte "23", End-Of-Transmission-Block]

メッセージを区切るトークンを指定します。

デフォルトは byte 23, End-Of-Transmission-Block です。 

Token Type [string, hex, byte] [default: hex]

トークンのバイトを取得するために使用する変換のタイプを指定します。

  • string を指定すると、トランスポートは getBytes と設定の文字セットを使用してバイトに変換します。
  • hex を指定すると、文字列は 16 進数値のシーケンスとして解釈されます。たとえば、0a 0d10 13 というバイトになります。 
  • byte を指定すると、文字列はスペースで区切られた 10 進数値のバイト シーケンスとして解釈されます。例: 10 13 

デフォルトは hex です。 

接頭辞付き可変長 (数値)

このセクションの設定は、読み取りモードに prefixed が指定されている場合にだけ適用されます。 

Length of the Length Field (1, 2, 3, 4, or 8) [default: 4, int]長さフィールドの長さを指定します。指定されたバイト数を読み取り、数値に変換してメッセージの長さを判断します。デフォルトでは、4 バイトを読み取って整数に変換します。
Include Prefix in Length [true, false] [default: true] 

接頭辞から読み取られた長さに接頭辞の長さも含まかどうかを指定します。

たとえば、このオプションを有効にした場合、メッセージが 4 バイトのとき、接頭辞の値として 8 を送信します。なぜなら、int 接頭辞の長さは 4 バイトであり、これがメッセージ本体の長さに追加されるからです。 

デフォルト値は true です。

接頭辞付き可変長 (String)

このセクションの設定は、読み取りモードに prefixed-string が指定されている場合にだけ適用されます。

String Prefix Length [the number of string digits to read in] [default: 4]メッセージの length 接頭辞のサイズを指定します。読み取るバイト数は、ここで指定された桁数をバイトに変換した値を元に計算します。トランスポートは 0 をバイトにエンコードし、このフィールドで指定された数をバイト数に乗算します。
Include Prefix in Length [true, false] [default: true]

接頭辞から読み取られた長さに接頭辞の長さも含まかどうかを指定します。

デフォルト値は true です。

SSL

SSL Enabled [ default:false ]true を指定すると、SSL でリスンします。 

ロギング

Log Level フィールドの値を指定します。この設定はオプションです。

  • エラーだけを記録するには 1 を入力します。
  • エラーと警告を記録するには 2 を入力します。
  • エラー、警告、通知を記録するには 3 を入力します。
  • エラー、警告、通知、デバッグを記録するには 4 を入力します。

デフォルト値は 3 です。 

接続管理

[Keep connection alive] または[Close connection after test execution] オプションのいずれかを有効化できます。

  • No labels