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

testingbang發表於2019-08-27

一、nGrinder 元件介紹

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

2、Controller

提供效能測試的web介面

協調測試程式

調整和顯示測試的統計結果

讓使用者建立和修改指令碼

3、Agent

在代理伺服器上載入執行測試程式和執行緒

可以部署多臺,提升壓測能力

最好是能部署在單獨的伺服器上,如果沒有條件的話,也可以跟Controller在一臺伺服器

但是不能部署在被測伺服器上

4、Monitor

用於監控被測伺服器的系統效能(例如:CPU/MEMORY)

必須部署在被測伺服器上

二、nGrinder 環境搭建

$ java -XX:MaxPermSize=512m -jar ngrinder-controller-3.4.war --port 80

可在下載ngrinder後,直接透過上面的命令執行

也可以透過下面的方式,把war包放在tomcat容器中執行

1、安裝JDK,配置環境變數

2、安裝Tomcat

3、下載nGrinder:

4、把下載好的包放到Tomcat的webApps資料夾中

5、啟動Tomcat,並訪問nGrinder

nGrinder主頁: 看到下圖表示搭建成功。

如果想直接透過訪問,把檔名改為ROOT.war即可


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

6、安裝Agent

登入 nGrinder 管理臺,預設賬號和密碼都是admin,點選右上角,選擇 Download Agent(如果使用的是admin帳號登入,下載的agents包中的配置可以分享給所有的使用者使用。如果使用非admin帳號登入,下載連結將變成“Download Private Agent” ,下載的agent包中的配置只能當前使用者使用)

把 ngrinder-agent 壓縮包解壓到用作Agent的伺服器上,執行 run_agent.sh 即可

7、安裝Monitor(需要安裝在被測伺服器上)

下載Monitor安裝包,方法類似Agent

把 ngrinder-monitor 壓縮包解壓到被測伺服器上,執行 run_monitor.sh 即可

補充說明:

ngrinder支援開箱即用,不需要額外配置,第一次啟動時,系統配置自動生成

預設使用H2資料庫,且schema自動建立

版本更新時,資料庫schema自動更新

agent 、monitor模組從controller下載,無需配置

版本更新時,只需更新controller,agent和monitor會自動更新

線上修改系統配置,多資料修改無需重啟

即使用cluster模式,配置也很簡單

三、快速使用

1、輸入測試URL,選擇指令碼語言,然後點選開始測試,會自動生成測試指令碼並進入配置頁面或者透過點選管理後上方的 script 或 指令碼 按鈕,進入指令碼管理頁面,建立指令碼,效果相同。


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

在建立指令碼時,可以選擇使用的語言為Groovy或Jython,但是由於這兩種語言執行效能上的差別,建議優先使用效能更好的Groovy來編寫壓測指令碼(官方驗證相同情況下groovy比jython支援2倍左右的併發數)

2、基本的壓測配置


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

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

虛擬使用者有兩個指標:

程式數:每個server起多少程式去跑

執行緒數:每個程式新建的執行緒數量

併發量=代理數x程式數x執行緒數

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

測試時間:表示壓測需要持續執行的時間

測試次數:指令碼執行的次數,同測試時間二選一

3、執行測試

在配置頁面右上角點選儲存並執行,啟動測試。

4、監控測試,檢視結果

當啟動測試後,會在頁面顯示當前的TPS、虛擬使用者、測試成功與否的數量等資訊。測試完成後,會顯示測試結果。


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

可以點選詳細測試結果檢視更詳細的資訊,比如TPS、平均時間、首次接受資料平均時間,以及被測伺服器的CPU,MEM等資訊。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2655051/,如需轉載,請註明出處,否則將追究法律責任。

相關文章