Team System 的测试远程测试机组要求
更新:2007 年 11 月
Visual Studio 中集成了多种测试类型(包括单元测试、Web 测试、负载测试和手动测试),还集成了代码覆盖率的度量。Visual Studio Team System Test Edition 使 Visual Studio Team System 用户能够在远程计算机上运行测试,这些计算机称为“远程测试机组”。测试远程测试机组 (Rig) 由一个测试控制器和一个或多个代理组成。
硬件和软件要求
Test Edition 远程测试机组有特定的硬件和软件要求。在制定远程测试机组的部署计划时,了解特定于业务需求的要求很重要。
测试控制器和代理可以安装在一台计算机上,也可以安装在两台不同的计算机上。一个测试控制器可以协调安装了测试代理的计算机上的多个测试运行的执行。测试控制器和测试代理计算机均具有特定的硬件和软件要求。此外,如果您要在多种语言之间部署测试远程测试机组,则必须计划如何支持这些语言。
硬件要求
下表显示有关部署 Test Edition 测试远程测试机组的建议的硬件要求。
配置 |
组件 |
CPU |
硬盘 |
内存 |
---|---|---|---|---|
少于 1000 个虚拟用户 |
测试代理 |
2.6 GHz |
10 GB |
2 GB |
少于 2000 个虚拟用户 |
测试代理 |
双处理器 2.6 GHz |
10 GB |
2 GB |
N x 2000 个虚拟用户 |
测试代理 |
扩展到 N 个代理,每个代理都具有双处理器 2.6 Ghz |
10GB |
2GB |
测试环境中的计算机数少于 30。这包括进行测试的代理和服务器。 |
测试控制器 |
2.6 GHz |
|
|
测试环境中的计算机数为 N x 30。这包括进行测试的代理和服务器。 |
测试控制器 |
N 个 2.6 GHz 处理器 |
|
|
说明: |
---|
不同测试之间的虚拟用户数会出现很大的变化。导致此变化的一个关键原因是脚本中的思考时间或用户延迟的变化。在负载测试中,Web 测试通常更为有效,并且会产生比单元测试更多的负载。上表中的数字对在典型 Web 应用程序上运行的、思考时间为 3 到 5 秒的 Web 测试有效。 |
此处提供的准则供您作为硬件计划的常规指导。根据测试数据量和测试代理数的不同,测试性能会有较大区别。对于测试代理,可用的 CPU 速度和内存将限制测试负载。测试控制器需要更多的资源,具体取决于测试中涉及的测试代理数和数据量。
运行 Test Edition 的服务器应该具有可靠的网络连接,其最小带宽为 1 Mbps,最大延迟为 350ms。测试代理和测试控制器之间不应有任何防火墙。如果测试性能达不到您的预期要求,请考虑升级硬件配置。
其他硬件注意事项
测试远程测试机组会在测试控制器上生成大量数据,具体取决于测试的持续时间和测试的规模。通常,应为每 24 小时的测试数据准备额外的 10 GB 硬盘存储空间。
除了此处建议的硬件,您应考虑为关键的服务器安装其他硬件,如冗余电源和冗余风扇。
软件要求
下表列出了测试代理必需的软件。
软件 |
版本 |
---|---|
Windows Server 2003 Service Pack 1 (SP1) 和 Windows XP Professional Service Pack 2 或 Windows 2000 Service Pack 4 |
所有版本 |
SQL Server 2005 速成版 |
2005 |
.NET Framework |
2.0 |
下表列出了测试控制器必需的软件。
软件 |
版本 |
---|---|
Windows Server 2003 Service Pack 1 (SP1) |
所有版本 |
SQL Server 2005 速成版 |
2005 |
.NET Framework |
2.0 |
除了此处列出的必需软件,您应考虑是否要安装其他管理或安全软件,如备份软件或防火墙。
与测试远程测试机组一起使用 Team System 测试工具
通过安装 Visual Studio Team System Test Load Agent 获得的控制器和代理的产品版本必须与已安装的 Visual Studio Team System Test Edition 的产品版本匹配。下表说明了兼容性要求:
运行远程测试机组的此版本 |
需要测试工具的此版本 |
---|---|
Test Load Agent for Visual Studio 2005 Team Edition for Testers |
Visual Studio 2005 Team Edition for Testers |
Visual Studio Team System 2008 Test Load Agent |
Microsoft Visual Studio Team System 2008 Test Edition |
语言要求
为了避免混淆并简化操作,应将测试远程测试机组配置为使用与计算机的操作系统和 Team Foundation Server 相同的语言。如果测试代理和测试控制器安装在不同的计算机上,必须将两者配置为使用相同的语言。但是,您可以在使用英语的操作系统上安装另一种语言版本的 Test Edition,前提是该语言与 Team Foundation Server 部署的语言匹配。
请参见
概念
Team Foundation 的 Team Build 要求