分布式實作的前提條件:
1.master機器和奴隸機的jmeter要一緻
a. jmeter版本要一緻
b.jdk主要版本要一緻,比如都是jdk1.8,後面的小版本不一樣不影響
c.jmeter腳本中csv檔案要一緻(特别注意csv路徑,建議csv路徑使用相對路徑,放在腳本的同級目錄)
d.jmeter插件要一緻
2.同一區域網路,防火牆要開放端口,不然通路會被拒絕
保持一緻性的方法:直接壓縮本地jmeter包,然後上傳到各個奴隸機進行解壓
奴隸機配置
1.本地打包的jmeter發送到奴隸機,然後解壓。奴隸機可以是windows、mac或linux,這個沒有特殊要求
2.修改配置檔案 jmeter.properites 主要修改以下幾個配置
a. 修改server_port 端口,我設定的是6789,你也可以設定别的值,但是主要要符合規則,且端口沒有被占用

b. 修改server.rmi.port 端口,跟a步驟設定的端口保持一緻
c. 設定server.rmi.ssl.disable=true,要去掉注釋
3. 啟動服務
./jmeter-server -Djava.rmi.server.hostname=192.168.114.128 hostname是助攻機器的ip,要填寫你的奴隸機ip,我這個指令是在linux下啟動的,windows中把./jmeter 換成 ./jmeter.bat 就可以了,linux下如果發現無法執行,要修改權限賦予可執行權限,出現下面的輸出就算啟動成功了
master機器配置
1.修改jmeter.properites配置,主要是以下幾點
a.remote_hosts 配置為奴隸機的ip加端口,如果你有多個奴隸機就用逗隔開,例如localhost:1099,localhost:2010
b.server.rmi.ssl.disable=true
c.設定mode=Standard
配置已經完成!!!配置完成記得重新開機jmeter
配置完成後如果腳本設定了30個線程,有3台奴隸機,那麼對于被壓伺服器就會有30*3個并發使用者
主要機器就可以讓奴隸機去執行力壓測了
奴隸機已經開始執行了
1.可能遇到的問題
連接配接奴隸機被拒絕,原因是奴隸機的防火牆沒有開放對應端口
2.報證書錯誤:解決辦法是在奴隸機執行
這兩個檔案,linux執行下面的,windows執行上面的,然後根據提示enter就行,什麼都不用寫,但是最後一步要填y