次の方法で共有


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

 

発行: 2016年7月

ここでは、複数のコンピューター全体に分散しているロード テストを作成して実行する方法について説明します。 テスト コントローラーとテスト エージェントを使用するテスト設定を構成して、テスト設定に診断およびデータ アダプターを追加します。

必要条件

  • Visual Studio Enterprise

  • "Microsoft Visual Studio Agents" CD

  • (省略可能) テスト コントローラーとテスト エージェントをインストールする 2 台目のコンピューター。 または、テスト コントローラーとテスト エージェントを Visual Studio と同じコンピューターにインストールすることもできます。

  • 試行可能な単純なロード テスト。 ロード テストがない場合は、まずこれらのチュートリアルを使用して作成します。

次の手順:

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

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

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

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

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

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

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

  2. [Visual Studio Agents セットアップ] ページで [Visual Studio Test Controller をインストール] を選択します。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    注意

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

  11. 変更を適用するには、[設定の適用] をクリックします。

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

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

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

Test Agent のインストール

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

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

注意

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

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

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

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

    注意

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

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

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

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

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

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

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

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

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

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

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

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

    [Test Agent の構成] ダイアログ ボックスが表示されます。

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

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

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

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

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

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

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

      注意

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

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

    注意

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

  13. 変更を適用するには、[設定の適用] をクリックします。

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

    注意

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

  14. [構成の概要] ダイアログ ボックスを閉じるには、[閉じる] を選択します。 次に、[閉じる] をクリックして Test Agent 構成ツールを終了します。

    注意

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

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

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

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

  1. Visual Studio を起動します。

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

    または

    試行可能な単純なロード テストを使用して、Web パフォーマンスとロード テスト プロジェクトを作成します。

    残りの手順は、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 ビット プロセスでテストを実行] をクリックします。

    ヒント

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

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

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

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

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

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

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

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

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

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

    [AgentMachine1]: QTAgent32_100216_085903820_3320.iTrace

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

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

参照

Test Controller および Test Agent を使用した複数のテスト コンピューターへのロード テストの実行の分散
方法: 配布されたロード テストのテスト設定を作成する
テスト エージェントおよびテスト コントローラーのインストールと構成
テスト コントローラーとテスト エージェントを使用したロード テスト
ロード テストのためのテスト コントローラーおよびテスト エージェントの構成
Q: Can I change my load tests to use 64-bit processing?
ロード テスト アナライザーの概要
Getting Started with Load and Web Performance Test Walkthroughs
[廃版] ロード テストの実行
コンピューターの設定およびテストの設定を使用した診断情報の収集