构建一个*像样的*跨浏览器测试服务器需要*多少*服务器资源

构建一个*像样的*跨浏览器测试服务器需要*多少*服务器资源

在我的公司,我们需要在许多浏览器上测试我们的网站(我们开发的网站),包括:

  • IE6
  • IE7
  • IE8
  • 苹果浏览器
  • 火狐 2
  • 火狐 3
  • 铬合金

这是一项非常耗时的任务,因为我们要在多台计算机上测试它。我认为最好为这个东西建立一个服务器(我知道这些东西已经有在线服务了),然后为此使用远程桌面。那么,考虑到我将使用 Windows XP(或 7)专业版作为主操作系统,并为 IE6、7、8 分别安装 Virtual PC,并在 Windows 上直接安装 Chrome、Safari 和 FF2、3,那么执行此操作的计算机的良好规格是什么?

它适用吗?远程桌面怎么样?它会高效吗(对鼠标/键盘事件的反应速度)。

任何替代想法都非常受欢迎,并且请考虑我们有许多开发人员,我们需要测试本地服务器中的网站,因此必须是本地服务器才能利用本地网络速度的优势。

提前致谢

答案1

如果您不需要让每个操作系统实例同时运行,那么一台非常基本的 PC 级机器就足够了。如果需要,您需要稍微增加内存,因此可以考虑使用至少具有 8 GB RAM 的 64 位 Windows Server 2008 解决方案。为每个 XP 实例分配 512 MB(我还会将其他每个浏览器放入单独的实例中)似乎没问题。也许可以使用四核,因为您还需要一些额外的 CPU 性能。

主机操作系统是一个重要因素。我上面说的是服务器操作系统,因为 XP(或 7)在它可以接受的同时 RDP 连接数量方面受到限制。另一种方法是在每个客户端操作系统上启用 RDP,在这种情况下,您可以使用 Windows 7。我不会在主机上使用 XP,因为 Windows 7 是一个在 64 位环境中运行的更成熟的平台。

远程桌面非常高效,如果一切都在本地 LAN 上,响应速度等应该没问题。但请记住,您将有多个同时通过同一 NIC 的连接,因此这很可能是剩下的瓶颈。我们可以进入多个 NIC 并使用比 Virtual PC 更令人兴奋的东西,但这可能会让您陷入愚蠢的金钱领域。

答案2

如果您打算将其用于自动化 qa 脚本,我会将其增强到 8 或更高,正如 mh 所述。如果您真的在测试,我见过 www mechanize 和 selenium 脚本会消耗大量资源,因此有时重新利用两三台 1 年旧的台式机可能也不错。至于 rdp 的限制,我已经有一段时间没用过了,但 nx 可能会帮到您。

答案3

我使用 VMware (ESXi/Server) 对多台 PC 进行过类似测试。使用一台机器并多次使用它来托管不兼容的浏览器是相当容易的。然后,您还可以轻松克隆机器或对其进行快照,以便它们在损坏后可以恢复,包括不同的补丁级别。您还可以编写复制机器的脚本,以便多个开发人员可以参与其中。

根据我的经验,RDP 适用于大多数测试工作,但 3D 图形工作或任何反应时间是重要因素的网站除外。

我个人会避开任何类型的 Windows 终端服务器解决方案,因为许可成本会很高,并且运行多个版本的 IE 会产生大量的管理开销,而且服务器的一个问题就会让所有开发人员陷入困境。

如果您正在推广 3D 应用程序或反应时间产品,我建议在开发人员的电脑上加载 Virtual Box/VMware 工作站,并提供具有适当浏览器/软件的虚拟机库。

相关内容