JMeter分佈式壓測

1、安裝java

 

A1~5壓測機器apache

java路徑:/usr/local/java/jdk1.8.0_201
jmeter路徑:/usr/local/jmeter/apache-jmeter-4.0
(java與jmeter的版本都是一致的)vim

A1機器做爲Maser機器,只負責調度
A2~5做爲Slave機器,負責執行測試
(保持5臺機器在同一網段內,處於同一時區內;並同時開啓109九、2019端口)api


壓測腳本在A1機器的/api_test目錄下
並給予權限
sudo chmod 777 /api_test測試


A1(主機)
sudo vim /usr/local/jmeter/apache-jmeter-4.0/bin/jmeter.propertiesspa

第244改成
remote_hosts=172.16.1.19:1099,172.16.1.196:1099,172.16.1.150:1099,172.16.1.156:1099
(4臺從機的內網IP與端口號)server

第267行取消註釋並修改成
client.rmi.localport=2019
(主機端口,默認0指的是隨便指定)進程

第320行取消註釋並修改成
server.rmi.ssl.disable=true
(忽略SSL報錯)ssl


A2~5(從機)
sudo vim /usr/local/jmeter/apache-jmeter-4.0/bin/jmeter.propertiesrem

第248行取消註釋
server_port=1099
(從機jmeter-server端口)

第286行取消註釋並改成
server.rmi.localport=1099
(從機jmeter-server端口)

第320行取消註釋並修改成
server.rmi.ssl.disable=true
(忽略SSL報錯)


機器~外網~內網

A1~53.342.755.15~172.16.1.15(主機)

A2~56.423.532.24~172.16.1.19 (./jmeter-server -Djava.rmi.server.hostname=172.16.1.19)

A3~53.232.355.76~172.16.1.196 (./jmeter-server -Djava.rmi.server.hostname=172.16.1.196)

A4~57.244.868.25~172.16.1.150 (./jmeter-server -Djava.rmi.server.hostname=172.16.1.150)

A5~58.425.656.16~172.16.1.156 (./jmeter-server -Djava.rmi.server.hostname=172.16.1.156)

 

2、啓動:


啓動時
先啓動從機
分別進入A2~5四臺從機

cd /usr/local/jmeter/apache-jmeter-4.0/bin
/jmeter-server -Djava.rmi.server.hostname=從機內網IP
(也能夠使用守護進程,可是不建議使用守護進程,由於不是每時每刻都須要壓測)

再到A1主機
jmeter -n -t ./baidu.jmx -l ./JMeterReport.jtl -r
(baidu.jmx是示例腳本,-r表示直接啓動所有從機)

jmeter -n -t ./baidu.jmx -l ./JMeterReport.jtl -R 172.16.1.19,172.16.1.196,172.16.1.150,172.16.1.156
(也能夠-R大寫分別指定從機IP,以英文逗號分隔)


jmeter -n -t ./baidu.jmx -l ./JMeterReport.jtl -r -e -o ./JMeterReport
(生成JMeter Dashboard Report圖形化報告)

jmeter -g ./baidu.jtl -o ./JMeterReport(根據已有的jtl文件生成生成JMeter Dashboard Report圖形化報告)

相關文章
相關標籤/搜索