2012-01-18 60 views
2

我開發了一個桌面Windows應用程序,部署到各種客戶端PC上,從網絡書到大型工作站。能夠在低規格機器上進行性能測試會很有用。是否有可能限制虛擬機的性能,使其性能如同低規格機器的性能?您可以使用虛擬機來測試應用程序的性能嗎?

更新:我的首選VM技術是VMWare Workstation,以防影響答案。

+0

您好肖恩,限制虛擬機規格的可能性取決於您要使用的解決方案。你能告訴我們你想使用哪種軟件嗎? – 2012-01-18 08:13:30

+0

我發現僅僅在真實的硬件上測試就簡單多了。 Windows版本也很重要。 – 2012-01-18 09:06:44

+0

您也可以加載實際機器,爲應用程序留出更少的CPU週期和I/O帶寬。 – 2012-01-18 09:34:50

回答

1

隨着VMware ESXi,是(免費版本很好),但沒有與工作站 - 但如果需要可以使用Workstation 8作爲ESXi的遠程控制檯。

除了工作站功能,ESXi還提供resource management,因此您可以限制CPU可用並控制磁盤訪問,網絡帶寬和其他系統資源的優先級。

0

在某種程度上可能會或可能不會有用。你當然可以讓它變慢 - 但不能確定它會像本質上速度較慢的PC一樣慢,因爲許多與CPU緩存,磁盤緩存,文件緩存,主機操作系統引起的抖動以及競爭對手有關的因素資源。影響GPU性能的因素也是一樣的。

1

在某種程度上是的,但它不是一個真正的低功率機器將會是一樣慢。例如,主機操作系統文件高速緩存可能導致文件從RAM高速緩存中加載,而不是在磁盤上滾動,這可能會導致虛擬機的性能優於具有相同內存大小的實際機器,並且程序可以訪問大量磁盤。

+0

那麼,我是否正確地閱讀這篇文章,因爲它不可能完全建模磁盤特性?由於主機具有快速SSD,因此這是一個問題。 – 2012-01-18 14:27:10

0

我不知道這是否適用於您,我們使用vmware的以下文檔來「構建」虛擬系統,這與我們想要測試軟件的硬件相媲美。

我們使用了第二部分的一些基準。因此,我們在硬件和vmware上創建報告並構建一個矩陣來比較系統。

找到文檔here

+0

一個有趣的文檔,但它似乎是基準和改善虛擬機性能。我想限制虛擬機的性能。我錯過了那裏的東西嗎? – 2012-01-18 19:27:01

+1

不,我認爲你說得對。在我們的項目中,我們爲我們喜歡測試的性能定義了基準測試結果。我們通過在不同的硬件上運行基準測試來實現這一點,即使是非常老的系統。然後我們配置不同的虛擬系統,以便匹配定義的基準測試結果。通過這種方法,我們複製了大量系統來測試具有不同操作系統和不同「硬件」配置的軟件。但是你必須讓真正的BIG-System在一臺主機上運行多個VMS系統。 – 2012-01-18 19:37:43

+0

謝謝,安德烈亞斯。這是一個有用的文件。 – 2012-01-19 09:42:43

相關問題