jmeter 分布式集群


Jmeter壓測過程中,由於測試機配置有限,CPU、內存都可能是存在瓶頸。如果使用很大的並發進行測試時,就可能會感到程序比較卡,這時候就無法繼續增加壓力了。

解決方法:

       搭建Jmeter分布式集群,遠程啟動測試。

步驟如下:

1、在分布式集群中,腳本編輯、控制的機器叫做“client”,實際運行Jmeter測試腳本,負責向被測服務器發請求的機器,稱為“server”。網絡要求server和client需要網絡互通。找幾台機器作為 server,然后client和server相互ping彼此的ip地址,如果能ping通,說明網絡是ok的。

2、和client一樣,server可以是linux系統,也可以是windows系統。

在本文演示中,作為client機器,ip是172.31.132.242。

作為server機器,ip是172.17.3.212。

3、演示中,因為server是linux系統的,我們需要去官網下載linux系統對應的JMeter安裝文件,解壓即可。

進入安裝目錄:apache-JMeter-2.13/bin下,啟動server端程序,執行:./JMeter-server (windows下啟動JMeter-server.bat)

              如果server機器有多個ip,啟動的時候可以指定一個,如:

./JMeter-server-Djava.rmi.server.hostname=172.17.3.212

    配置和啟動client端安裝目錄的bin文件夾下,找到JMeter.properties文件

    打開文件,並找到remote_hosts=127.0.0.1這一行,修改為server服務器的列表,如下所示,如果server有多個,那么多個機器地址之間使用英文逗號分隔:

 

    其實,client自己可以同時作為一個server機器,向服務端發送請求(前提是client上也啟動了JMeter-server程序),所以也可以把client的ip加上,添加自己只需要寫127.0.0.1即可。

 

    如果client有多個ip,也可以在啟動的時候指定一個。 如果是windows系統,可以修改jmeter.bat啟動腳本寫明client這台機器的ip地址即可。

 

修改完畢后保存,啟動Jmeter,打開界面。

執行分布式測試

    打開client端的JMeter界面,點擊運行-遠程啟動,里面能看到配置好的server端的機器列表。

 

 

       此時可以啟動一個遠程機器,也可以選擇下面的“遠程全部啟動”,同時啟動所有的server。 點擊后,client端會自動和server端的服務建立連接,下發測試腳本到server端; 等server端的測試全部結束后,會將測試結果匯總到client端,我們在client端配置的監聽器就能看到測試結果了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM