據經驗,每生成乙個虛擬使用者,需要花費負載生成器大約 2m-3m 的記憶體空間。通常執行 controller的主機很少用作負載生成器。負載生成器的工作多由其他裝有 lr agent的pc 機來擔任。如果負載生成器記憶體的使用率大於了 70%,負載生成器就會變成系統的瓶頸,導致效能測試成績下降。這種問題需要新增負載生成器來解決。一台 512m記憶體的 pc 機大約可以生成 80 個左右的負載,而一台 256m 記憶體的 pc 機大約可以生成50到 60 個左右的負載。
實現借用遠端加壓機:
所以通常做大量使用者的負載時,就需要借用其它的機器來加壓。此時借用的加壓機需要首先安裝loadrunner的load generator這個部分元件。再按照以下操作執行:
loadrunner在測試web應用的時候,最常用的是分布式效能測試,也就是說由多個負載發起機向應用伺服器發起請求。
那麼lr(loadrunner)是如何做到的呢?
首先,這要多虧於lr的架構,lr是由controller做測試控制的,scenario做測試場景的控制,vuser模擬使用者和load generator做負載產生。
這樣我們就很容易想到,只要分布的其他負載發起機上有vuser和load generator就能做分布式測試了。
對了,lr就是這麼做的,它通過mi listener(跨防火牆監聽)來達到以上的目的,預設接受資料的埠是54345,預設傳送資料的埠是50500。
第一步,我們要安裝lr,這樣的教程網上已經很多了我就不詳述了。不過要注意一點,lr在win2000上安裝後就自動開啟了上述的埠,而在winxp上需要手動開啟。具體步驟見第二步。
在agent機器上我們要安裝如下元件
第二步,我們要啟動監聽的服務,如下步驟
**機啟動**
設定**
按settings,在這個選項卡中我們可以配置一些使用者名稱和密碼(如果有需要的話)
點選ok後,在agent機器右下角出現
,說明agent機器正常啟動**。
第三步,設定場景來連線負載agent機
建立場景
點選load generator圖示
點選add按鈕,來增加負載agent機器
在name 處填入ip位址,點選確定
這樣我們就配置了乙個負載發起機,重複上述步驟我們可以新增多個負載發起機。
然後,我們測試下能不能連上負載發起機,選中負載發起機,點選connect
看到status裡出現ready字樣,我們就連上了乙個負載發起機。
在**機右下角可以看到,
多了乙個負載生成器的圖示,服務於主機的『計算機名』。
lr分布式測試 筆記
lr 架構 controller做測試控制 scenario做測試場景的控制 vuser模擬使用者和 load generator做負載產生 通過mi listener 跨防火牆監聽 來實現分布式測試 預設接受資料的埠54345 預設傳送資料的埠是50500 1 安裝lr 2 agent機安裝 la...
Jmeter分布式測試
很多時候,我們測試時,如果進行大資料量的併發測試時,單個電腦的 和記憶體可能無法承受,這個時候,我們需要進行乙個分布式的測試,比如10000個併發,使用三颱電腦來進行併發 jmeter提供了這種功能,你可以很輕鬆的實現jmeter的這種分布式測試 1 首先確何所有的電腦上都安裝jmeter 2 在所...
Jmeter分布式測試
很多時候,我們測試時,如果進行大資料量的併發測試時,單個電腦的 和記憶體可能無法承受,這個時候,我們需要進行乙個分布式的測試,比如10000個併發,使用三颱電腦來進行併發 jmeter提供了這種功能,你可以很輕鬆的實現jmeter的這種分布式測試 1 首先確何所有的電腦上都安裝jmeter 2 在所...