搭建 nGrinder 性能測試平臺 並快速使用

接上一篇的nGrinder介紹篇

1、nGrinder 組件介紹

一、ngrinder包含Controller、agent 和 monitor 三部分

二、Controller

  • 提供性能測試的web接口
  • 協調測試進程
  • 調整和顯示測試的統計結果
  • 讓用戶建立和修改腳本

三、Agent

  • 在代理服務器上加載運行測試進程和線程
  • 能夠部署多臺,提高壓測能力
  • 最好是能部署在單獨的服務器上,若是沒有條件的話,也能夠跟Controller在一臺服務器
  • 可是不能部署在被測服務器上

四、Monitor

  • 用於監控被測服務器的系統性能(例如:CPU/MEMORY)
  • 必須部署在被測服務器上

2、nGrinder 環境搭建

$ java -XX:MaxPermSize=512m -jar ngrinder-controller-3.4.war --port 80
可在下載ngrinder後,直接經過上面的命令運行
也能夠經過下面的方式,把war包放在tomcat容器中運行

一、安裝JDK,配置環境變量

二、安裝Tomcat

三、下載nGrinder:https://github.com/naver/ngri...

四、把下載好的包放到Tomcat的webApps文件夾中

五、啓動Tomcat,並訪問nGrinder

  • nGrinder主頁:http://localhost:8080/ngrinder-controller-3.4/ 看到下圖表示搭建成功。
  • 若是想直接經過http://localhost:8080/訪問,把文件名改成ROOT.war便可

clipboard.png

       

六、安裝Agent

  • 登陸 nGrinder 管理臺,默認帳號和密碼都是admin,點擊右上角,選擇 Download Private Agent (不一樣版本可能會稍有區別) ,以下圖所示
  • 把 ngrinder-agent 壓縮包解壓到用做Agent的服務器上,運行 run_agent.sh 便可

clipboard.png

七、安裝Monitor(須要安裝在被測服務器上)

  • 下載Monitor安裝包,方法相似Agent
  • 把 ngrinder-monitor 壓縮包解壓到被測服務器上,運行 run_monitor.sh 便可

補充說明:

ngrinder支持開箱即用,不須要額外配置,第一次啓動時,系統配置自動生成
默認使用H2數據庫,且schema自動建立
版本更新時,數據庫schema自動更新
agent 、monitor模塊從controller下載,無需配置
版本更新時,只需更新controller,agent和monitor會自動更新
在線修改系統配置,多數據修改無需重啓
即便用cluster模式,配置也很簡單

4、快速使用

一、輸入測試URL,選擇腳本語言,而後點擊開始測試,會自動生成測試腳本並進入配置頁面

clipboard.png

二、基本的壓測配置

clipboard.png

代理:是指壓測所須要的server的數量
虛擬用戶有兩個指標:java

  • 進程數:每一個server起多少進程去跑
  • 線程數:每一個進程新建的線程數量
  • 併發量=代理數x進程數x線程數

Ramp-Up:設置增量測試,逐漸向最大的的併發量增加,只有勾選該框時,初始數、增量、初始等待時間、進程增加間隔的值纔有效
測試時間:表示壓測須要持續運行的時間
測試次數:腳本執行的次數,同測試時間二選一git

三、運行測試

        在配置頁面右上角點擊保存並運行,啓動測試。github

四、監控測試,查看結果

        當啓動測試後,會在頁面顯示當前的TPS、虛擬用戶、測試成功與否的數量等信息。測試完成後,會顯示測試結果。web

clipboard.png
        
    能夠點擊詳細測試結果查看更詳細的信息,好比TPS、平均時間、首次接受數據平均時間,以及被測服務器的CPU,MEM等信息。
    數據庫

相關文章
相關標籤/搜索