1. 原理圖:測試
2.具體操做spa
① 負載機 安裝JDK、Jmeter【版本與Controller 調度機一致】線程
② 配置環境變量code
③ 負載機自定義端口號server
a、進入Jmeter的bin目錄,找到Jmeter.properties文件,打開該文件修改以下兩個配置項,好比修改端口號爲:1111(默認端口號爲:1099)blog
server_port=1111rem
server.rmi.localport=1111it
b、啓動負載機上的Jmeter-server.bat,端口號已經修改成:1111table
④ 調度機上添加遠程負載機和調度機配置ast
進入Jmeter的bin目錄,找到Jmeter.properties文件,進行以下配置:
1 # Remote Hosts - comma delimited 2 remote_hosts=10.10.31.17:1111,10.10.31.6:1111 3 #remote_hosts=localhost:1099,localhost:2010
#特殊說明:
a,控制機和負載機都須要加上,並用逗號隔開
b,注意調度機端口號一併修改
⑤ 調度機上,啓動遠程的負載機
【***調度機和負載機 都須要啓動Jmeter服務 -- Jmeter-server.bat】
⑥ 驗證遠程負載機執行狀況
若是增長負載機,則聚合報告中線程數會double。如圖中顯示爲2000線程數,聚合報告則顯示4000。
3. 問題&解決
①問題: 遠程啓動報錯,提示「no such object in table」
解決:
確認修改負載機中jmeter.properties的server_port=1111
② 問題:jmeter 遠程啓動slave機執行測試,master機響應數據爲空
解決:腳本中有參數化,控制機和負載機參數化文件,存放目錄需一致(相同的文件、相同的路徑)。