效能測試平臺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使用
下載
您可以通過以下連結下載最新的nGrinder。
快速開始
您可以通過執行以下命令來啟動nGrinder。
java -jar ngrinder-controller-{version}.war
然後使用瀏覽器訪問它。http://本地主機:8080
1.登入頁面,預設admin登入,語言選擇漢語,支援英語,漢語,韓語
2.快速開始頁面,輸入URL,點選快速開始即可自動生成測試指令碼
3.壓測場景配置頁,配置代理執行緒數,執行啟動時間等壓測載入策略
4.執行測試指令碼,檢視壓測進度
5.壓測執行詳情和壓測報告