1、nGrinder 組件介紹
java
一、ngrinder包含Controller、agent 和 monitor 三部分git
二、Controllergithub
×××能測試的web接口web
協調測試進程數據庫
調整和顯示測試的統計結果tomcat
讓用戶建立和修改腳本服務器
三、Agent併發
在代理服務器上加載運行測試進程和線程ide
能夠部署多臺,提高壓測能力性能
最好是能部署在單獨的服務器上,若是沒有條件的話,也能夠跟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/ngrinder/releases
四、把下載好的包放到Tomcat的webApps文件夾中
五、啓動Tomcat,並訪問nGrinder
nGrinder主頁:http://localhost:8080/ngrinder-controller-3.4/ 看到下圖表示搭建成功。
若是想直接經過http://localhost:8080/訪問,把文件名改成ROOT.war便可
六、安裝Agent
登陸 nGrinder 管理臺,默認帳號和密碼都是admin,點擊右上角,選擇 Download Agent(若是使用的是admin賬號登陸,下載的agents包中的配置能夠分享給全部的用戶使用。若是使用非admin賬號登陸,下載連接將變成「Download Private Agent」 ,下載的agent包中的配置只能當前用戶使用)
把 ngrinder-agent 壓縮包解壓到用做Agent的服務器上,運行 run_agent.sh 便可
七、安裝Monitor(須要安裝在被測服務器上)
下載Monitor安裝包,方法相似Agent
把 ngrinder-monitor 壓縮包解壓到被測服務器上,運行 run_monitor.sh 便可
補充說明:
ngrinder支持開箱即用,不須要額外配置,第一次啓動時,系統配置自動生成
默認使用H2數據庫,且schema自動建立
版本更新時,數據庫schema自動更新
agent 、monitor模塊從controller下載,無需配置
版本更新時,只需更新controller,agent和monitor會自動更新
在線修改系統配置,多數據修改無需重啓
即便用cluster模式,配置也很簡單
3、快速使用
一、輸入測試URL,選擇腳本語言,而後點擊開始測試,會自動生成測試腳本並進入配置頁面或者經過點擊管理後上方的 script 或 腳本 按鈕,進入腳本管理頁面,建立腳本,效果相同。
在建立腳本時,能夠選擇使用的語言爲Groovy或Jython,可是因爲這兩種語言執行性能上的差異,建議優先使用性能更好的Groovy來編寫壓測腳本(官方驗證相同狀況下groovy比jython支持2倍左右的併發數)
二、基本的壓測配置
代理:是指壓測所須要的server的數量
虛擬用戶有兩個指標:
進程數:每一個server起多少進程去跑
線程數:每一個進程新建的線程數量
併發量=代理數x進程數x線程數
Ramp-Up:設置增量測試,逐漸向最大的的併發量增加,只有勾選該框時,初始數、增量、初始等待時間、進程增加間隔的值纔有效
測試時間:表示壓測須要持續運行的時間
測試次數:腳本執行的次數,同測試時間二選一
三、運行測試
在配置頁面右上角點擊保存並運行,啓動測試。
四、監控測試,查看結果
當啓動測試後,會在頁面顯示當前的TPS、虛擬用戶、測試成功與否的數量等信息。測試完成後,會顯示測試結果。
能夠點擊詳細測試結果查看更詳細的信息,好比TPS、平均時間、首次接受數據平均時間,以及被測服務器的CPU,MEM等信息。
感受不錯就打賞一下吧,叩謝