2011-03-14 70 views
1

正如每個人都知道的,修復webapp安裝點的硬件規格以進行加載測試與尋找好的度量標準以解決測試目的同樣重要。然而,現實是沒有可用的物理機器,我可以利用這些物理機器來尋找替代解決方案 - 虛擬機。針對VM中安裝的Web應用程序進行負載測試

幸運的是,我公司使用vmware(ESXI),我很感激能夠訪問它。但是當我嘗試爲自己創建虛擬機時,似乎我甚至無法分辨實際的硬件規格。我準備創建的虛擬機,因此很難將其映射回我正在模擬的物理機器。

這對加載測試真的很重要嗎?建議的字可以理解

感謝

回答

1

虛擬化最大的好處是,你不必關心什麼樣的硬件在運行上 - VMware的層讓服務器管理員從走動機一個硬件平臺到另一個沒有應用程序的用戶或用戶知道任何事情。然而,從你的角度來看,這是一個缺點,因爲你沒有接觸到底層硬件,因此不知道你有什麼。虛擬機管理員有很多方法可以屏蔽甚至限制可用的資源。例如,您可以「看到」一個雙核2.33 Ghz處理器,2 GB內存和100 GB硬盤虛擬機,但您不知道幕後服務器可能會受到限制,因此它會從不使用超過33%的可用CPU資源。另一方面,您的虛擬機管理員可以構建一個爲您預留資源的策略,以便在8核VM主機上,您的雙核服務器始終保證兩個內核 - 即100%cpu可用性服務器。不知道VM策略是什麼,你實際上不能映射到物理服務器的特性。最好的辦法是花半小時與虛擬主機管理員聯繫,讓他們告訴你關於虛擬主機基礎設施的一切。如果他們花費時間製作資源池,他們可能會很樂意告訴你有關預訂政策和時間安排的所有信息。

在訪客虛擬機中,您應該能夠告訴一些事情,如處理器家族是什麼,是否有一個或兩個內核,有多少內存可用等。考慮到來自VM管理員的反饋 - 如果他們說您的虛擬機與其他服務器位於資源池中,並且只有50%的可用服務器CPU資源,那麼這可能會幫助您推斷出來。嘗試在下午8點或凌晨3點運行你的負荷,看看你是否得到不同於你在白天看到的數字。如果您承諾在營業時間之後只進行全面測試,那麼他們可能會爲您預留CPU資源。

現在,就測試而言,如果您的測試目標是找出您的應用程序瓶頸,那麼這是一個「有效的測試」方案。你被賦予了一個任意的約束,你的測試將決定你是否需要更多的內存,更多的CPU,更多的磁盤I/O。你可以從那裏調整你的應用程序。

希望這有助於 - 詹姆斯

2

是的,這真的很重要負載測試。

如果沒有可測試的體系結構,則無法驗證您選擇的體系結構是否將支持計劃的應用程序負載。

但是,您可以計算出不同頁面相對於彼此的響應時間。你可以得到關於虛擬機正在做什麼的一些統計數據,如果你對硬件所有者感興趣,可以從運行虛擬機的基礎硬件收集一些統計數據。

您還可以測量您網站中頁面之間的相對差異。因此,在虛擬機上加載測試並不是完全浪費時間,但如果您打算在生產中安裝物理機器,則不會將蘋果與蘋果進行比較。

相關問題