jmeter分布式測試


10個多月前使用jmeter 3.0 做分布式測試博客,由於jmeter版本更新不再適用,現在以此為題,重新寫一篇博客,介紹jmeter 新版本5.1.1分布式方法。

jmeter 分布式性能測試需要有個前提:

前提:
1、關閉防火牆
2、所有客戶端在同一個子網里面
3、服務端也和客戶端在同一個子網里面
4、 jmeter 能訪問服務端
5、 jmeter 版本要一致,版本不一致可能導致運行不正常
6、需要所有的jmeter 都要設置好ssl for rmi(與之前版本不一樣,自動jmeter 4.0 以后,分布式通訊是通過ssl安全協議,這種協議是通過加密傳輸並需要證書解密)

步驟:

1、准備3台在同一個局域網內的機器,一台作為master主控機,兩台作為slave 執行機
  master機器ip:192.168.1.104
  slave1 windows機器ip:192.168.1.107
slave2 centos ip:192.168.1.101
2、在3台機器上安裝同樣版本的jmeter (5.1.1)和 java
3、關閉slave機器的防火牆,從master 機器能ping通到slave機器上
4、在master機器上jmeter bin目錄下命令行下執行命令: create-rmi-keystore.bat,執行命令過程中會詢問加密因子的填寫,可以隨意填寫。再確認信息的時候要輸入“y”。
最后在:輸入 <rmi> 的密鑰口令,直接回車

第4步完成,會在bin目錄下生成rmi_keystore.jks 文件,需要把這個文件拷貝到各個slave機上的jmeter 的bin目錄下

D:\tools\apache-jmeter-5.1.1\bin>create-rmi-keystore.bat
您的名字與姓氏是什么?
  [Unknown]:  aa
您的組織單位名稱是什么?
  [Unknown]:  aa
您的組織名稱是什么?
  [Unknown]:  aa
您所在的城市或區域名稱是什么?
  [Unknown]:  aa
您所在的省/市/自治區名稱是什么?
  [Unknown]:  aa
該單位的雙字母國家/地區代碼是什么?
  [Unknown]:  aa
CN=aa, OU=aa, O=aa, L=aa, ST=aa, C=aa是否正確?
  [否]:  y

輸入 <rmi> 的密鑰口令
        (如果和密鑰庫口令相同, 按回車):

Warning:
JKS 密鑰庫使用專用格式。建議使用 "keytool -importkeystore -srckeystore rmi_keystore.jks -destkeystore rmi_keystore.jks -deststoretype pkcs12" 遷移到行業標准格式 PKCS12。
"Copy the generated rmi_keystore.jks to jmeter/bin folder or reference it in property 'server.rmi.ssl.keystore.file'"

 

5、slave1 機器進入jmeter\bin 目錄,點擊 jmeter-server.bat,啟動jmeter remote 服務

 

6、slave2 機器進入jmeter\bin目錄,執行如下命令啟動服務:
  ./jmeter-server -D java.rmi.server.hostname=192.168.1.101

  

 

7、master 主控機打開jmeter\bin\jmeter.properties 文件, 設置  remote_hosts 
remote_hosts=192.168.1.101:1099,192.168.1.107:1099
remote_hosts是設置jmeter slave機器ip值和端口,默認端口1099 也可以配置其他端口,(多個用逗 號隔開)  
8、master 主控機打開jmeter\bin\system.properties 文件, 設置  java.rmi.server.hostname
java.rmi.server.hostname=192.168.1.104

java.rmi.server.hostname 是設置主控機器的ip

9、設置好腳本,執行命令:jmeter -n -t case.jmx -l result -R 192.168.1.101:1099,192.168.1.107:1099
(多個用逗號隔開)  

執行完成,主控機器顯示配置了2台遠程服務,2台slave 都顯示有信息,說明調用遠程服務成功

Starting the test on host 192.168.1.101:1099 @ Fri May 03 00:30:19 PDT 2019 (1556868619022)
Finished the test on host 192.168.1.101:1099 @ Fri May 03 00:30:21 PDT 2019 (1556868621256) 

Starting the test on host 192.168.1.101:1099 @ Fri May 03 00:30:19 PDT 2019 (1556868619022)
Finished the test on host 192.168.1.101:1099 @ Fri May 03 00:30:21 PDT 2019 (1556868621256)

歡迎關注技術微信公眾號:

 


免責聲明!

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



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