jmeter分布式master、slave配置


master:centos7  ip 192.168.80.150

2台slave:centos7 ip 192.168.80.152 192.168.80.153

Jenkins:centos7 ip 192.168.80.150

步驟一:Master配置(ip 192.168.80.150)

1.vim jmeter.properties

server.rmi.ssl.disable=true

remote_hosts=192.168.80.152:1099

步驟二:配置slave1(ip 192.168.80.152)

1.vim jmeter.properties

server.rmi.ssl.disable=true

server_port=1099  server.rmi.localport=1099

2.運行jmeter

./jmeter-server -Djava.rmi.server.hostname=192.168.80.152

步驟三:master調用slav1

# jmeter -n -t

/usr/local/apache-jmeter-5.1.1/bin/13lesson0302.jmx -l

/opt/test.jtl -R 192.168.80.152:1099

步驟四:加入slave2(ip 192.168.80.153)

1.Master vim jmeter.properties

2.嘗試master調用slave2,確保沒問題

步驟五:master一起調用slav1和slave2

# jmeter -n -t

/usr/local/apache-jmeter-5.1.1/bin/13lesson0302.jmx -l

/opt/test.jtl -R 192.168.80.153:1099,192.168.80.152

# cat test.jtl 

問題集合:

1.沒有到主機的路由 (Host unreachable),注意master和slave的防火牆都要關閉

2.master調用slave時:

Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445

可能一:防火牆開着

可能二:關閉監聽功能

vim jmeter.properties

#jmeterengine.nongui.maxport=4455 修改為

jmeterengine.nongui.maxport=0

可能三:在日志中尋找

slave節點上查看日志jmeter-server.log

JmeterGUI運行參數:

-n: 表示 non gui mode,就是非圖形化模式

-t: 即testplan,后跟要運行的jmeter腳本的路徑和腳本名稱。

    若指定路徑下沒有指定名稱的腳本,則自動創建。

    若沒有路徑只寫腳本名稱,則默認是在當前目錄查找或創建。

-l: 后跟輸出結果文件路徑和結果文件名稱。

    若指定路徑下沒有指定名稱的腳本,則自動創建,可以生成csv或   jtl文件。

    若只寫腳本名稱,則默認是在當前目錄查找或創建。 -e:測試結 束后,生成測試報告

-o:指定測試報告的存放位置,指定的文件及文件夾,必須不存在 ,否 則執行會失敗

-r/R: 遠程執行 -> 啟動遠程服務,即分布式執行多台壓力機

-H 代理主機 -> 設置 JMeter 使用的代理主機

-P 代理端口 -> 設置 JMeter 使用的代理主機的端口號

 


免責聲明!

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



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