このセクションでは、メッセージプロキシを作成する基本手順について説明します。
このセクションの内容
[Virtualize サーバー] または [SOAtest サーバー] ビュー
を開き、プロキシをデプロイするサーバー (ローカル マシンまたはリモート サーバー) を右クリックします。[メッセージ プロキシの追加] を選択します。
新しい Proxy ノードが Message Proxies フォルダーの下に追加されます (まだ存在しない場合は作成されます)。追加されたプロキシは初期状態では無効になっています。使用前にプロキシを構成する必要があります。
追加されたノードをダブル クリックし、コンフィギュレーション パネルを開きます。
0
を指定することにより、メッセージ プロキシを有効にしてポートを自動的に割り当てることができます。プロキシが有効になると、割り当てられたポート番号がコンソールに表示されます。ポートは、メッセージ プロキシが変更/有効化されるたびにランダムに割り当てられます。また、GET リクエストを messageProxies
API エンドポイントに送信して、自動的に割り当てられたポート番号を返すこともできます。詳細については「REST API によるテスト」を参照してください。 %n_%d_%t.txt
(<proxy_name>_<current_date>_<current_time>.txt
) という名前のファイルに記録されます。これは recorded_traffic
フォルダー内に保存されます (存在しない場合は作成されます)。ファイル名は変更できますが、フォルダー名は変更できません。このフォルダーは常にVirtualAssets プロジェクト内に置かれます。%nProxyTraffic%d
または %u_%d%nTraffic
と指定できます。以上で、「プロキシの有効化/無効化」で説明するように、プロキシを有効にできるようになりました。さらに、「メッセージ プロキシからのトラフィックの記録」で説明するように、記録を開始できます。
HTTP メッセージ プロキシのビデオ チュートリアルの設定この動画は、ライブ トラフィックをキャプチャ可能なメッセージ プロキシの設定方法を説明します。 |
トラフィック ファイル名とレコーディング セッション オプションの組み合わせによって、どのようにトラフィック データが記録されるかを以下の表で説明します。
トラフィック ファイル名 | レコーディング セッション オプション | 結果 |
---|---|---|
Default / parameterized | 新規セッション データの追加 | レコーディング セッションのすべてのリクエスト/レスポンスのペアを含む 1 個の新規ファイルを作成します。 |
Static | 新規セッション データの追加 | 指定のトラフィック ファイルに新規トラフィック データを追加します (トラフィック ファイルが存在する場合)。指定のファイルが存在しない場合、レコーディング セッションのすべてのリクエスト/レスポンスのペアを含む 1 個の新規ファイルを作成します。 |
Default / parameterized | セッション データの上書き | レコーディング セッションのすべてのリクエスト/レスポンスのペアを含む 1 個の新規ファイルを作成します。 |
Static | セッション データの上書き | 指定のトラフィック ファイルのトラフィック データを上書きします (トラフィック ファイルが存在する場合)。指定のファイルが存在しない場合、レコーディング セッションのすべてのリクエスト/レスポンスのペアを含む 1 個の新規ファイルを作成します。 |
Default / parameterized | メッセージのペアごとに新規セッション ファイル | レコーディング セッションのリクエスト/レスポンスのペアごとに新規に 1 個のファイルを作成します。複数のリクエスト/レスポンスのペアを検出した場合、複数のファイルを作成します。 |
Static | メッセージのペアごとに新規セッション ファイル | 指定のファイルが存在する場合、リクエスト/レスポンスのペアを検出するたびに、既存のトラフィック データを上書きします。 指定のファイルが存在しない場合、1 番目のリクエスト/レスポンスのペアに対して新規に 1 個のファイルを作成し、その後リクエスト/レスポンスのペアを検出するたびに既存のトラフィック データを上書きします。 どちらの場合も、結果的にファイルには最新のリクエスト/レスポンスのペアが記録されます。 |
プロキシが内部プロトコルを使用していてレコーディング中に MQ トラフィックを受け取る場合、[メッセージのペアごとに新規セッション ファイル] オプションはサポートされません。このオプションを選択している場合、デフォルトの [セッション データの上書き] 処理が実施されます。
プロキシをあるサーバーから別のサーバーにドラッグして移動できます。または、あるサーバーからコピーして別のサーバーに貼り付けることもできます。
プロキシは、グローバル設定またはローカル設定を使用して MQ マネージャーに接続できます。グローバル設定は、Virtualizer サーバーごとに定義され、サーバーにデプロイされたプロキシまたは仮想アセットで使用できます (「接続タブ」を参照)。ローカル設定は、個々のプロキシまたはアセットに対して定義されます。
MQ マネージャーの接続構成がターゲットの Virtualize サーバーに存在しない場合、グローバル MQ マネージャーに接続されたプロキシまたはアセットをデプロイすることはできません。プロキシ/アセットを別の Virtualize サーバーに移動またはコピーする必要がある場合、手動で MQ マネージャー接続を定義するか、コピー機能を使用して接続設定をターゲット サーバーに追加できます (「MQ Manager 接続のコピー」を参照)。
プロキシあるいは Message Forward ツールが誤って A> B> C> A のように転送サイクルを設定した場合、これは無限ループを引き起こします。このようなループを防ぐには、Virtualize と SOAtest は 10 ホップ後に転送を停止するように構成されています。この値は、システム プロパティ parasoft.proxy.loop.max.limit を設定することで変更できます (たとえば parasoft.proxy.loop.max.limit=5)。
なお、このループの検出は内部経由の転送にのみ適用されます (たとえば、ローカル ホストへのルーティングには適用されますが、ホスト名へのルーティングには適用されません)。