jmeter分佈式測試

10個多月前使用jmeter 3.0 作分佈式測試博客,因爲jmeter版本更新再也不適用,如今以此爲題,從新寫一篇博客,介紹jmeter 新版本5.1.1分佈式方法。java

jmeter 分佈式性能測試須要有個前提:apache

前提:
一、關閉防火牆
二、全部客戶端在同一個子網裏面
三、服務端也和客戶端在同一個子網裏面
四、 jmeter 能訪問服務端
五、 jmeter 版本要一致,版本不一致可能致使運行不正常
六、須要全部的jmeter 都要設置好ssl for rmi(與以前版本不同,自動jmeter 4.0 之後,分佈式通信是經過ssl安全協議,這種協議是經過加密傳輸並須要證書解密)windows

步驟:centos

一、準備3臺在同一個局域網內的機器,一臺做爲master主控機,兩臺做爲slave 執行機
  master機器ip:192.168.1.104
  slave1 windows機器ip:192.168.1.107
slave2 centos ip:192.168.1.101
二、在3臺機器上安裝一樣版本的jmeter (5.1.1)和 java
三、關閉slave機器的防火牆,從master 機器能ping通到slave機器上
四、在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'"

 

五、slave1 機器進入jmeter\bin 目錄,點擊 jmeter-server.bat,啓動jmeter remote 服務分佈式

 

六、slave2 機器進入jmeter\bin目錄,執行以下命令啓動服務:
  ./jmeter-server -D java.rmi.server.hostname=192.168.1.101性能

  

 

七、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 也能夠配置其餘端口,(多個用逗 號隔開)  
八、master 主控機打開jmeter\bin\system.properties 文件, 設置  java.rmi.server.hostname
java.rmi.server.hostname=192.168.1.104測試

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

九、設置好腳本,執行命令: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)

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

相關文章
相關標籤/搜索