Hyper-V 服务器是否适合作为桌面测试台?

Hyper-V 服务器是否适合作为桌面测试台?

目前,我们正在运行一个测试平台,其中包含几台台式计算机,每次我们需要在不同的操作系统上进行测试时,这些计算机都会重新映像。此外,由于我们的软件的不同版本在每个映像上进行测试,因此每次我们想要测试软件时,我们都必须安装它。

我们在使用虚拟化技术时遇到的问题是,我们的软件依赖于 directx/opengl 和 3D 加速,而这并不是虚拟机所擅长的。

随着 Windows 7 和 Server 2008 R2 SP1 的发布,Hyper-V 获得了更好的 3D 加速支持,因此我们正在研究使用它来虚拟化我们的测试台。

我们的测试场景很可能与此类似:

  1. 远程进入 Hyper-V 服务器并加载当前测试所需的测试 VM
  2. 远程进入虚拟机并安装新版本的软件
  3. 运行测试

如果我们的支持团队在提供支持时可以远程进入虚拟机以匹配用户的操作系统+软件组合,那就太好了,但这不是必需的。

有人有使用 hyper-v 进行此类设置的经验吗?

编辑以澄清:

  • 我们考虑在一台服务器上运行 20-30 台虚拟机(当然不是同时运行)。它们将根据需要加载/卸载,但同时运行 3-4 台虚拟机的可能性很高。
  • 它们将用于测试我们的桌面应用程序,最好是远程测试。
  • 我们的应用程序将根据需要安装/加载到虚拟机中。因此,带有快照或副本的基础映像将是实现此目的的好方法。

答案1

我认为这是其中一种情况,尽管虚拟机速度更快,但它永远无法完全取代在真实硬件上测试软件。在我看来,最好的办法是分开测试。看看哪些测试可以在虚拟机上毫无疑问地测试,然后在专用硬件上测试软件以检查驱动程序兼容性问题。

答案2

快照虚拟机和(可能)回滚到早期配置的能力应该会大大减少对机器进行映像(以及维护这些映像)的需求。Hyper-V 可以处理同一台虚拟机的多个快照。

除非您的应用程序与硬件紧密相连(例如使用专用接口卡),否则您应该能够在 VM 客户机中测试所有内容。借助硬件辅助,虚拟化的微小开销(1-2%)比您在客户硬件中发现的变化要小得多。只需注意,底层硬件饱和将影响性能测试(必要时您可能需要停止其他客户机一段时间)。

相关内容