次の方法で共有


テスト シナリオ サーバーのアーキテクチャ

このトピックでは、ロード テスト中のサーバー間のメッセージ フローと、ロード テストが実行された個別のサーバー アーキテクチャの概要について説明します。

ロード テスト中のメッセージ フローの概要

次の図は、すべてのテスト シナリオで使用されるサーバー アーキテクチャの概要と、ロード テスト中のサーバー間のメッセージフローを示しています。

Note

テストされた各個別のサーバー アーキテクチャについては、「 ベースライン サーバー アーキテクチャ」セクションで説明されています。

次の図は、メッセージ フローの概要を示しています。 図の数字は、図の下に一覧表示されている手順に対応しています。

メッセージ フローの概要 メッセージ フローの概要

  1. ロード テストは、ロード エージェント コントローラー コンピューターの VSTS_TestControllerによって開始されます。

    • VSTS_TestController上の Visual Studio 2008 プロジェクトが実行されます。 プロジェクトは BizUnit クラスのインスタンスを読み込み、指定された BizUnit XML 構成ファイルを読み込み、BizUnit 構成ファイルで定義されている手順の実行を開始します。

      Note

      BizUnit で使用される XML 構成ファイルの詳細については、「 XML 構成ファイルを使用したテストの定義」を参照してください。

    • テストセットアップの手順を完了すると、BizUnit プロジェクトのステップの 1 つがコマンドを実行し、ダイアログ ボックスが表示され、"プライミング" テストの実行を開始して、プライミング メッセージをBizTalk Server環境に送信するように求められます。

    • プライミング メッセージは、 VSTS_TestController上の別の Visual Studio 2008 テスト プロジェクトから送信されます。 プライミング メッセージは、システム キャッシュを初期化することによって、テスト環境を "ウォームアップ" するために送信されます。

    • すべてのプライミングメッセージが処理された後。BizUnit インスタンスは、メインテスト実行でテストされているすべてのコンピューターのパフォーマンス モニター カウンターを読み込み、コマンドを実行して、メインテスト実行のメッセージを送信するように求めるダイアログ ボックスを表示します。

    • VSTS_TestController 上の Visual Studio 2008 ロード テスト プロジェクトは、ロード テスト エージェント コンピューターに、メインテスト実行のメッセージを送信するように指示します。

  2. ロード テスト エージェント コンピューターは、Load Test Controller コンピューター (VSTS_TestController) の Visual Studio 2008 ロード テスト プロジェクトの app.config ファイルで指定されたBizTalk Server コンピューターにテスト メッセージを送信します。

  3. BizTalk Server コンピューターは、ロード テスト エージェント コンピューターによって送信されたメッセージを受信します。このロード テストでは、双方向の要求応答受信場所によってメッセージが受信されました。

    • BizTalk Serverメッセージボックス データベースにメッセージを発行します。

    • メッセージはオーケストレーションによって使用されます。

    • オーケストレーションは、ダウンストリーム計算ツール サービスを呼び出す双方向の solicit-response 送信ポートにバインドされます。

    Note

    ダウンストリーム電卓サービスは、 Windows Communication Foundation のサンプルに基づいています。

  4. 電卓サービスは、BizTalk Serverからの要求を使用し、BizTalk Server solicit-response 送信ポートへの応答を返します。

  5. BizTalk Serverは応答を処理し、応答メッセージを MessageBox データベースに保持します。 その後、電卓 Web サービスからの応答メッセージが BizTalk 要求応答ポートによって MessageBox データベースから取得され、応答メッセージがロード テスト エージェント コンピューターに返されます。

ベースライン サーバー アーキテクチャ

ベースライン サーバー アーキテクチャの場合、Hyper-V の役割はインストールされず、ホスト オペレーティング システムにBizTalk ServerとSQL Serverの両方がインストールされました。 これは、物理ハードウェア環境でBizTalk Server ソリューションの "ベースライン" パフォーマンス メトリックを確立するために行われました。

次の図は、ベースライン サーバー アーキテクチャの物理BizTalk Server層とSQL Server層を示しています。

物理 BizTalk/物理 SQL 物理BizTalk Server/物理SQL Server (ベースライン)

  • BizTalk Server - 次のように構成された 2 台のBizTalk Server コンピューター:

    • 6 GB の RAM と 8 個のプロセッサ コアを使用できる 1 台のBizTalk Server コンピューター。

    • 3 GB RAM と 4 つのプロセッサ コアを使用できる 1 台のBizTalk Server コンピューター。

    • 合計 6 + 3 = 9 GB の RAM が使用可能で、8 + 4 = 12 個のプロセッサ コアがBizTalk Serverに使用できます。

  • SQL Server - 次のように構成SQL Server 1 台のコンピューター。

    • 8 GB の RAM を使用できます。

    • 4 つの プロセッサ コアを使用できます。

仮想BizTalk Server/物理SQL Server

次の図は、仮想BizTalk Serverと物理SQL Server層を示しています。

Virtual BizTalk/Physical SQL 仮想BizTalk Server/物理SQL Server

このシナリオでは、ロード テストは、Hyper-V 仮想マシンで実行されているBizTalk Serverに対して実行され、物理ハードウェアで実行SQL Server。

Note

以下で説明する RAM とプロセッサ コアの割り当ては、ベースライン以外のシナリオごとに同じでした。唯一の違いは、特定のコンピューターが Hyper-V 仮想マシンまたは物理ハードウェアで実行されているかどうかです。

  • BizTalk Server - 次のように構成された 3 台の BizTalk Server コンピューター。

    • 各BizTalk Server コンピューターに 3 GB の RAM が割り当てられ、合計 3 x 3 = 9 GB の RAM がBizTalk Serverに使用できます。

    • 各BizTalk Server コンピューターに割り当てられた 4 つのプロセッサ コア。合計 3 x 4 = 12 個のプロセッサ コアをBizTalk Serverに使用できます。

  • SQL Server - 次のように構成SQL Server 1 台のコンピューター。

    • 8 GB の RAM を使用できます。

    • 4 つの プロセッサ コアを使用できます。

仮想BizTalk Server/仮想SQL Server

次の図は、個別の Hyper-V ホスト コンピューター上の仮想BizTalk Server コンピューターと仮想SQL Server コンピューターを示しています。

Virtual BizTalk/Virtual SQL 仮想BizTalk Server/仮想SQL Server

このシナリオでは、ロード テストは、Hyper-V 仮想マシンで実行されているBizTalk Serverに対して実行され、Hyper-V 仮想マシンで実行SQL Server。 BizTalk Server Hyper-V 仮想マシンとSQL Server Hyper-V 仮想マシンは、個別の Hyper-V ホスト コンピューターで実行されました。

Note

このシナリオの RAM とプロセッサ コアの割り当ては、仮想BizTalk Server/物理SQL Server シナリオの RAM とプロセッサ コアの割り当てと同じです。唯一の違いは、SQL Serverが物理ハードウェアではなく Hyper-V 仮想マシン上で実行するように構成された点です。

統合環境

次の図は、仮想BizTalk Server コンピューターと、1 台の Hyper-V ホスト コンピューターに統合された仮想SQL Server コンピューターを示しています。

Virtual BizTalk/ Virtual SQL / Consolidated 統合環境

このシナリオでは、ロード テストは、Hyper-V 仮想マシンで実行されているBizTalk Serverに対して実行され、Hyper-V 仮想マシンで実行SQL Server。 BizTalk Server Hyper-V 仮想マシンとSQL Server Hyper-V 仮想マシンはすべて、同じ Hyper-V ホスト コンピューター上で実行されました。

Note

このシナリオの RAM とプロセッサ コアの割り当ては、仮想BizTalk Server/仮想SQL Serverシナリオの RAM とプロセッサ コアの割り当てと同じです。唯一の違いは、BizTalk Server Hyper-V 仮想マシンと SQL ServerHyper-V 仮想マシンは、同じ Hyper-V ホスト コンピューター上で実行するように構成されました。

参照

テスト シナリオの概要