問:為何需要做分布式
答:當我們本地機器jmeter進行壓測時,單臺JMeter機器通常無法穩定生成2000 QPS(受限于CPU、內存、網絡帶寬),本地端口耗盡:操作系統可用的臨時端口(Ephemeral Ports)被占滿
TCP連接未及時釋放:JMeter未正確關閉連接導致端口占用
問:如何部署多臺壓力機做分布式壓測
答:需要在每臺壓力機安裝相同的JAVA環境及跟控制機一樣的jmeter版本
jmeter分布式壓測步驟
1、在控制機寫好對應腳本
2、壓力機的jmeter通過 jmeter-server
開啟壓力機的jmeter服務(在jmeter的bin目錄下cmd輸入啟動)
3、在控制機的jmeter.properties
文件配置壓力機的ip及端口
server.rmi.localport=1212,12443,1010
# 顯式聲明不同 Slave 的 IP 和端口
remote_hosts=172.0.0.01,172.0.0.02,172.0.0.03server.rmi.ssl.disable=true