チュートリアル: ロード テストでのテスト コントローラーとテスト エージェントの使用

このチュートリアルでは、テスト コントローラーとテスト エージェントによってロード テストを複数のコンピューターに分散するテストの設定を構成する手順について説明します。 また、テスト コントローラーに仮想ユーザー ライセンス パックを追加する方法と、テストの設定にデータ診断アダプターを追加する方法についても説明します。

このチュートリアルでは、Visual Studio 2010 Ultimate を使用して分散ロード テストを作成し実行する手順を説明します。

このチュートリアルでは、次のタスクを行います。

  • テスト コントローラーとテスト エージェントをセットアップする。

  • (省略可能) テスト コントローラーに仮想ユーザー ライセンスを追加する。

  • テスト コントローラーおよびデータ診断アダプターを使用するテストの設定を作成する。

  • 分散コンピューターでロード テストを実行する。

必須コンポーネント

テスト コントローラーのインストール

テスト コントローラーをインストールするには、コンピューターの Administrators セキュリティ グループのメンバーである必要があります。 テスト コントローラーのインストールの詳細については、「Visual Studio Agents、テスト コントローラー、およびビルド コントローラーのインストールと構成」を参照してください。

分散ロード テストに使用するテスト コントローラーをインストールするには

  1. Microsoft Visual Studio 2010 Ultimate がインストールされているコンピューター、または可能であればテスト コントローラーをインストールできる 2 台目のコンピューターで、"Microsoft Visual Studio Agents" CD を読み込み、ルート フォルダーにある setup.exe を起動します。

    [Visual Studio Agents 2010 セットアップ] ページが表示されます。

  2. [Visual Studio Test Controller 2010 のインストール] をクリックします。

    [Microsoft Visual Studio Test Controller 2010 のインストール] ページが表示されます。

  3. [次へ] をクリックします。

    [開始] ページが表示されます。

  4. ライセンス条項を読み、この条項に同意する場合は、[同意する] を選択し、[次へ] をクリックします。

    [オプション] ページが表示されます。

  5. (省略可能) インストール先を変更するには、[参照] をクリックし、別のインストール フォルダーを選択します。

  6. [インストール] をクリックしてインストールを開始します。

    [コンポーネントのインストール中] ページが表示されます。 インストールが完了すると、[完了ページ] が表示されます。

  7. インストールしたテスト コントローラーを構成するには、[テスト コントローラーを今すぐ構成] を選択します。 次に、[構成] をクリックしてテスト コントローラー構成ツールを起動します。

    [テスト コントローラーの構成] ダイアログ ボックスが表示されます。

  8. テスト コントローラー サービスのログオン アカウントとして使用するユーザーを選択します。

    ユーザー アカウントに関する重要な情報:

    • ユーザー アカウントに null パスワードは使用できません。

    • IntelliTrace またはネットワーク エミュレーション データ診断アダプターを使用するには、ユーザー アカウントが Administrators グループのメンバーである必要があります。

    • エージェント ユーザー名がエージェント サービスにない場合は、そのユーザー名を追加しようとするので、テスト コントローラーに対するアクセス許可が必要です。

    • テスト コントローラーを使用するユーザーは、テスト コントローラーの Users アカウントに属している必要があります。このアカウントに属していない場合は、コントローラーに対してテストを実行できません。

  9. ロード テスト用にテスト コントローラーを構成するには、[ロード テストの構成] を選択します。

  10. [次の SQL Server インスタンスにロード テスト結果のデータベースを作成] に SQL Server のインスタンスを入力します。

    注意

    SQL Server がインストールされていない場合は、Microsoft Visual Studio 2010 Ultimate に含まれている SQL Express を使用できます。詳細については、「方法: SQL を使用してロード テストの結果リポジトリを作成する」を参照してください。 ユーザー数に関する考慮事項の詳細については、「テスト コントローラーとテスト エージェントを使用したロード テスト」を参照してください。

  11. テスト コントローラーを使用してロード テストの仮想ユーザー ライセンスを管理するには、[仮想ユーザー ライセンスの管理] をクリックします。

    注意

    Visual Studio Ultimate では、ロード テストをローカルで実行する場合、最大 250 の仮想ユーザーを使用できます。 ロード テストで必要な仮想ユーザーがこの数を超える場合、またはリモート コンピューターを使用する必要がある場合は、Visual Studio Load Test Virtual User Pack 2010 を購入する必要があります。 Visual Studio Ultimate を購入した場合は、Visual Studio Load Test Virtual User Pack 2010 を購入できます。 詳細については、「テスト コントローラーによるロード テスト用の仮想ユーザー ライセンスの管理」および「ロード テストのためのテスト コントローラーおよびテスト エージェントの構成」を参照してください。

    注意

    Visual Studio 2010 Load Test Feature Pack は、MSDN サブスクライバーを持つアクティブな Microsoft Visual Studio Ultimate 2010 に、無制限の仮想ユーザーを生成する一意の Visual Studio Load Test Virtual User Pack 2010 ライセンス キーを提供します。

    MSDN サブスクライバーだけが利用できるこの Feature Pack をダウンロードするには、「MSDN サブスクライバー ダウンロード」を参照してください。 Feature Pack の詳細については、「Microsoft Visual Studio 2010 Load Test Feature Pack」を参照してください。

  12. (省略可能) 仮想ユーザー ライセンスを追加します。

    1. [追加] をクリックし、[ライセンス キー] 列のテキスト ボックスに仮想ユーザー ライセンス キーを入力します。

    2. [ライセンス数] 列に、購入したライセンス数を入力します。 仮想ユーザー数が 1,000 単位で更新されます。

    3. [OK] をクリックします。

    4. [仮想ユーザー数] 列の仮想ユーザー数が更新されます。

    5. [閉じる] をクリックします。

  13. [設定の適用] をクリックして、変更内容を適用します。

    [構成の概要] ダイアログ ボックスが表示されます。 ここには、テスト コントローラーを構成するために必要な各手順の状態が表示されます。

  14. [構成の概要] ダイアログ ボックスを閉じるには、[閉じる] をクリックします。 もう一度 [閉じる] をクリックして、テスト コントローラー構成ツールを閉じます。

    [Visual Studio Agents 2010 セットアップ] ダイアログ ボックスが表示されます。 ここでは、このコンピューターで必要となるその他のコンポーネントをインストールできます。

テスト エージェントのインストール

テスト エージェントをインストールするには、コンピューターの Administrators セキュリティ グループのメンバーである必要があります。

テスト エージェントのサービスまたはプロセスを起動するために追加したユーザーは、このエージェントのテスト コントローラーであるコンピューターの TeamTestAgentService グループのメンバーとしても追加する必要があります。

注意

このユーザーが現在のユーザーである場合、このユーザーをテスト コントローラー コンピューターに追加するときには、ログオフするか、このコンピューターを再起動する必要があります。

テスト エージェントのインストールの詳細については、「Visual Studio Agents、テスト コントローラー、およびビルド コントローラーのインストールと構成」を参照してください。

ロード テストでストレスをかけるためのテスト エージェントをインストールするには

  1. Microsoft Visual Studio 2010 Ultimate がインストールされているコンピューター、または可能であればテスト コントローラーがインストールされた 2 台目のコンピューターで、"Microsoft Visual Studio Agents" CD を読み込み、ルート フォルダーにある setup.exe を起動します。

    注意

    必要に応じて、テスト エージェントを 3 台目のコンピューターにインストールすることもできます。 テスト コントローラーは、異なるコンピューター上にある複数のエージェントを制御できます。

    [Visual Studio Agents 2010] ページが表示されます。

  2. [Visual Studio Test Agent 2010 のインストール] をクリックします。

    [Microsoft Visual Studio Test Agent 2010 のインストール] ページが表示されます。

  3. [次へ] をクリックします。

    [開始] ページが表示されます。

  4. ライセンス条項を読み、この条項に同意する場合は、[同意する] を選択し、[次へ] をクリックします。

    [オプション] ページが表示されます。

  5. (省略可能) [参照] をクリックし、別のインストール フォルダーを選択します。

  6. [インストール] をクリックしてインストールを開始します。

    [コンポーネントのインストール中] ページが表示されます。 テスト エージェントのインストールでは、テストを実行したときにパフォーマンス データを収集するためのパフォーマンス ツールをインストールする必要があります。 インストールが完了すると、[完了ページ] が表示されます。

  7. インストールしたテスト エージェントを構成するには、[テスト エージェントを今すぐ構成] を選択します。 次に、[構成] をクリックしてテスト エージェント構成ツールを起動します。

    [テスト エージェントの構成] ダイアログ ボックスが表示されます。

  8. [実行オプション] をクリックします。

  9. [テスト エージェントの実行モード][サービス] を選択します。

  10. [次へ] をクリックします。

  11. テスト エージェントをサービスとして起動するときのユーザーに関する詳細を入力します。

    1. [ユーザー名] に名前を入力します。

    2. [パスワード] にパスワードを入力します。

      ユーザー アカウントが Administrators グループのメンバーであることを確認します。これは、診断データ アダプターを含めるようにテストの設定を変更する際の手順で指定する、IntelliTrace コレクターおよびネットワーク エミュレーションを使用できるようにするためです。

      注意

      ユーザー アカウントに null パスワードは使用できません。

  12. インストールしたテスト コントローラーにこのテスト エージェントを登録するには、[テスト コントローラーへの登録] をクリックします。 [このテスト エージェントを次のテスト コントローラーへ登録] に、テスト コントローラーをインストールしたコンピューターの名前を入力し、必要に応じてその後にコロン (:) と、使用するポート番号を指定します。 たとえば「Contoller1:6901」のように入力します。

    注意

    既定のポート番号は 6901 です。

  13. [設定の適用] をクリックして、変更内容を適用します。

    [構成の概要] ダイアログ ボックスが表示されます。 このダイアログ ボックスには、テスト エージェントを構成するために必要な各手順の状態が表示されます。

    注意

    インストール プロセスの最後の手順で、ネットワーク アダプターがリセットされます。 その結果、一時的にネットワークが切断されます。 これは予測どおりの動作です。

  14. [構成の概要] ダイアログ ボックスを閉じるには、[閉じる] をクリックします。 次に、[閉じる] をクリックしてテスト エージェント構成ツールを終了します。

    注意

    コンピューターには、プロセスとして実行されているテスト エージェントに関する通知領域アイコンが表示されます。 このアイコンは、テスト エージェントの状態を示します。 このツールを使用してエージェントがプロセスとして実行されている場合は、エージェントを起動、停止、または再起動できます。 テスト エージェントが実行されていない場合にプロセスとして起動するには、[スタート] をクリックし、[すべてのプログラム] をクリックします。 次に、[Microsoft Visual Studio 2010] をポイントし、[Microsoft Visual Studio Test Agent 2010] をクリックします。

ロード テストを開くまたは作成する

テスト コントローラーとテスト エージェントをインストールしたら、Microsoft Visual Studio 2010 Ultimate を起動し、テスト エージェントを使用してストレスをかけるロード テストを指定します。

ロード テストを開くまたは作成してチュートリアルを準備するには

  1. Microsoft Visual Studio 2010 Ultimate を起動します。

  2. このトピック冒頭の必要条件のセクションに示した 3 つのチュートリアルの手順に従って作成したロード テストを含む、ColorWebApp ソリューションを開きます。

    または

    試行可能な単純なロード テストを使用してテスト プロジェクトを作成します。

    残りの手順は、Web アプリケーション名が ColorWebApp であり、Web パフォーマンス テスト名が ColorWebAppTest.webtest であることを前提としています。

テスト コントローラー、テスト エージェント、データ診断アダプターを使用する新しいテストの設定の作成

この手順では、インストールしたテスト コントローラーを含むテストの設定を作成し、ロールを指定し、テスト エージェントによって使用されるデータ診断アダプターを指定します。 分散ロード テスト用のテストの設定を作成する方法の詳細については、「方法: 配布されたロード テストのテスト設定を作成する」を参照してください。

分散ロード テスト用のテストの設定を追加するには

  1. ソリューション エクスプローラーで、[Solution Items] を右クリックし、[追加] をポイントして、[新しい項目] をクリックします。

    [新しい項目の追加] ダイアログ ボックスが表示されます。

  2. [インストールされたテンプレート] ペインで、[テストの設定] をクリックします。

  3. [名前] ボックスに、「TestSettingDistributedLoadTestWalkthrough」と入力します。

  4. [追加] をクリックします。

    ソリューション エクスプローラーの [ソリューション項目] フォルダーに、TestSettingDistributedLoadTestWalkthrough.testsettings という新しいテスト ファイルが表示されます。

    [テストの設定] ダイアログ ボックスが表示されます。 [全般] ページが選択されています。

    このページで、テストの設定値を編集および保存できます。

    注意

    作成するそれぞれのテストの設定は、[テスト] メニューの [アクティブなテスト設定の選択] オプションおよび [テスト設定の編集] オプションに選択肢として一覧表示されます。

  5. [名前] ボックスに、テストの設定の名前を入力します。

  6. [説明] に、「分散ロード テスト設定」と入力します。

  7. [既定の名前付けスキーム] が選択された状態のままにします。

  8. [ロール] をクリックします。

    [ロール] ページが表示されます。

  9. ColorWebAppTest Web パフォーマンス テストをリモートで実行するには、[テストの実行メソッド] ドロップダウン リストの [リモート実行] をクリックします。

  10. [コントローラー] ボックスに、テスト コントローラーのセットアップ手順で作成したテスト コントローラーのコンピューター名を入力します。

    注意

    初めてコントローラーを追加するので、このドロップダウン リストにはコントローラーは含まれていません。 一覧には、他のテストの設定で指定した以前のコントローラーが表示されます。

  11. [ロール][追加] をクリックします。

  12. [名前] 列の強調表示された行に、「分散ロード テスト」と入力します。

  13. [データと診断] をクリックします。

    [データと診断] ページが表示されます。

  14. [ロール] で、分散ロード テストのロールが選択されていることを確認します。

  15. [選択されたロールのデータと診断][IntelliTrace] アダプターと [システム情報] アダプターを選択します。

    これらのアダプター、および分散ロード テストで使用できる他のアダプターの詳細については、「方法: 配布されたロード テストのテスト設定を作成する」を参照してください。

  16. [ホスト] をクリックします。

  17. (省略可能) Microsoft Windows の 64 ビット バージョンでコンピューターを実行し、"Any CPU" 構成を使用して ColorWebAppTest.webtest をコンパイルした場合は、[32 ビット プロセスまたは 64 ビット プロセスでテストを実行] ドロップダウン リストの [64 ビット コンピューター上で 64 ビット プロセスでテストを実行] をクリックします。

    ヒント

    柔軟性を最大限に高めるには、テスト プロジェクトを "Any CPU2" 構成でコンパイルします。 これにより、32 ビット エージェントと 64 ビット エージェントの両方で実行できます。 "64 ビット" 構成でテスト プロジェクトをコンパイルしても、特に利点はありません。

  18. 新しいテストの設定を保存するには、[適用] をクリックします。

  19. [閉じる] をクリックします。

  20. [テスト] メニューの [アクティブなテスト設定の選択] を選択し、[TestSettingDistributedLoadTestWalkthrough.testsettings] をクリックします。

分散ロード テストの実行およびデータ診断アダプター レポートの表示

これで分散ロード テストを実行し、生成される IntelliTrace およびシステム情報レポートを分析できます。

ロード テストを実行するには

  1. ロード テストがロード テスト エディターで開いている状態で、[実行] をクリックします。 ロード テストが実行を開始します。

  2. ロード テストが完了したら、ロード テスト アナライザーのツール バーにある [データと診断の添付ファイルの表示] をクリックします。

    [診断データ アダプター添付ファイルの選択] ダイアログ ボックスが表示されます。 たとえば "[AgentMachine1]: SystemInformation.xml" のように、エージェントの名前がアダプターのプレフィックスとして表示されます。

    [AgentMachine1]: QTAgent32_100216_085903820_3320.iTrace

  3. 分析する診断データ アダプター添付ファイルを選択し、[OK] をクリックします。

    エージェントによって収集された情報が、表示されます。

参照

概念

ロード テストのためのテスト コントローラーおよびテスト エージェントの構成

ロード テストに関する考慮事項

ロード テスト アナライザーの概要

コンピューターの設定およびテストの設定を使用した診断情報の収集

その他の技術情報

テスト コントローラーおよびテスト エージェントを使用した複数のテスト コンピューターへのロード テストの分散

方法: 配布されたロード テストのテスト設定を作成する

Visual Studio Agents、テスト コントローラー、およびビルド コントローラーのインストールと構成

テスト コントローラーとテスト エージェントを使用したロード テスト

方法: ロード テストの仮想ユーザー ライセンス キーを追加する

方法: テストの設定を使用して 64 ビット プロセスを指定する

ロード テストおよび Web パフォーマンス テストのチュートリアルの概要

ロード テストの実行