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

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便可


webp

六、安裝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 或 腳本 按鈕,進入腳本管理頁面,建立腳本,效果相同。


webp

在建立腳本時,能夠選擇使用的語言爲Groovy或Jython,可是因爲這兩種語言執行性能上的差異,建議優先使用性能更好的Groovy來編寫壓測腳本(官方驗證相同狀況下groovy比jython支持2倍左右的併發數)

二、基本的壓測配置


webp

代理:是指壓測所須要的server的數量

虛擬用戶有兩個指標:

進程數:每一個server起多少進程去跑

線程數:每一個進程新建的線程數量

併發量=代理數x進程數x線程數

Ramp-Up:設置增量測試,逐漸向最大的的併發量增加,只有勾選該框時,初始數、增量、初始等待時間、進程增加間隔的值纔有效

測試時間:表示壓測須要持續運行的時間

測試次數:腳本執行的次數,同測試時間二選一

三、運行測試

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

四、監控測試,查看結果

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


webp

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

感受不錯就打賞一下吧,叩謝

相關文章
相關標籤/搜索