如何:使用测试设置配置网络仿真

可以通过 Microsoft 测试管理器和 Microsoft Visual Studio 2010 配置诊断数据适配器以在各种网络环境下测试应用程序。 在运行测试时,还可以将它配置为测试人工网络负载或瓶颈。

警告

如果运行测试的实际网络是比要仿真的网络速度慢的网络类型,则仍将以慢速网络运行测试。 仿真只会降低而不会加快网络环境的速度。

下面的过程介绍如何通过配置编辑器配置网络仿真。 Microsoft 测试管理器和 Microsoft Visual Studio 2010 中的配置编辑器都适用这些步骤。

提示

此网络仿真可用于手动测试或自动测试。

必须将具有管理员特权的帐户用于网络仿真。 如果为运行手动测试的本地角色选择了网络仿真,则必须使用管理员特权启动 Microsoft 测试管理器。 如果对任意其他角色选择了网络仿真,则必须验证该角色计算机上的测试代理使用的用户帐户是否为管理员组的成员。 有关如何为测试代理设置帐户的更多信息,请参见安装和配置 Visual Studio 代理以及测试和生成控制器

提示

Network Service 帐户(测试代理的默认帐户)不是管理员组的成员。

网络设置提供以下网络仿真类型:

  • LAN(默认)

  • 3G

  • Cable-DSL-1.5Mbps

  • Cable-DSL-768k

  • Cable/DSL-384k

  • CDMA

  • 拨号,56k

  • 洲际慢速 WAN 300 Kbps

  • 洲际 WAN 1.5 Mbps

  • 洲内 WAN 1.5 Mbps

真实网络仿真

Microsoft Visual Studio 2010 对所有测试类型使用基于软件的真实网络仿真。其中包括负载测试。 真实网络仿真通过直接操作网络数据包来模拟各种网络情况。 真实网络仿真程序通过使用可靠的物理链接(如以太网)可模拟有线和无线网络的行为。 下列网络特性加入到了真实网络仿真中:

  • 通过网络的往返时间(延迟)

  • 可用带宽量

  • 排队行为

  • 数据包丢失

  • 数据包的重新排序

  • 错误传播。

真实网络仿真还提供在基于 IP 地址或协议(如 TCP、UDP 和 ICMP)筛选网络数据包方面的灵活性。

基于网络的开发人员和测试人员可以使用真实网络仿真来模拟所需的测试环境,评估性能,预测更改的影响或做出有关技术优化的决策。 与硬件测试台相比,真实网络仿真是一个更廉价、更灵活的解决方案。

为测试设置配置网络仿真

在执行本过程中的步骤之前,必须从 Microsoft 测试管理器或 Microsoft Visual Studio 2010 中打开测试设置,然后选择**“数据和诊断”**页。

为测试设置配置网络仿真

  1. 选择用于仿真特定网络的角色。

    提示

    仅需对客户端角色或服务器角色配置网络仿真适配器。 无需对这两种角色都使用适配器。 适配器会模拟影响这两个角色之间的通信的网络噪音,因此不必对这两个角色都使用适配器。 除非必要,应为网络仿真适配器选取客户端角色,以避免服务器角色上的额外开销。

  2. 选择**“网络仿真”,然后单击“配置”**。

    此时将显示配置网络仿真的对话框。

  3. 单击**“选择要使用的网络配置文件”旁边的箭头,然后选择要在运行测试时仿真的网络类型(例如“Cable-DSL 768Kps”**)。

    警告

    如果运行测试的实际网络是比要仿真的网络速度慢的网络类型,则仍将以慢速网络运行测试。 仿真只会降低而不会加快网络环境的速度。

  4. 如果测试设置中包括网络仿真诊断数据适配器并且打算在本地计算机中使用它,那么还必须将网络仿真驱动程序绑定到计算机的网络适配器之一。 必须具有网络仿真驱动程序,网络仿真诊断数据适配器才能起作用。 网络仿真驱动程序以两种方式安装和绑定到适配器:

    • **网络仿真驱动程序随 Microsoft Visual Studio Test Agent 2010 一起安装:**Microsoft Visual Studio Test Agent 2010 既可用于远程计算机,又可用于本地计算机。 安装 Microsoft Visual Studio Test Agent 时,安装过程会包括一个配置步骤,可将网络仿真驱动程序绑定到网卡。 有关更多信息,请参见 安装和配置 Visual Studio 代理以及测试和生成控制器.

    • **网络仿真驱动程序随 Microsoft Visual Studio Test Professional 2010 一起安装:**初次使用网络仿真时,会提示您将网络仿真驱动程序绑定到网卡。

    提示

    也可以使用以下命令在不安装 Visual Studio 测试代理的情况下从本地计算机上的命令行中安装网络仿真驱动程序:VSTestConfig NETWORKEMULATION /install

请参见

任务

为手动测试创建测试设置

创建作为测试计划一部分的自动测试的测试设置

创建测试设置以从 Visual Studio 中运行自动测试

概念

使用测试设置来设置计算机和收集诊断信息

使用测试运行程序运行手动测试

录制和播放手动测试