1. 程式人生 > 實用技巧 >效能測試平臺nGrinder

效能測試平臺nGrinder

ngrinder簡介

ngrinder是NAVER(韓國大型網際網路公司)開源的效能測試工具平臺,直接部署成web服務,平臺化,支援多使用者使用,可擴充套件性好,可自定義plugin外掛

開源地址:http://naver.github.io/ngrinder/

ngrinder 總體架構

ngrinder內部引擎基於grinder,核心模組:ngrinder controller(consoleManager,agentManager,monitorController);ngrinder agent,通過Groovy指令碼和jython指令碼進行負載壓測,使用內嵌的SVN服務管理測試指令碼檔案。

架構流程圖:

架構層級圖:

工作原理:

當 agent 啟動時,它們試圖連線到 controller,然後它們都附屬在 AgentControllerServer 元件上。AgentControllerServer (可以看做為一個 agent 的池)管理當前 agent 池。每當使用者開始效能測試時,一個新的 console 被建立,同時由 AgentControllerServer 提供所需數量的 agent。 SingleConsole (不是 Grinder 中的 Console ) 傳送測試指令碼和測試原始碼到多個指定的 agent , 同時開始控制測試流,直到測試結束。當測試完成後,所使用的 agents 歸還給 AgentControllerServer ,以便在以後的其他測試中使用。 同樣,SingleConsole 也會歸還給 ConsoleManager 。

nGrinder 和 Grinder 最大的區別在於 nGrinder 在 controller 中保持多個 console 例項 和 agent 。每個 console 都是獨立的,所有 console 都可以同時執行。每當有需要時,許多 agent 可以提前被提前關聯和分配。與 grinder 不同,nGrinder 最大化 agent 機器的利用率。

ngrinder使用

下載

您可以通過以下連結下載最新的nGrinder。

快速開始

您可以通過執行以下命令來啟動nGrinder。

java -jar ngrinder-controller-{version}.war

然後使用瀏覽器訪問它。http://本地主機:8080

1.登入頁面,預設admin登入,語言選擇漢語,支援英語,漢語,韓語

2.快速開始頁面,輸入URL,點選快速開始即可自動生成測試指令碼

3.壓測場景配置頁,配置代理執行緒數,執行啟動時間等壓測載入策略

4.執行測試指令碼,檢視壓測進度

5.壓測執行詳情和壓測報告