做壓測并發(fā)數(shù)較高時,一臺jmeter壓測機(jī)資源不夠用,此時需要多臺jmeter壓測機(jī)同時進(jìn)行壓測,那就需要jmeter分布式部署。
前提
1.linux已配置java環(huán)境
使用命令java -version查看java版本
2.linux已配置jmeter環(huán)境
使用命令jmeter -v查看jmeter版本
步驟
假設(shè)在兩臺linux系統(tǒng)部署jmeter分布式,IP分別為192.168.0.1和192.168.0.2,192.168.0.1既做master又做slave,192.168.0.2只做slave。
slave配置
1.修改jmeter/bin/jmeter.properties
-修改remote_hosts為slave的IP:port
remote_hosts=192.168.0.2:1099
-刪除注釋并將value修改為true
server.rmi.ssl.disable=true
2.修改jmeter/bin/jmeter-server
-刪除注釋并將value修改為slave的IP
RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.0.2
3.修改jmeter/bin/system.properties
-刪除注釋并將value修改為true
java.net.preferIPv4Stack=true
master配置
1.修改jmeter/bin/jmeter.properties
-修改remote_hosts為master的IP:port和slave的IP:port
remote_hosts=192.168.0.2:1099,192.168.0.1:1099
-刪除注釋并將value修改為true
server.rmi.ssl.disable=true
2.修改jmeter/bin/jmeter-server
-刪除注釋并將value修改為master的IP
RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.0.1
3.修改jmeter/bin/system.properties
-刪除注釋并將value修改為true
java.net.preferIPv4Stack=true
-添加配置
java.rmi.server.hostname=192.168.0.1
啟動測試
1.上傳調(diào)試好的jmeter文件xxx.jmx到192.168.0.1
2.執(zhí)行命令
jmeter -n -t xxx.jmx -l result.jtl -e -o report -r
-n:非GUI模式運行
-t:jmeter腳本
-l:生成的結(jié)果文件
-e:生成網(wǎng)頁版報告
-o:網(wǎng)頁版報告目錄
-r:啟動分布式運行