1. 程式人生 > >wiki918's Testing Life

wiki918's Testing Life

Jmeter執行的時候十分耗記憶體和cpu,本人機子跑到500多個程序的時候,就卡死了。所以,有必要說利用多部機子進行分散式測試。

在進行分散式平臺測試的時候,你先要檢查一下以下的內容:

1 所有的防火牆應該關閉

2 所有的客戶端應該都是在同一個子網中。

3 確保jMeter可以訪問這個伺服器

4 確保各個客戶端的jMeter的版本都是一致的,不同版本的Jmeter可能不會協同工作。

如果這些前提條件你都準備好了,那麼你就可以開始遠端測試了。jMeter的工作方式就是一個主機會去初始化其它從機的測試案例。系統的拓撲圖如下。

clip_image002

逐步搭建Jmeter分散式平臺

下面我們將一步一步地搭建這個平臺,在從機的系統裡,進入Jmeter的bin目錄,然後執行jmeter-server.bat.如果是在/windows平臺下,你會看見一個dos介面出現“jre/[version]/bin/remiregistry.exe”。如果這個沒有發生,意味著,要麼這個環境變數沒有設定好,要麼你的機子上有多個jre的例項。注意到:[Version]是你安裝在你的機子上的jre的版本。

 1 用文字編輯器開啟jmeter-server.bat

 2 定位到44行,找到“:setCP”

 3 編輯“START rmiregistry”,補充到完整路徑,例如“Start c://jre/bin/rmiregistry”;

 如果環境變數設定都已經設定好了,那麼在控制端系統那裡,開啟bin目錄下的jmeter.properties檔案,在“remote_hosts”這一行裡面,新增從機的ip,例如reomte_hosts=192.168.0.10,192,168,0.13,然後啟動jmeter,在控制系統中匯入你要執行的測試計劃,注意這裡要新增埠號,否則啟動會失敗。

clip_image004

如果你想確認從系統是否已經啟動了,你可以用記事本開啟bin目錄下的jmeter檔案,如果正常啟動,應該可以看到以下的日誌。

clip_image006

你可以啟動單獨一個slave系統,也可以同時啟動所有的slave系統。

clip_image008

clip_image010

關於jmeter進行分散式測試,有一些限制。

clip_image012