Jmeter分布式压测方案
背景:
本地電腦通過Jmeter圖形化界面(GUI方式)控制本機及其他遠程機器,以它們為壓力機,對被測的服務器進行壓力測試,并將壓測的結果同步到Jmeter圖形化界面中,進行分析。
準備:
1、作為壓力機的本地電腦和遠程機器安裝jdk、jmeter,版本要一致,并且配置好環境變量,配置完畢后,執行java -version和jmeter -v進行驗證,如果返回了版本信息等內容,說明環境配置ok!
2、遠程機器進入jmeter的bin目錄下,打開jmeter.properties文件,remote_hosts和server_port保持默認不變即可。
修改下面參數為true,禁用掉。
server.rmi.ssl.disable=true
注意:如果有多臺遠程壓力機,所有遠程機器都重復上面的操作:jdk、jmeter、jmeter.properties文件,保持統一。
3、所有遠程壓力機器上分別執行 jmeter-server -Djava.rmi.server.hostname=壓力機的ip地址(ifconfig中可查)
4、進入控制機的jmeter的bin目錄下,打開jmeter.properties文件,remote_hosts配置所有遠程壓力機的ip+端口號,多個壓力機之間用英文逗號隔開,如果把控制機也當成壓力機使用,則將控制機也添加;server_port保持默認不變即可,保存后即可。
5、控制機(本地機器)上打開Jmeter圖形化界面,編寫壓測腳本,點擊菜單中的運行按鈕即可看到遠程機器清單,選擇某個壓力機即可在該機器上執行壓測腳本,對被測服務器產生壓力。
注意:如果把控制機也當成壓力機執行腳本,則控制機上也要啟動jmeter-server服務,否則會報錯連接失敗。
演示:設置100個線程,遠程啟動所有。
運行控制機和壓力機的運行server日志如下:
聚合報告顯示結果:每個請求執行了200次,上面設置的線程數100,意味著每臺機器執行100次,在兩臺機器上執行,相當于每個請求執行了200次。從這里就可以看出這就是分布式的好處,高并發可以均勻的給每臺機器設置一定的負載,加在一起就是總負載。
總結
以上是生活随笔為你收集整理的Jmeter分布式压测方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sonarqube静态扫描代码环境搭建及
- 下一篇: 我对观察者模式的理解,之前一直很乱