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圖形化報告)