コントローラ、エージェント、およびリモート テスト マシン群の概要
更新 : 2007 年 11 月
Visual Studio Team System Test Edition では、コンピュータ グループを使用して、テスト用にシミュレートされた負荷を生成し、複数のコンピュータで同時にリモートでテストを実行できます。このコンピュータ グループは、単一のコントローラと 1 つ以上のエージェントから構成されています。これらは、まとめてリモート テスト マシン群と呼ばれます。リモート テスト マシン群は、1 台のコンピュータだけで実現できる負荷より高い負荷を生成する場合に使用します。
ロード シミュレーション アーキテクチャ
ロード シミュレーション アーキテクチャは、クライアント、コントローラ、およびエージェントから構成されています。
クライアントは、テストの開発、実行するテストの選択、およびテスト結果の表示のために使用されます。
コントローラは、エージェントの管理およびテスト結果の収集のために使用されます。
エージェントは、テストの実行に使用されます。
このアーキテクチャには次のような利点があります。
追加エージェントをコントローラに追加することで、負荷生成の規模を拡大できます。
リモート テスト マシン群をチーム全体で共有できます。
クライアント、コントローラ、およびエージェント ソフトウェアを同じコンピュータ、または異なるコンピュータにインストールできる柔軟性があります。
通常、コントローラは複数のエージェントを制御しますが、エージェントは 1 つのコントローラによって制御されます。各エージェントは、開発者チームで共有できます。このアーキテクチャにより、エージェントの数を簡単に増やすことができ、より高い負荷を生成できるようになります。
一般的なラボ環境では、クライアントは単一または複数の開発者およびテスタのコンピュータに存在します。コントローラは中央コンピュータに存在し、エージェントは実験室などに分散して存在します。
リモート テスト マシン群の構成オプションの詳細については、「コントローラとエージェントの機能の設定」を参照してください。
エージェントとコントローラの対話
コントローラは、テストを実行するためにエージェントのセットを管理します。コントローラはエージェントと通信して、テストの開始、テストの停止、エージェント ステータスの追跡、およびテスト結果の収集を行います。
コントローラ
コントローラはテストを実行するための一般的なアーキテクチャを提供し、ロード テストを実行するための特別な機能を備えています。コントローラは、ロード テストをすべてのエージェントに送信し、エージェントがテストの初期化を完了するまで待機します。すべてのエージェントの準備が整うと、コントローラはテストを開始するためのメッセージをエージェントに送信します。
エージェントにインストールされているオペレーティング システムなど、エージェントのプロパティに基づいてエージェントを選択するよう、コントローラを構成できます。このような構成は、実行構成ファイルの [コントローラおよびエージェント] タブで行います。詳細については、「方法 : テスト実行構成を指定する」を参照してください。
エージェント
エージェントは、新しいテストを開始するためのコントローラからの要求を待機するサービスを実行します。要求を受信すると、エージェント サービスはテストを実行するプロセスを開始します。どのエージェントも同じロード テストを実行します。
エージェントには管理者によってウェイトが割り当てられ、エージェントのウェイトに従って負荷が分散されます。たとえば、エージェント 1 のウェイトが 30、エージェント 2 のウェイトが 70、負荷が 1000 ユーザーに設定されている場合、エージェント 1 は 300 の仮想ユーザーをシミュレートし、エージェント 2 は 700 の仮想ユーザーをシミュレートします。エージェントにウェイトを割り当てる方法については、「方法 : リモート テスト マシン群を管理する」を参照してください。
エージェントは、テストのセットおよびシミュレーション パラメータのセットを入力として受け取ります。Test Edition の中心的な考え方は、テストはテストが実行されるコンピュータに依存しないということです。
インストール情報
インストール ガイドでは、リモート テスト マシン群のインストール手順、コントローラやエージェントのハードウェアとソフトウェアの要件、およびリモート テスト マシン群のパフォーマンスを最適化するための構成に関する重要な情報を説明しています。詳細については、「コントローラとエージェントの機能の設定」を参照してください。
関連項目
参照
処理手順
方法 : リモート テスト マシン群のテストの実行を表示する