如何*多*服务器资源需要做一个体面的*跨浏览器testing服务器

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

  • IE6
  • IE7
  • IE8
  • 苹果浏览器
  • Firefox 2
  • Firefox 3

这是一个非常耗时的任务,因为我们在很多计算机上testing它。 我认为这是一个很好的服务器(我知道已经有在线服务的东西),并使用远程桌面。 那么,考虑到我将使用Windows XP(或7)Professional作为主要操作系统,并为每个IE6,7,8安装虚拟PC,安装Chrome,Safari和FF2,3直接在Windows上。

是否适用? 那么远程桌面呢? 它会是有效率的(对鼠标/键盘事件的反应速度)。

任何其他想法是非常受欢迎的,请考虑,我们有很多开发人员,我们需要testing在本地服务器(S)的网站,所以它必须是本地服务器使用本地networking速度的好处。

提前致谢

如果你不需要保持每个操作系统实例同时运行,那么一个非常基本的PC级机器应该是足够的。 如果这样做,则需要稍微增加一些内存,所以请考虑使用至less8 GB RAM的64位Windows Server 2008解决scheme。 为每个XP实例分割512 MB(我也将每个其他浏览器放在一个单独的实例中)似乎很好。 也许四核心,因为你需要一些额外的CPU咕噜声。

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

远程桌面是相当高效的,如果它的本地局域网响应/等应该是好的。 请记住,虽然您将通过同一个NIC有多个同时连接,所以这很可能是剩下的一个瓶颈。 我们可以进入多个网卡,并使用比虚拟PC更令人兴奋的东西,但这可能会使您陷入无钱的境地。

如果你打算使用这个自动化的qa脚本,我会加强到8或以上,因为mh指出。 我看过www机械化和selenium脚本,如果你真的testing过,会吃掉很多资源,所以有时候可能会重新调整两三年前的桌面。 至于rdp的限制,我还没有使用它一段时间,但nx可能会帮助你。

我使用VMware(ESXi / Server)进行了多台PC的类似testing。 使用一台机器很容易,并多次使用它来托pipe不兼容的浏览器。 您也可以克隆机器或将它们快照到足够简单的位置,以便可以分解和恢复,包括不同的修补程序级别。 您也可以脚本复制机器,以便多个开发人员可以进入。

根据我的经验,对于大多数testing工作来说,RDP是可以接受的,除了3Dgraphics工作或反应时间是重要因素的任何网站。

我个人会避免使用任何types的Windowsterminal服务器解决scheme,因为许可费用会很高,而且会有很多运行多个版本的IE的pipe理开销,并且您的服务器出现一个问题,会导致您的所有开发人员崩溃。

如果您推送3D应用程序或反应时间的东西,我build议在开发人员的PC上加载Virtual Box / VMware工作站,并提供一个虚拟机库以及相应的浏览器/软件。