1.jdk和jmeter環(huán)境搭建
2.分布式原理
注意:
1.master機和slave機必須在同一個網(wǎng)段
2.jdk必須相同
3.jmeter版本最好一致
4.插件最好一致
3.所有執(zhí)行機slave配置
(1)進入jmeter的bin目錄的烁,修改jmeter-server文件瓶摆,指定主機ip,及端口號
備注:如果時windows環(huán)境因俐,修改jmeter-server.bat
RMI_HOST_DEF=-Djava.rmi.server.hostname=10.4.65.152
${DIRNAME}/jmeter ${RMI_HOST_DEF} -Dserver_port=${SERVER_PORT:-1099} -s -j jmeter-server.log "$@"
server_port=1099
server.rmi.localport=1099?
(2)jmeter.properties配置文件中server.rmi.ssl.disable=true改為true
(3)./jmeter-server啟動負載機违崇,出現(xiàn)如下界面咧虎,證明啟動成功?
(4)如果腳本中調(diào)用了參數(shù)文件梭纹,或者其它上傳圖片等姥敛,都需要將文件放到slave節(jié)點bin目錄下
? ? ? ? --或者在bin目錄下浆劲,創(chuàng)建data文件夾砂沛,將參數(shù)文件放在data目錄中烫扼。相對路徑寫成../data/username.xls
? ? ? ? --腳本不需要拷貝
4.調(diào)度機(master)配置
(1)編寫腳本
(2)找到Jmeter的bin目錄下jmeter.properties文件,修改如下配置碍庵,IP和Port是slave機的IP以及自定義的端口
? ? ? ? --多臺slave之前用","隔開
(3)jmeter.properties配置文件中server.rmi.ssl.disable=true改為true
(4)打開Jmeter映企,選擇運行,有啟動怎抛、遠程啟動卑吭、遠程全部啟動三個選項:
????????啟動:就是啟動當前master(調(diào)度機),把調(diào)度機當負載機單獨執(zhí)行
????????遠程啟動:可以選擇執(zhí)行需要的負載機
????????遠程全部啟動:顧名思義马绝,就是啟動所有的負載機
5.調(diào)度機(master)使用命令執(zhí)行分布式測試
jmeter -n -t strRemote_API.jmx -R 10.4.65.111 -l strRemote_API.jtl -e -o output
jmeter -n -t strRemote_API_test_clientB.jmx -r?-l strRemote_API_test_clientB.jtl -e -o output
6.其他
(1)報錯
因為遠程服務(wù)沒有啟動豆赏。 你在10.50.1.101 jmeter/bin下面執(zhí)行./jmeter-server. 提示:Created remote object 。然后重啟客戶端的jmeter富稻。就可以遠程啟動了
(2)遠程連接無響應(yīng)掷邦,總是失敗
因為master和slave必須在同一個網(wǎng)段下。
參考:https://www.bbsmax.com/A/gVdnlrwlJW/
(3)調(diào)度機(master)和執(zhí)行機(slave)最好分開椭赋,由于master需要發(fā)送信息給slave并且會接收slave回傳回來的測試數(shù)據(jù)抚岗,所以mater自身會有消耗,所以建議單獨用一臺機器作為mater
(4)執(zhí)行機(slave)設(shè)置的端口哪怔,首先要保證未被占用宣蔚,可以使用該命令進行查詢向抢,netstat -anp|grep 端口,
查詢有值胚委,則代表該端口已經(jīng)被占用挟鸠,需要換一個端口
(5)執(zhí)行結(jié)果為空
slave機中,參數(shù)文件的位置放錯了亩冬。創(chuàng)建data文件夾艘希,與bin同一級目錄,用于存放參數(shù)文件硅急。
補充:master機中覆享,創(chuàng)建scripts文件夾,與bin同一級目錄营袜,用戶存放腳本撒顿。
????????????master機中,創(chuàng)建data文件夾荚板,與bin同一級目錄核蘸,用于存放參數(shù)文件。