2013-07-08 20 views
2

所以我讀過elsewhere是LoadRunner的是衆所周知的支持2-4k用戶很輕鬆了,但什麼也沒告訴我是什麼樣的做到這一點需要環境的LoadRunner。有什麼樣的指導可用於各種負載的環境需求?LoadRunner的Vuser的限制

例如,有一個公司的雙核2.4GHz的CPU,RAM 4GB支持1000點併發的Vuser容易嗎?如果我們正在測試更大規模的東西(比如10,000個用戶),那麼我認爲我們需要一個小型服務器場來生成?更少的機器會產生什麼影響,但有更多的網卡?

回答

2

已經有測試使用LoadRunner運行良好到幾十萬的用戶範圍。您可以想象運行此類測試所需的基礎架構後勤工作。

你就可以在服務器的支持實際上是有多少用戶一個相當複雜的問題的問題。就像任何其他工程軟件一樣,每個虛擬用戶都需要一定的資源來從CPU,磁盤,網絡和RAM的有限池中進行操作。所以,如果你的限制因素是你的虛擬用戶的CPU,簡單地添加更多的網卡並不會爲你購買任何東西。每個虛擬用戶類型都有一個基礎權重,然後您自己的開發和部署模型會改變這個權重。我觀察到,可能需要1000個Winsock的用戶容易地與所有使用的資源的小於50%,然後降到25個用戶對於其具有顯著高的網絡的數據流,大量的狀態管理變量的和需要的網絡應用程序的單個負載發生器一些磁盤活動與作爲業務流程一部分的文件加載有關。您也不希望最大限度地加載虛擬用戶主機,以限制測試牀對測試結果的影響。

如果您有不成熟的loadrunner用戶,那麼您幾乎可以保證您在資源利用率方面運行的優化虛擬用戶代碼會少於最佳虛擬用戶代碼,這可能導致您應該在給定主機上運行的應用程序的10%由於虛擬用戶類型,開發和部署運行時間設置中的選擇而產生負載。

我知道這不太可能是您想要聽到的答案,即「對於您的主機,您可以獲得虛擬用戶類型xfoo的5732」,但是如果不將應用程序保持爲常量,並且技能沒有限制該工具的用戶作爲常量。然後,您可以從協議轉移到協議,從主機轉移到主機,並找出每個框可以獲得多少用戶。

+0

感謝您的解釋。我想跟進的問題是 - 我們應該在客戶端上哪些資源監測要知道,LoadRunner的客戶機(S)是真正的負載/壓力測試服務器? –

+0

你的問題解決了系統分析的基礎技巧。將會有一些與CPU,磁盤,網絡和RAM軸上的操作系統相關的常見項目。對於其他架構組件,它將根據您的應用程序體系結構特定應用程序/組件 –

0

理想情況下每個虛擬用戶需要大約4 MB RAM內存的..所以你可以計算出什麼數現有的機器可以達到..