Service Virtualization

ビジネス・プロセスの負荷テストを容易にするため,Controller には Service Virtualization が統合されています。Service Virtualization は,特に実際のサービスが制限されているか利用できない場合に,アプリケーションをテストするための仮想サービスを作成するためのフレームワークを提供します。

Service Virtualization との統合

システム全体の負荷テストの一環として,ビジネス・プロセスの一部となっているすべてのサービスする必要があります。一部のビジネス・プロセスには利用不可なサービスが含まれています。たとえば,ビジネス・プロセスに,開発中のサービスやサードパーティ・ベンダによるクレジット・カードの処理など,コストが発生するサービスが含まれている場合があります。

Controller と Service Virtualization の統合によって,LoadRunner Professional ユーザはテスト実行中に仮想化されるサービスを定義できるため,必要に応じてテスト対象のビジネス・プロセスを実行できます。

仮想サービスを使用することにより,テストを読み込んで,実際のサービスを,データ・モデルおよびパフォーマンス・モデルの両方を反映する仮想サービスに置き換えることができます。

データ・モデル

サービスによってサーバに送信されるデータおよび期待される応答の定義。

1 つのサービスに対して複数のデータ・モデルを定義できます。


パフォーマンス・モデル 期待されるパフォーマンスの定義(サービスの応答時間など)。

次のフローでは,Service Virtualization が LoadRunner Professional プロセスとどのように統合されているかについて説明します。

  1. Service Virtualization で,データとパフォーマンス・モデルを含む仮想サービスを作成します。たとえば,クレジット・カード支払いを処理する仮想サービスを作成します。詳細については,「環境の準備」を参照してください。

  2. 実際のサービスを含むビジネス・プロセスを VuGen スクリプトに記録します。たとえば,プロセスにクレジット・カード・サービスを使用した支払いの送信が含まれる場合があります。

  3. Controller でスクリプトを実行するシナリオを作成します。

  4. Controller 内で Service Virtualization の設定を行い,仮想サービスで実際のサービスを置き換えるようにします。詳細については,「シナリオへの仮想サービスの追加」を参照してください。

  5. 負荷テストを実行します。実行中に,仮想サービスを管理および更新できます。詳細については,「テスト中の仮想サービスの管理と監視」を参照してください。
  6. サービスの動作をモニタします。詳細については,「Service Virtualization モニタ」を参照してください。

Service Virtualization の詳細については,Service Virtualization ヘルプセンターを参照してください。

先頭に戻る

仮想サービスのロック

シナリオに仮想化されたサービスが含まれている場合,これらのサービスは自動的にロックされるため,シナリオ実行中に他のユーザが使用することはできません。仮想化されたサービスは,編集,シミュレーション,またはデプロイのためにユーザまたは他のユーザがロックすることができます。

  • シナリオに他のユーザがロックしたサービスが含まれている場合,実行は失敗し,シナリオによって出力ペインにエラー・メッセージが送信されます。
  • シナリオを実行中に,他のユーザがロックしたサービスを含むようにシナリオを更新する場合,シナリオは実行を継続し,出力ウィンドウに警告メッセージを送信します。

先頭に戻る

仮想サービス・モード

次のモードは仮想サービスに適用されます。

学習モード
仮想サービスは,実際のサービスの動作を記録および学習するためにプロキシとして動作します。仮想サービスは,クライアントとサービス間の実際の通信を転送します。このモードでは,仮想サービスを経由した任意の通信が仮想サービスのシミュレーション・モデルに追加されます。 
スタンバイ・モード 仮想サービスは,要求を実サービスへリダイレクトし,実サービスからの応答をクライアントにリダイレクトします。仮想サービスは,学習でもシミュレートでもありません。
シミュレート・モード 仮想サービスは,学習した動作に応じてクライアント要求に応答します。これは仮想サービスの主要な用途であり,テスト目的に使用するモードです。

先頭に戻る

関連項目: