方法: Visual Studio でテストの設定を使用してネットワーク エミュレーションを構成する
Microsoft Test Manager および Microsoft Visual Studio 2012のさまざまなネットワーク環境でアプリケーションをテストする診断データ アダプターを構成できます。テストを実行するときに、人為的なネットワーク負荷やボトルネックをテストするように構成することもできます。
注意 |
---|
テストを実行する実際のネットワークが、エミュレートしているネットワークよりも低速である場合、テストはより低いネットワーク速度で実行されます。エミュレーションでは、ネットワーク環境を低速にできますが、高速にすることはできません。 |
次の手順では、ネットワーク エミュレーションを構成エディターから構成する方法を説明します。これらの手順は Microsoft Test Manager の構成エディター、および Microsoft Visual Studio 2012両方に適用されます。
[!メモ]
ネットワーク エミュレーション診断データ アダプターは、Visual Studio のテストの設定にのみ適用されます。これは Microsoft Test Managerでテストの設定では使用されません。詳細については、「Visual Studio 2010 のテスト設定の互換性」を参照してください。
ネットワーク エミュレーションを使用するには、管理者特権を持つアカウントを使用する必要があります。手動テストを実行するローカル ロールに対してネットワーク エミュレーションを選択した場合は、管理者特権で Microsoft Test Managerを起動する必要があります。それ以外のロールに対してネットワーク エミュレーションを選択した場合は、そのロールのコンピューター上にあるテスト エージェントによって使用されるユーザー アカウントが Administrators グループのメンバーであることを確認する必要があります。テスト エージェントのアカウントの設定方法の詳細については、「テスト エージェントおよびテスト コントローラーのインストールと構成」を参照してください。
[!メモ]
テスト エージェントの既定のアカウントであるネットワーク サービス アカウントは、Administrators グループのメンバーではありません。
ネットワーク設定には、次のネットワーク エミュレーションの種類が用意されています。
LAN (既定)
3G
ケーブル/DSL 1.5 Mbps
ケーブル/DSL 768k
ケーブル/DSL 384k
CDMA
ダイヤルアップ 56k
大陸間低速 WAN 300 Kbps
大陸間 WAN 1.5 Mbps
大陸内 WAN 1.5 Mbps
トゥルー ネットワーク エミュレーション
Visual Studio は、すべてのテストの種類にソフトウェア ベースのトゥルー ネットワーク エミュレーションを使用します。 これにより、ロード テストが含まれています。トゥルー ネットワーク エミュレーションは、ネットワーク パケットを直接操作することでネットワークの状態をシミュレートします。トゥルー ネットワーク エミュレーターは、イーサネットなどの信頼できる物理リンクを使用して、ワイヤード ネットワークとワイヤレス ネットワークの両方の動作をエミュレートできます。次のネットワーク属性がトゥルー ネットワーク エミュレーションに組み込まれます。
ネットワーク上のラウンド トリップ時間 (待機時間)
有効な帯域幅の量
キュー動作
パケット損失
パケットの並べ替え
エラー反映
トゥルー ネットワーク エミュレーションでは、IP アドレスや TCP、UDP、ICMP などのプロトコルに基づいてネットワーク パケットを柔軟にフィルター処理することもできます。
ネットワーク ベースの開発者およびテスト担当者は、トゥルー ネットワーク エミュレーションを使用して、目的のテスト環境のエミュレート、パフォーマンスの評価、変更の影響の予測、またはテクノロジの最適化に関する決定を行うことができます。ハードウェア テスト ベッドと比較して、トゥルー ネットワーク エミュレーションは、よりコストが少なく柔軟性に富んだソリューションです。
テストの設定を使用したネットワーク エミュレーションの構成
この手順を実行する前に、Microsoft Visual Studio 2012 からテストの設定を開き、[データと診断] のページを選択する必要があります。
テストの設定を使用してネットワーク エミュレーションを構成するには
特定のネットワークのエミュレートに使用するロールを選択します。
[!メモ]
ネットワーク エミュレーション アダプターは、クライアント ロールとサーバー ロールのどちらか一方でのみ構成する必要があります。両方のロールでこのアダプターを使用する必要はありません。このアダプターは 2 つのロール間での通信に影響するネットワーク ノイズをエミュレートするので、両方のロールで使用する必要はありません。必要な場合を除き、ネットワーク エミュレーション アダプターにはクライアント ロールを選択して、サーバー ロールで余分なオーバーヘッドが発生しないようにします。
[ネットワーク エミュレーション] を選択し、**[構成]**を選択します。
ネットワーク エミュレーションを構成するダイアログ ボックスが表示されます。
**[使用するネットワーク プロファイルの選択]**の横の矢印をクリックし、テスト ケーブル DSL 768Kps (たとえば、) を実行するときにエミュレートするネットワークの種類を選択します。
注意 テストを実行する実際のネットワークが、エミュレートしているネットワークよりも低速である場合、テストはより低いネットワーク速度で実行されます。エミュレーションでは、ネットワーク環境を低速にできますが、高速にすることはできません。
ネットワーク エミュレーション診断データ アダプターをテストの設定に含め、それをローカル コンピューター上で使用する場合は、ネットワーク エミュレーション ドライバーをコンピューターのネットワーク アダプターのいずれかにバインドする必要があります。ネットワーク エミュレーション診断データ アダプターが正常に動作するためには、ネットワーク エミュレーション ドライバーが必要です。ネットワーク エミュレーション ドライバーは、次の 2 つの方法でインストールされ、アダプターにバインドされます。
Microsoft Visual Studio Test Agent とインストール ネットワーク エミュレーション ドライバー: は、リモート コンピューターとローカル コンピューターに Microsoft Visual Studio Test Agent 使用できます。Visual Studio Test Agent をインストールすると、インストール プロセスでは、ネットワーク エミュレーション ドライバーをネットワーク カードにバインドする構成手順が含まれます。詳細については テスト エージェントおよびテスト コントローラーのインストールと構成.
ネットワーク エミュレーションを初めて使用するときMicrosoft Visual Studio Test Professional でインストール ネットワーク エミュレーション ドライバー:、ネットワーク エミュレーション ドライバーをネットワーク カードにバインドするメッセージが表示されます。
ヒント Visual Studio Test Agent をインストールせずに、ローカル コンピューターのコマンド ラインからネットワーク エミュレーション ドライバーをインストールすることもできます。この場合、VSTestConfig NETWORKEMULATION /install コマンドを使用します。
参照
概念
コンピューターの設定およびテストの設定を使用した診断情報の収集