您可以使用虚拟机对应用程序进行性能测试吗?

时间:2012-01-18 08:06:32

标签: windows testing virtualization

我开发了一个桌面Windows应用程序,该应用程序部署在各种客户端PC上,从网络书籍到大型工作站。能够在低规格机器上进行性能测试将是有用的。是否可以限制虚拟机的性能,使其性能类似于低规格机器的性能?

更新:我喜欢的VM技术是VMWare Workstation,以防影响答案。

4 个答案:

答案 0 :(得分:2)

使用VMware ESXi,是(免费版本可以)但不适用于Workstation - 尽管如果需要,您可以将Workstation 8用作ESXi的远程控制台。

除了工作站功能外,ESXi还提供resource management,因此您可以限制可用CPU并控制磁盘访问,网络带宽和其他系统资源的优先级。

答案 1 :(得分:1)

在某种程度上是肯定的,但它并不像真正的低功耗机器那么慢。一个例子是主机操作系统文件缓存可能导致文件从RAM缓存加载而不是驱动磁盘,这可能导致VM在具有相同RAM大小的实际机器上胜过执行大量磁盘访问的程序。 / p>

答案 2 :(得分:0)

达到可能有用或无用的程度。你当然可以让它变慢 - 但是由于与CPU缓存,磁盘缓存,文件缓存,主机操作系统引起的抖动和竞争相关的许多因素,它不会确定它会以相同的方式缓慢运行本身较慢的PC。资源。考虑到GPU性能,它再次相同。

答案 3 :(得分:0)

我不知道这是否适合您,我们使用vmware中的以下文档来“构建”虚拟系统,这与我们想要测试软件的硬件相当。

我们使用了第二部分的一些基准测试。有了它,我们就硬件和vmware创建报告,并构建一个矩阵来比较系统。

您找到了文档here