概述
性能測試中,如果一台機器的資源不足以支撐壓測需求,那麼我們就需要分布式來執行。所謂分布式,就是一台控制機帶着N多台執行機同時跑腳本
分布式執行原理

分布式測試時,本地jmeter作為控制機(master),其它機器做為執行機(slave)。master把腳本分發到每台slave上,slave執行腳本。執行完成後,slave再把結果傳回給master,master負責收集所有slave的資訊并彙總展示。
配置檔案
控制機(master)配置
修改jmeter.properties
在jmeter.properties檔案中新增remote_hosts配置,配置是slave主機的ip和slave主機裡安裝的jmeter的端口号(預設端口号是1099,可以修改)
jmeter.bat
在jmeter.bat檔案中新增新增set rmi_host=-Djava.rmi.server.hostname=本機ip
執行機(slave)配置
jmeter環境變量配置
slave主機的ip
修改slave主機的ip:remote_hosts={slave IP}
添加一行:server.rmi.ssl.disable=true。保證遠端連接配接通暢
開放三個預設端口
server_port = 1098
server.rmi.port=1098
server.rmi.localport = 1098
修改jmeter-server
添加一行:RMI_HOST_DEF=-Djava.rmi.server.hostname={slave IP}
啟動服務
遠端機器啟動
啟動指令:./jmeter-server -Djava.rmi.server.hostname=10.200.4.250。通過指定ip的方式去啟動
執行機啟動
jmeter下啟動執行遠端啟動