【问题标题】:Can you use a virtual machine to performance test an application?您可以使用虚拟机对应用程序进行性能测试吗?
【发布时间】:2012-01-19 05:28:50
【问题描述】:

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

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

【问题讨论】:

  • 您好 Sean,限制虚拟机规格的可能性取决于您要使用的解决方案。您能告诉我们您想使用哪些软件吗?
  • 我发现在真实硬件上测试它更容易。 Windows 版本也很重要。
  • 您也可以加载真机,从而减少应用程序的 CPU 周期和 I/O 带宽。
  • @Andreas - 更新问题以展示 VM 技术。
  • @SeanKearon 问,因为我们在 vmware 上做过类似的事情。发布我们用作入口点的文档

标签: windows testing virtualization


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    在某种程度上是的,但它可能与真正低功率机器的速度不同。例如,主机 OS 文件缓存可能会导致文件从 RAM 缓存加载而不是旋转磁盘,这可能会导致 VM 在具有相同 RAM 大小的真实机器上运行大量磁盘访问的程序。

    【讨论】:

    • 那么,我是否正确地阅读了这篇文章,因为因此不可能对磁盘特性进行完全建模?这是一个问题,因为主机具有快速 SSD。
    【解决方案3】:

    在一定程度上可能有用也可能没用。你当然可以让它变慢 - 但由于与 CPU 缓存、磁盘缓存、文件缓存、主机操作系统引起的抖动和竞争等许多因素有关,它并不确定它是否会像本来就较慢的 PC 一样变慢资源。考虑到 GPU 性能,一切都一样。

    【讨论】:

      【解决方案4】:

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

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

      您找到文档here

      【讨论】:

      • 一个有趣的文档,但它似乎用于基准测试和提高 VM 性能。我想限制虚拟机的性能。我错过了那里的东西吗?
      • 不,我认为你是对的。在我们的项目中,我们为我们想要测试的性能定义了基准测试结果。我们通过在不同的硬件上运行基准测试来做到这一点,甚至是非常旧的系统。然后我们配置不同的虚拟系统,以便我们匹配定义的基准测试结果。使用这种方法,我们复制了一大堆系统,以使用不同的操作系统和不同的“硬件”配置来测试我们的软件。但是您必须拥有真正的 BIG-System 才能在一台主机上运行多个 VMSystem。
      • 谢谢,安德烈亚斯。这是一份有用的文件。
      猜你喜欢
      • 2013-07-28
      • 2012-08-03
      • 1970-01-01
      • 2016-09-27
      • 1970-01-01
      • 2022-11-12
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      相关资源
      最近更新 更多