您在虚拟机中测试程序的选择是什么?

时间:2009-01-12 18:18:03

标签: testing deployment virtualization virtual-machine

在几个不同的系统(98-XP-Vista-Seven-Linux-etc)上测试我们的软件时,我认为最好的选择是使用虚拟化系统。

您的选择是什么:VMware,Virtual Box或MS Virtual PC / Server?为什么?

10 个答案:

答案 0 :(得分:9)

我们在这里使用VMWare。实际上任何支持快照的VM软件(或某种保存机器状态的方式)都能很好地工作。快照可以更轻松地测试安装和回滚。如果您编程并修改文件以返回已知良好状态,它也可以提供帮助。

答案 1 :(得分:8)

Virtual Box是最佳选择。它具有快照并且与平台无关(适用于想要在其他操作系统上进行测试的Mac用户)。它是免费的。

答案 2 :(得分:2)

微软的VirtualPC。它自由而简单。

一点好的功能就是差异化的VHDD使得备份/恢复图像变得容易(并且空间明智)

答案 3 :(得分:2)

去VMware。我的理由很简单:在VMware发布VMWare播放器和VMware服务器(以前称为VMware GSX的虚拟化平台)之前,VM主机的市场有限并且价格昂贵。

当VMware免费发布这些产品时,所有其他制造商(是的,我在这里看微软)必须效仿,所以如果不是因为VMware的好处,我们仍然会考虑拥有购买我们的VM主机软件。

所以,支持VMware成为好人。

哦,他们的企业产品是他们的业务,他们适用于Linux,有一些优秀的memory-saving tricks(这里是tech details),基本图像的多个快照和快照,并具有这样的功能作为其他产品几乎不支持的VMotion(负载分散)(如果有的话)。

答案 4 :(得分:2)

如果它可用,Windows Server 2008上的Hyper-V是一个功能强大且功能齐全的条目,包括快照树和您期望通过高质量UI获得的所有细节。

如果您计划在本地开发计算机上使用VM,那么您可以(例如)将其从笔记本电脑上带回家工作,那么面向客户端的虚拟化软件可能就是最佳选择。 / p>

如果您计划在主要专业环境中使用虚拟化,那么您可以远程访问的计算机实验室中的许多Hyper V计算机是我们在办公室使用几个月的强大范例现在

我自己的偏好是使用本地虚拟机(虚拟PC对我来说是最容易的)作为我的开发环境,因为我可以将我的工作笔记本电脑带回家并在那里使用虚拟机(我没有VPN到办公室) 。然后我使用实验室的Hyper-V机器进行测试,部署等,因为它们有更好的故事来拍摄和恢复快照。

答案 5 :(得分:1)

VMWare,这就是我们在这里使用的。我们拥有完整的虚拟服务器ESX和用于开发/测试的VMWare工作站。 ESX资源管理非常好,并且易于配置。

答案 6 :(得分:1)

我使用VMWare(当公司支付费用时),VMWare服务器(当公司不支付时),VirtualBox(因为它是免费的,体面的,并支持快照),Mac上的Parallels(我买的)和Xen。

一切正常。

我目前的主力是VirtualBox,主要是因为它是免费的,支持快照,并且在我必须使用的各种主机平台上运行。

答案 7 :(得分:0)

VMWare运行良好,但对于高CPU服务器应用程序,我们发现Microsoft的Hyper-V效果更好,因为它具有更好的cpu预留功能。

关键是系统有快照,因此您可以轻松回滚到多个状态(大多数情况下),我们发现VMWare和Hyper-V都具有出色的API,允许我们在新的时候启动自动化测试构建完成。

答案 8 :(得分:0)

用于Microsoft OS的Microsoft Virtual PC,用于* nix的Virtual Box。 虚拟PC似乎稍微更快,更稳定,但它不支持Linux。

如果它是免费的,我们可能已经使用过VMWare,但我们公司不会花这笔钱。

虚拟框很棒。如果你在Mac OS X中运行它确实有一些稳定性问题。如果你需要一个单独的解决方案来运行多个操作系统,那就是那个。

答案 9 :(得分:0)

Linux / OpenSolaris位于Linux之上的Virtual Box之上。