Visual Studio でのテスト コントローラーおよびテスト エージェントの管理
テストをリモートで実行するには、Visual Studio を使用する場合は、均等配置では、複数のマシン、または実行したロード テストに、テスト コントローラー、テスト エージェントを構成し、テストの設定です。このトピックでは、を初めてインストールおよび構成した後にテスト コントローラーとテスト エージェントを管理する方法について説明します。
注意 |
---|
ラボ環境でテストを実行する場合に Microsoft Test Manager を使用する場合 Microsoft Test Managerに [ラボ センター] で [テスト コントローラー マネージャー] を使用して、テスト コントローラーとそのエージェントを管理します。このトピックでは、テストの管理に Visual Studio を使用する場合にのみ有効です。 |
テスト エージェントとテスト コントローラーをインストールする Visual Studio のテストを実行するように構成する方法の詳細については、Visual Studio でのテストの管理のためのテスト コントローラーおよびテスト エージェントの設定を参照してください。
Visual Studio 2012 の [テスト] のメニューのテスト コントローラーを登録されているエージェントを構成および監視するために **[テスト コントローラーの管理]**を選択します。
テスト コントローラーとテスト エージェントをインストールおよび構成した後、を管理するには、次のプロシージャを使用する:
テスト コントローラーへのテスト エージェントの追加
テスト コントローラーからのテスト エージェントの削除
テスト エージェントの設定の変更
テスト コントローラーの構成
テスト実行時のエージェントの管理
テストを実行するために使用されるテスト コントローラーの決定
遅延署名されたテスト アセンブリからのテストの読み込み
テスト コントローラーへのテスト エージェントの追加
別のテスト コントローラーにテスト エージェントを追加する場合や、インストールしたテスト コントローラーにテスト エージェントを追加する必要がある場合があります。
テスト コントローラーにテスト エージェントを追加するには
[開始]、すべてのプログラム、[Microsoft Visual Studio]、**[Microsoft Visual Studio Test Agent 構成ツール]**を選択します。
[テスト エージェントの構成] ダイアログ ボックスが表示されます。
[!メモ]
テスト エージェントがインストールされ、テスト コントローラーに追加されている必要があります。テスト エージェントのインストール方法の詳細については、「テスト エージェントおよびテスト コントローラーのインストールと構成」を参照してください。
テスト エージェントの実行方法を変更する場合は、**[実行オプション]**を選択します。
テスト エージェントの実行方法について、2 つのオプションが表示されます。
[サービス] デスクトップと対話する自動テスト (コード化された UI テスト、テスト実行時のビデオ記録の作成など) を実行する必要がない場合は、[テスト エージェントの実行モード] の [サービス] を選択します。テスト エージェントがサービスとして起動されます。[次へ] をクリックします。
ここで、テスト エージェントをサービスとして起動するときのユーザーに関する詳細を入力できます。
**[ユーザー名]**に名前を入力します。
**[パスワード]**にパスワードを入力します。
ユーザー アカウントに関する重要な情報
ユーザー アカウントに Null パスワードは使用できません。
IntelliTrace コレクターまたはネットワーク エミュレーションを使用するには、ユーザー アカウントが Administrators グループのメンバーである必要があります。
エージェント ユーザー名がエージェント サービスにない場合は、そのユーザー名を追加しようとするので、テスト コントローラーに対するアクセス許可が必要です。
テスト コントローラーを使用するユーザーは、テスト コントローラーの Users アカウントに属している必要があります。属していないと、コントローラーに対してテストを実行できません。
[対話型プロセス] デスクトップと対話する必要がある自動テスト (コード化された UI テスト、テスト実行時のビデオ記録の作成など) を実行する場合は、[対話型プロセス] を選択します。テスト エージェントは、サービスではなく対話型プロセスとして起動されます。
次のページで、プロセスとしてユーザーに関する詳細とテスト エージェントの開始、およびそのほかのオプションを入力します。
**[ユーザー名]**に名前を入力します。
**[パスワード]**にパスワードを入力します。
[!メモ]
現在アクティブなユーザーではない別のユーザーを使用して対話型のプロセスとして実行するようにテスト エージェントを構成した場合、エージェントを起動するには、コンピューターを再起動し、この異なるユーザーとしてログオンする必要があります。また、ユーザー アカウントに null パスワードは使用できません。IntelliTrace コレクターまたはネットワーク エミュレーションを使用するには、ユーザー アカウントが Administrators グループのメンバーである必要があります。
ユーザー アカウントに関する重要な情報
ユーザー アカウントに Null パスワードは使用できません。
IntelliTrace またはネットワーク エミュレーション データ診断アダプターを使用するには、ユーザー アカウントが Administrators グループのメンバーである必要があります。テスト エージェントを実行するコンピューターで Windows Vista 以降のバージョン、または最小特権のユーザー アカウントを持つ OS が使用されている場合は、(昇格した) 管理者としてテスト エージェントを実行する必要があります。
エージェント ユーザー名がエージェント サービスにない場合は、そのユーザー名を追加しようとするので、テスト コントローラーに対するアクセス許可が必要です。
テスト コントローラーを使用するユーザーは、テスト コントローラーの Users アカウントに属している必要があります。属していないと、コントローラーに対してテストを実行できません。
テスト エージェントが構成されたコンピューターで、コンピューターの再起動後にテストを確実に実行できるようにするには、テスト エージェント ユーザーとして自動的にログオンするようにコンピューターを設定します。[自動的にログオンする] をオンにします。これで、ユーザー名とパスワードが暗号化された形式でレジストリに保存されます。
スクリーン セーバーはデスクトップと対話する必要がある自動テストに干渉する可能性があるため、スクリーン セーバーを確実に無効にするには、[スクリーン セーバーを無効にする] をオンにします。
注意 自動的にログオンする、またはスクリーン セーバーを無効にすると、セキュリティ上のリスクが生じます。自動ログオンを有効にすると、他のユーザーがこのコンピューターを起動して、自動ログオンするアカウントを使用できるようになります。スクリーン セーバーを無効にすると、コンピューターのロックを解除するためにユーザーのログオンを要求するプロンプトが表示されなくなる可能性があります。この結果、コンピューターに物理的にアクセスできれば、だれでもコンピューターを使用できるようになります。これらの機能をコンピューターで有効にする場合は、これらのコンピューターが物理的に安全であることを確認してください。たとえば、これらのコンピューターを物理的に安全なラボに設置するなどの措置を講じます。[スクリーン セーバーを無効にする] をオフにしても、この操作だけではスクリーン セーバーは有効になりません。
このエージェントを別のテスト コントローラーに登録するには、[テスト コントローラーに登録する] をクリックします。[次のテスト コントローラーにテスト エージェントを登録する] に、使用しているテスト コントローラーの名前と、その後にコロン (:) およびポート番号を入力します。たとえば、「agent1:6901」と入力します。
[!メモ]
既定のポート番号は 6901 です。
変更を保存するには、[設定の適用]を選択します。[構成の概要] のダイアログ ボックスを閉じ、テスト エージェント構成ツールを閉じます。
-
注意 エージェントが現在別のテスト コントローラーに対して実行するように構成されている場合は、テスト エージェントをそのコントローラーから削除する必要があります。テスト コントローラーがチーム プロジェクトに登録されている場合は、Microsoft Test Manager の [ラボ センター] の [テスト コントローラー マネージャー] を使用してテスト エージェントを削除できます。は、Visual Studio の [テスト] のメニューのテスト エージェントを削除するには、[テスト コントローラーの管理]を選択します。
テスト コントローラーからのテスト エージェントの削除
テスト エージェントを削除するには、テスト エージェントをオフライン状態に設定しておく必要があります。
テスト コントローラーからテスト エージェントを削除するには
テスト コントローラーがチーム プロジェクトに登録されていない場合は、次の手順を実行します。
Visual Studioの [テスト] で、メニューの テスト コントローラーの管理を選択します。
[テスト コントローラーの管理] ダイアログ ボックスが表示されます。
[コントローラー] ドロップダウン リストに、テスト コントローラーをセットアップしたコンピューターの名前を入力します。以前に特定のテスト コントローラーを管理したことがある場合は、その名前をボックスの一覧から選択できます。
[エージェント] ペインで、テスト エージェントの名前を選択します。エージェントがオンライン [オフライン.]、を選択します。エージェントを削除するには、**[削除]**を選択します。
[!メモ]
テスト エージェントを削除しても、そのテスト エージェントとテスト コントローラーの関連付けが解除されるだけです。テスト エージェントを完全にアンインストールする場合は、テスト エージェント コンピューターの [プログラムと機能] のコントロール パネルを使用します。
テスト コントローラーがチーム プロジェクトに登録されている場合は、次の手順を実行します。
: Microsoft Test Managerを開きます。
[開始]、すべてのプログラム、Microsoft Visual Studio 2012 年、**[Microsoft テスト マネージャー]**を選択します。
[ラボ センター]、**[コントローラー]**を選択します。
[テスト コントローラー マネージャー] ビューが表示されます。
テスト コントローラーの一覧からテスト コントローラーを選択します。
このテスト コントローラーに登録されているテスト エージェントは、テスト エージェントの一覧に表示されます。
[!メモ]
デスクトップと対話できるプロセスとして実行するようにテスト エージェントが設定されている場合、テスト エージェントは、名前の前にアスタリスクが付いた状態でリストに表示されます。
削除するエージェントを選択します。エージェントがオンライン [オフライン]、を選択します。エージェントを削除するには、[削除] のボタンをクリックします。
[!メモ]
テスト エージェントを削除しても、そのテスト エージェントとテスト コントローラーの関連付けが解除されるだけです。テスト エージェントを完全にアンインストールする場合は、テスト エージェント コンピューターの [プログラムと機能] のコントロール パネルを使用します。
この手順を実行しても、テスト エージェントを別のテスト コントローラーに移動することはできません。テスト エージェントを別のテスト コントローラーに移動するには、テスト エージェントをその現在のテスト コントローラーから削除します。これで、この手順に従って、テスト エージェントをテスト コントローラーに追加できるようになります。
テスト エージェントの設定の変更
テスト エージェントの状態は次のいずれかの値になります。
状態 |
説明 |
---|---|
テストの実行中 |
テストを実行しています。 |
準備完了 |
テストの実行またはデータおよび診断情報を収集できる状態です。 |
オフライン |
テストの実行またはデータおよび診断情報を収集できない状態です。 |
切断 |
テスト エージェントは起動されていません。 |
- テスト エージェントの状態およびその他の設定を変更するには、次の手順を実行します。
テスト コントローラーがチーム プロジェクトに登録されている場合は、テスト コントローラーおよび登録されたテスト エージェントを、Microsoft Test Manager の [ラボ センター] の [テスト コントローラー マネージャー] を使用して構成および監視できます。それ以外の場合、構成、テスト コントローラーおよび登録されているエージェントを監視するには、Visual Studio の [ロード テスト] のメニューおよび [テスト コントローラーの管理] へのポインターを選択するか、[テスト コントローラーの管理] をロード テスト ツール バーのをクリックします。
テスト エージェントの設定を変更するには
テスト エージェントが、チーム プロジェクトに登録されているテスト コントローラーに登録されている場合は、次の手順を実行します。
- Microsoft Test Managerでは、[ラボ センター]、**[コントローラー]**を選択します。
テスト エージェントが、チーム プロジェクトに登録されていないテスト コントローラーに登録されている場合は、次の手順を実行します。
Visual Studio では、[ロード テスト] で、メニューの [テスト コントローラーの管理] を選択するか、ロード テスト ツール バーから [テスト コントローラーの管理] を選択します。
[テスト コントローラーの管理] ダイアログ ボックスが表示されます。
テスト コントローラーの一覧で、変更するテスト エージェントを含むテスト コントローラーの名前を選択します。該当するテスト コントローラーが一覧に表示されない場合、テスト コントローラーが正しく登録されていることを確認します。詳細については、テスト コントローラーの構成方法に関する次の手順を参照してください。
(省略可能) [テスト エージェント] のウィンドウで、プロパティを変更するテスト エージェント コンピューターを選択します。
Microsoft Test Managerを使用する場合は、**[構成]**を選択します。
または
Visual Studio を使用している場合は、**[プロパティ]**を選択します。
次のテスト エージェントのプロパティを必要に応じて変更します。
テスト エージェント プロパティ |
説明 |
---|---|
ロード量 |
テスト エージェントをさまざまなパフォーマンス レベルで使用するときに、負荷を分散するために使用されます。たとえば、ウェイトが 100 のテスト エージェントには、ウェイトが 50 のテスト エージェントに比べて 2 倍の負荷が加わります。 |
IP 切り替え |
IP スイッチを構成するために使用されます。IP 切り替えを使用すると、テスト エージェントで IP アドレスの範囲を使用してサーバーに要求を送信できます。これにより、異なるクライアント コンピューターからの呼び出しをシミュレートできます。 IP 切り替えは、ロード テストが Web ファームにアクセスしている場合に重要です。ほとんどの負荷分散機能では、クライアントと特定の Web サーバーとの間の関係を確立するのに、クライアントの IP アドレスを使用します。すべての要求が単一のクライアントから送信されているように見える場合、負荷分散機能は負荷の分散を実行しません。Web ファームで適切な負荷分散を得るには、要求が一定の範囲の IP アドレスから送信されることを確認します。
メモ
ネットワーク アダプターを指定するか、[(すべて未割り当て)] を使用して、現在使用されていないネットワーク アダプターを自動的に選択できます。
IP 切り替え機能を使用するには、Visual Studio Test Agent サービスは、そのエージェント コンピューターの Administrators グループのユーザーとして実行されている必要があります。このユーザーはエージェントのセットアップ中に選択されますが、サービスのプロパティを変更し、サービスを再開すると変更できます。 IP 切り替え機能が正しく機能していることを確認するには、Web サーバーで IIS ログを有効にし、IIS ログ機能を使用して、設定した IP アドレスから要求が届いていることを確認します。 |
属性 |
テスト エージェントの選択で使用できる名前と値のペアです。たとえば、テストでは特定の OS を必要とする場合があります。ファイルをテストの設定の [ロール] のタブの属性を追加し、一致する属性があるテスト エージェントを選択するために使用できます。複数のコンピューターのテストを実行する場合は、テストを実行するように構成した作成し、そのロールで使用する各テスト エージェントの一致の属性を設定します。テストの設定でロールの属性を示します。テストの設定にロールに属性を追加する方法の詳細については Visual Studio のテストにおけるテスト設定の指定ファイルをした " " を参照してください。
メモ
この設定は、これらの属性が Visual Studio のテストの設定でのみ使用されるため、チーム プロジェクトに登録されていないテスト コントローラーに登録されているテスト エージェントでのみ使用できます。
|
テスト エージェントのウェイトおよびテスト エージェントの属性の変更は、即座に有効になりますが、実行中のテストには影響しません。[IP アドレス範囲] は、テスト コントローラーの再起動後に有効になります。
(省略可能) テスト エージェントの状態を変更するには、一覧でエージェントを選択し、エージェントの現在の状態に基づいて選択できる項目からアクションを選択します。
[!メモ]
テスト エージェントがプロセスとして実行されている場合は、テスト エージェントがインストールされているコンピューターで実行されているテスト エージェントの状態を、通知領域アイコンから管理します。これは、テスト エージェントの状態を示します。このツールを使用してエージェントがプロセスとして実行されている場合は、エージェントを起動、停止、または再起動できます。実行されていない場合はテスト エージェントをプロセスとして起動するには、[開始]、すべてのプログラム、[Microsoft Visual Studio]、[Microsoft Visual Studio Test Agent]を選択します。これにより、通知領域アイコンが追加されます。
テスト コントローラーの構成
テスト コントローラーを構成するには、Team Test Controller 構成ツールを使用する必要があります。テスト コントローラーを構成するときに、テスト コントローラーを別のチーム プロジェクト コレクションに登録したり、チーム プロジェクト コレクションへのテスト コントローラーの登録を解除したりできます。
テスト コントローラーを Team Foundation Server プロジェクト コレクションに登録する場合は、テスト コントローラー サービスに使用するアカウントがチーム プロジェクト コレクションのプロジェクト コレクション テスト サービス アカウント グループのメンバーであるか、またはテスト コントローラー構成ツールを実行するために使用するアカウントがプロジェクト コレクション管理者である必要があります。
[!メモ]
チーム プロジェクト コレクションに既存の環境を持つテスト コントローラーをチーム プロジェクト コレクションから登録解除しても、チーム プロジェクト コレクションを移動し、その移動したチーム プロジェクト コレクションにテスト コントローラーを再登録した場合、環境は維持されます。
テスト コントローラーを構成するには
ツールを使用してテスト コントローラーをいつでも再構成するに実行するには [開始]、すべてのプログラム、[Microsoft Visual Studio]、**[Microsoft Visual Studio Test Controller 構成ツール]**を選択します。
[テスト コントローラーの構成] ダイアログ ボックスが表示されます。
テスト コントローラー サービスのログオン アカウントとして使用するユーザーを選択します。
[!メモ]
ユーザー アカウントに Null パスワードは使用できません。
Microsoft Test Managerを使用してラボ環境でこのテスト コントローラーを使用する場合は、(省略可能) 環境を含むチーム プロジェクトのチーム プロジェクト コレクションを含むコントローラーを登録する必要があります。[チーム プロジェクト コレクションへ登録] をオンにします。チーム プロジェクト コレクションを検索するには、[参照] を選択すると 次のチーム プロジェクト コレクションにテスト コントローラーを登録します。***の名前を入力できます。完全パスを入力します。たとえば、http://<server name>:8080/tfs/DefaultCollection。
[!メモ]
環境の詳細については、「テスト コンピューターでのテストの実行またはデータの収集の設定」を参照してください。
ラボ環境でテスト コントローラーを使用し、Visual Studio からテストを実行できるようにするには、(省略可能) 明示的な [チーム プロジェクト コレクションへ登録]。
(省略可能) ロード テスト用にテスト コントローラーを構成するには、[ロード テストの構成] をオンにします。[次の SQL Server インスタンスにロード テスト結果のデータベースを作成する] に SQL Server のインスタンスを入力します。
ロード テストの詳細については、「Visual Studio の Web パフォーマンス テストとロード テストを使用したパフォーマンスおよびストレスのテスト」および「テスト コントローラーとテスト エージェントを使用したロード テスト」を参照してください。
[!メモ]
テスト コントローラーのトラブルシューティングの詳細については、「テスト エージェントおよびテスト コントローラーのインストールと構成」を参照してください。
テストを実行するために使用されるテスト コントローラーの決定
テスト コントローラーを使用したテストを実行するときに問題がある場合は、テスト コントローラー サービスの実行またはテスト コントローラー コンピューターの起動を確認するために使用されているテスト コントローラーを特定する必要があります。
Visual Studio を使用したテストの実行
Visual Studio を使用してテストを実行する場合、テストの実行に使用するテスト コントローラーは、テストの設定に表示されます。「方法: テスト設定ファイルを Microsoft Visual Studio から編集する」トピックの手順を使用して、テストの設定を表示します。
Microsoft テスト マネージャーを使用したテストの実行
Microsoft Test Managerを使用してテストを実行する場合に、テスト コントローラーを使用するには、環境を作成する必要があります。テストを実行する場合は、次のいずれかのオプションを選択します。
実行: テスト計画で指定された環境を使用してテストを実行します。
オプションを指定して実行: このオプションを使用すると、別の環境を使用してテストを実行できます。
テスト計画で指定された環境を検索するには、「方法: テスト計画のテスト設定と環境を選択する」トピックを参照して、テスト計画の [プロパティ] ビューに環境を表示してください。
どの環境を使用してテストを実行しているかがわかっている場合は、次の手順を使用して、この環境の詳細を表示できます。
環境に対するテスト コントローラーを決定するには
: Microsoft Test Managerを開きます。
[開始]、すべてのプログラム、Microsoft Visual Studio 2012 年、**[Microsoft テスト マネージャー]**を選択します。
[ラボ センター]、**[ラボ]**を選択します。
[環境] ビューが表示されます。
テストを実行し、一覧から **[開く]**を選択するために使用する環境を選択します。
環境が表示されます。これで、どのテスト コントローラーが環境に対して選択されているかを確認できます。テスト コントローラーの名前は、実行するコンピューターの名前と同じです。
[!メモ]
テスト コントローラー サービスは、Visual Studio Test Controller と呼ばれます。テスト コントローラーに問題がある場合は、コンピューターが起動されていること、およびこのサービスがコンピューターで実行されていることを確認します。
テスト コントローラーを使用したテストの実行時のエージェントの管理
アプリケーションのロールを Visual Studio 2012 のテストの設定に追加する際、各ロールのエージェント プロパティを追加できます。これにより、このロールで使用できるテスト エージェントが決定されます。これらのテストの設定を使用してテストを実行すると、テストの設定用に選択されたテスト コントローラーによって、必要なエージェントを使用できるかどうかが判断されます。エージェントを使用できるかどうかの判断が必要になる状況は、次のとおりです。
テストを実行する必要があるロールに使用できるエージェントがありません。テストは実行できません。次のいずれかの処理を行って、再度、テストを実行します。
テストを実行するこのロールに対するエージェントが、使用できるようになるまで待ちます。
このロールに対して使用できるオフラインのエージェントがある場合は、エージェントを再起動して使用できるようにします。
このロールの正しいエージェント プロパティを指定した別のエージェントを、テスト コントローラーに追加できます。
テストの設定でこのロールのエージェント プロパティを変更して、使用する他のエージェントを有効にします。
診断データ アダプターを実行する 1 つまたは複数のロールに対して、使用できるエージェントがない場合: テストは実行できますが、診断データ アダプターは実行できません。診断データ アダプターなしでテストを実行するか、次のいずれかの処理を行って、再度、テストを実行します。
これらのロールに対するエージェントが、使用できるようになるまで待ちます。
このロールに使用できるオフラインのエージェントがある場合は、[テスト] メニューの [テスト コントローラーの管理] からエージェントの状態をオンラインに変更してください。また、そのエージェントがコントローラーから切断されている場合は、エージェントの再起動が必要な場合があります。
このテストの実行に必要なエージェントが、テストの実行でビジーになっていないことを確認します。[テスト] メニューの [テスト コントローラーの管理] から、エージェントの状態を確認できます。
このロールの正しいエージェント プロパティを指定した別のエージェントを、テスト コントローラーに追加できます。
テストの設定でこのロールのエージェント プロパティを変更して、使用する他のエージェントを有効にします。
遅延署名されたテスト アセンブリからのテストの読み込み
テスト コントローラーおよびテスト エージェントは、厳密な名前で署名されたアセンブリまたは署名なしのアセンブリからのみ、ロード テスト アセンブリを読み込むことができます。一部のテスト アセンブリは、アプリケーションの運用アセンブリにアクセスする必要があるため、遅延署名されています。ただし、これらのアセンブリはテスト アセンブリであり、配布されることはないため、厳密な名前では署名されません。これらのアセンブリは遅延署名されているため、読み込むことができません。そのため、これらのアセンブリを読み込むすべてのコンピューター (テスト コントローラーのコンピューターを含む) で、これらのアセンブリに対して厳密な名前の検証を無効にする必要があります。遅延署名の検証を無効にするには、sn.exe を使用します。厳密な名前の検証をスキップする遅延署名されたアセンブリの公開キー トークンを含める必要がある場合もあります。
Sn.exe (厳密名ツール) を使用して、遅延署名の検証を無効にします。
これにより、コマンドを実行したコンピューターで、指定したアセンブリについてのみ、厳密な名前の検証が無効になります。これを行うには、適切なアクセス許可が必要です。
テスト実行が完了したら、SN.exe コマンドを使用して遅延署名の検証を再度有効にします。
署名の検証の無効化と再有効化を行う場合は、スクリプトで SN.exe コマンドを使用することをお勧めします。セットアップ スクリプトで検証を無効にし、後処理用スクリプトで再び有効にできます。
参照
概念
テスト エージェントおよびテスト コントローラーのインストールと構成