2 つの基本的な問題があります。
- コントローラーが「localhost」としてリストされている場合、「Restart Rig」を機能させることができないようです。
- 負荷テストでエージェントを期待どおりに実行できないようです。
詳細は次のとおりです。
負荷テストで Visual Studio Team System 2008 を使用しています。Visual Studio を実行している Windows XP システムに、Visual Studio Team Test Controller をインストールしました。別の Windows 2003 Standard システムに、Visual Studio Team Test Agent をインストールしました (これらをそれぞれコントローラーとエージェントと呼びます)。
次のコマンドを使用してエージェントを正しくセットアップしたと思います。
AgentConfigUtil.exe /コントローラー:
このアクションのログ ファイルは、ログインに使用したログイン アカウントを使用して、両方のマシンのコントローラにエージェントが正常に追加されたことを示しています。
コントローラでは、Visual Studio 内でTest | Administer Test Controllers
メニューから選択できます。[コントローラー] ドロップダウンで、「localhost」を選択します。「Load Test Result Store」を正しく構成し、定義どおりにエージェントを追加しました。エージェントのステータスは「準備完了」です。
次に、[Restart Rig] ボタンをクリックすると、次のメッセージが表示されます。
Microsoft Visual Studio
Rig failed to restart for controller 'localhost'.
The following error was reported
Access is denied.
両方のマシンへのローカル管理者アクセス権を持つドメイン アカウントを使用して、両方のシステムにログインしています。
コントローラー サービスとエージェント サービスの両方 (それぞれのマシンで実行されている) には、適切なパスワードを持つドメイン ユーザーとして "ログオン" ユーザーがいます。どちらのサービスも問題なく稼働しています。
コントローラーには、TeamTestAgentService、TeamTestControllerAdmins、および TeamTestControllerUsers というグループがあります。私のドメイン アカウントも各グループのメンバーです。
「Administer Test Controller」ダイアログの Controller ドロップダウンで「localhost」ではなくマシンの名前を選択すると、「Restart Rig」は問題なく動作するように見えることに注意してください。正直なところ、この状況でどちらが適切か、どちらが正しいかわかりません。これらの設定 (localhost とマシン名) は同等だと思います。
最後に、 を使用してTest | Edit Test Run Configuration
、次のものを作成しました。
- [テストを実行する場所を選択] が [ローカル] に設定され、エージェントの名前が名前と値のペア ボックスに表示されているテスト実行構成。
- [テストを実行する場所を選択] が [リモート] に設定され、エージェントが名前と値のペア ボックスにあるテスト実行構成。
上記の最初の構成としてアクティブな構成を選択すると、テストは実行されますが、エージェントがテストに使用されているという兆候はありません。はい、追加のダイアログが表示されます。
上記の 2 番目の構成としてアクティブな構成を選択すると、次の「テスト実行エラー」が表示されます。指定されたエージェント プロパティに一致するエージェントはありません。
MSDN を検索し、これらのアクションの実行方法に関する適切な記事 (こことここ) を読みましたが、これらの記事は非常に基本的なものであり、あまり役に立ちません。
テスト構成を正しく機能させるための洞察をいただければ幸いです。基本的には、エージェントが動作している状態で負荷テストを実行できるようにしたいと考えています。