Parasoft の仮想アセット (PVA または .pva ファイル) は、受信トラフィックをリスンし、受信メッセージに基づいて送信するように構成されたレスポンスの 1 つを送信します。Parasoft の仮想アセットは、指定のエンドポイントにデプロイされ、そこで受信トラフィックをリスンし、定義された方法で (たとえば期待される/望まれるレスポンスを使って) 応答します。
最初のステップは、仮想化したい振る舞いを表現する .pva (Parasoft Virtual Asset) ファイルを作成することです。各 .pva ファイルは 1 つ以上の "レスポンダー スイート" を参照します。各レスポンダー スイートは以下のツールを 1 つ以上持つ必要があります。
- SQL Responder: このツールはデータベースの振る舞いを仮想化します (受け取る SQL クエリーおよび送られる結果セットを含みます)。SQL Responder はライブ データベース トラフィックを記録することで作成できます。また、手動で追加/定義することも可能です。
- Message Responder: このツールは、HTTP、MQ、JMS、あるいは他の/カスタムのプロトコルを介して送られるメッセージとレスポンスを仮想化します。Message Responder は、実際の振る舞いをキャプチャするトラフィック ファイルから作成したり、OpenAPI/Swagger、RAML、WSDL、XML スキーマなどの定義から生成することができます。また、手動で追加/定義することも可能です。
Message Responder の作成方法はいくつかあります。
HTTP、JMS、または MQ のライブ トラフィックを記録およびシミュレートしたい場合:
HTTP、JMS、または MQ の記録したトラフィックからメッセージ レスポンダーを作成する方法については、以下の章を参照してください。
ログにキャプチャされたトラフィックをシミュレートしたい場合:
ログにキャプチャされたトラフィックをシミュレートしたい場合 (たとえば Wireshark)、 以下の章を参照してください。
定義ファイルから手動で Message Responder を作成する:
まだキャプチャできないアプリケーションの振る舞いを仮想化したい場合、Message Responder を最初から作成するか、定義 (たとえば OpenAPI/Swagger、RAML、WSDL、スキーマ) に基づいて作成することで、アプリケーションの振る舞いをモデル化できます。
各リクエスト/レスポンスのレスポンダーを手動で作成し、レスポンダー応答条件を設定する方法については、以下の章を参照してください。
複数レスポンス モードで手動でレスポンダーを作成する方法については、以下の章を参照してください。
リクエスト/レスポンスを 1 つのトラフィック ファイルに集約し、パラメータライズ ウィザードを使ってこのトラフィック ファイルから仮想アセットを作成する方法については、以下の章を参照してください。
適切なレスポンダー スイートとツールがある .pva を用意したら、「仮想アセットのデプロイ」 で説明するように .pva をデプロイすることができます。.pva は動作する仮想アセットの役割を果たします。