Jmeter(四十四) - 從入門到精通高級篇 - Jmeter遠程啟動(本地運行+遠程運行)(詳解教程)


1.簡介

  這篇文章其實很簡單,就是為下一篇文章做一個鋪墊,所以宏哥給小伙伴或童鞋們提前熱身一下。

2.什么是遠程運行?

  遠程執行,就是腳本放在本地,執行卻在另一台電腦上執行,當然,可以是遠程多台電腦一起執行。最常見的場景就是,跑性能測試的時候,一台電腦負載不起需要的線程時,就需要兩台或者更多的電腦來啟動線程跑測試,線程就相當於是虛擬用戶。在網上,通常會說,超過1000個線程時,就不要使用一台電腦跑了,而是選擇使用多台電腦一起負載。這個說法並不全對,比如,腳本就寫一條insert語句,往數據庫中插入數據,啟20個線程跑,估計你的電腦CPU使用率就要100%了。所以,最終還是要看電腦承受得住否,而不是看多少個線程,不同的測試腳本,對測試機的壓力不一樣。很多時候,做性能測試的時候,為了模擬真實的用戶操作,都會加等待時間。比如用戶登錄功能,用戶在輸入用戶名和密碼的時候,這個時候,服務器就是在等待,所以腳本在這里就會加一個等待時間。

3.為什么要遠程運行?

Jmeter 是Java 應用,對於CPU和內存的消耗比較大,因此,當需要模擬數以千計的並發用戶時,使用單台機器模擬所有的並發用戶就有些力不從心,甚至會引起JAVA內存溢出錯誤。其實,Jmeter的遠程啟動可以幫助我們解決此問題,通過單個 jmeter 客戶端控制多個遠程的jmeter服務器,使它們同步的對服務器進行壓力測試。

4.環境

宏哥的本地環境,如下:

Jmeter版本:5.1.1,如下圖所示:

系統:Windows 10版本 64位系統(32位的同學自己想辦法哦),如下圖所示:

宏哥的遠程環境,如下:

Jmeter版本:5.1.1,如下圖所示:

系統:Windows 10版本 64位系統(32位的同學自己想辦法哦),如下圖所示:

5.安裝jmeter

分別在本地和遠程機器上安裝jmeter,這里宏哥就不做詳細介紹了,不知道的同學可以參考宏哥的這篇安裝文章:https://www.cnblogs.com/du-hong/p/12894560.html

6.配置

本地機器:Jmeter安裝路徑的bin下,編輯jmeter.properties文件,追加如下內容:

# Jmeter遠程啟動:Controller機配置,格式為:“IP1:port1,IP2:port2”,如下只配置了一台Agent;

remote_hosts=*.*.*.95:1029    

遠程機器:Jmeter安裝路徑的bin下,編輯jmeter.properties文件,追加如下內容:

# Jmeter遠程啟動:Agent機配置

server_port=1029

server.rmi.localport=1029

備注:若出現端口被占用,Windows上在dos框輸入“netstat -ano”,查看端口使用情況,這里推薦使用新的端口;

7.腳本文件

宏哥為了演示,簡單的錄制了一個訪問度娘的腳本文件,如下圖所示:

8.啟動

①本地機器:“運行”→“遠程啟動”,可以看到宏哥配置的遠程機器的IP及端口,如下所示,選擇這台機器;

 

②遠程機器:

Jmeter安裝在Windows平台上:cmd到dos中,進入Jmeter安裝路徑的bin目錄下,執行“jmeter-server”

③查看本地結果樹,如下圖:

④查看遠程cmd到dos中,進入Jmeter安裝路徑的bin目錄下,執行“jmeter-server”的窗口,如下圖所示:

至此,遠程啟動執行完畢。

9.小結

1、jmeter安裝在Linux平台上:進入Jmeter安裝路徑的bin目錄下,執行“./jmeter-server”;

否則會報如下錯誤:“Java.net.ConnectionException: Connection refused:connect”

2、同理如果Jmeter安裝在Linux平台上:進入Jmeter安裝路徑的bin目錄下,執行“./jmeter-server”;

否則會報如下錯誤:“Java.net.ConnectionException: Connection refused:connect”

   

 3、Jmeter5.2.1,啟動報錯java.io.FileNotFoundException: rmi_keystore.jks

  • 解決方法一:slave的jmeter.properties中,設置server.rmi.ssl.disable=true
    原因:jmeter4.0以上的版本,默認啟用RMI連接的安全通信,需要創建密鑰庫。所以將SSL禁用即可。

  • 解決方法二:手動生成秘鑰和證書。執行create-rmi-keystore.bat(Windows適用)或create-rmi-keystore.sh(Linux適用)


免責聲明!

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



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