包括单元测试、Web 性能测试、负载测试和手动测试在内的多种测试类型集成到了 Visual Studio 中。 利用 Visual Studio 专业测试工具版,Visual Studio Application Lifecycle Management 用户可以在远程计算机上使用测试控制器以及一个或多个代理运行测试。
硬件要求
下表演示对部署测试控制器和测试代理建议的硬件要求。
配置 | 组件 | CPU | 硬盘 | 内存 |
---|---|---|---|---|
少于 500 个虚拟用户 | 测试代理 | 2.6 GHz | 10 GB | 2 GB |
少于 1000 个虚拟用户 | 测试代理 | 双处理器,2.6 GHz | 10 GB | 2 GB |
N x 1000 个虚拟用户 | 测试代理 | 扩展到 N 个代理,每个代理都具有双处理器 2.6 Ghz | 10GB | 2GB |
测试环境中的计算机数少于 30。 这包括进行测试的代理和服务器。 | 测试控制器 | 2.6 GHz |
|
|
测试环境中的计算机数为 N x 30。 这包括进行测试的代理和服务器。 | 测试控制器 | N 个 2.6 GHz 处理器 |
|
|
说明 |
---|
不同测试之间的虚拟用户数会出现很大的变化。 这种变化的主要原因在于思考时间或用户延迟的变化。 在负载测试中,Web 测试通常更为有效,并且会产生比单元测试更多的负载。 上表中的数字对在典型 Web 应用程序上运行的、思考时间为 3 到 5 秒的 Web 测试有效。 |
此处提供的准则供你作为硬件计划的常规指导。 根据测试数据量和测试代理数的不同,测试性能会有较大区别。 对于测试代理,可用的 CPU 速度和内存将限制测试负载。 测试控制器需要更多的资源,具体取决于测试中涉及的测试代理数和数据量。
运行专业测试工具版 的服务器应该具有可靠的网络连接,其最小带宽为 1 Mbps,最大延迟为 350ms。 测试代理和测试控制器之间不应有任何防火墙。 如果测试性能达不到你的预期要求,请考虑升级硬件配置。
其他硬件注意事项
测试代理在测试控制器上生成大量数据,具体取决于测试持续时间和测试大小。 通常,应为每 24 小时的测试数据准备额外的 10 GB 硬盘存储空间。
除了此处建议的硬件,你应考虑为关键的服务器安装其他硬件,如冗余电源和冗余风扇。
软件要求
你可以将测试控制器和测试代理用于 Visual Studio 的任何以下客户端版本:
-
Visual Studio 专业测试工具版
-
Visual Studio 旗舰版
-
Visual Studio 高级专业版
还可以将测试代理用于 Team Foundation Server 和 Visual Studio 实验室管理工具版。
操作系统:
-
Windows 8
-
Windows Server 2008 Release 2 或更高版本
-
Windows Server 2008 SP2 或更高版本
-
Windows Server 2008 Beta
-
Windows 7 原始发行版或更高版本
.NET Framework:
-
版本 4 或更高版本
除了此处列出的必需软件,你应考虑是否要安装其他管理或安全软件,如备份软件或防火墙。
语言要求
为避免混乱和简化操作,测试控制器和测试代理应配置为使用与计算机操作系统和 Team Foundation Server 相同的语言。 如果测试代理和测试控制器安装在不同的计算机上,必须将两者配置为使用相同的语言。 但是,你可以在使用英语的操作系统上安装另一种语言版本的专业测试工具版,前提是该语言与 Team Foundation Server 部署的语言匹配。
你可以通过在测试期间观察执行和扩展的 QTAgent*.exe 进程来监视代理计算机以确定它们的资源需求。 QTAgent*.exe 进程上最常见的瓶颈是 CPU 使用率。 如果 CPU 使用率始终在 95% 以上,则表示该代理负载较重。 下一个常见瓶颈是内存使用量。 对于要求高的测试,监视这些资源可帮助确定是否应该增加计算机资源或以不同方式分配测试。