NHN是韓國最大的互聯網公司,旗下著名產品不少從網站到遊戲無處不在,第一大門戶網站NAVER在韓國知名度極高,還有目前風靡亞洲的「Line」 也是NHN 研發的產物。NHN正在開源軟件方面作着不屑的努力,CUBRID數據庫就是其中的一個。 html
爲了使產品更穩定和快速,公司從2011就開始使用nGrinder,這也是本文要介紹的開源壓力測試軟件。 git
下圖爲nGrinder 系統框架 github
nGrinder自己是JAVA WEB 應用程序,在Tomcat服務器中運行。它由一個controller端和一個或多個Agent端組成。nGrinder經過用戶管理實現多個用戶同時使用並運行測試程序。用戶是經過web界面建立測試項目,在測試開始前controller會把測試的腳本以及相關文件發送到各個agents去運行。 web
測試過程是基於Jython腳原本模擬瀏覽器或其餘終端使用HTTP協議訪問站點來完成的。測試過程當中採集的數據將經過動態圖和數據表的形式展現出來。用戶能夠方便的看到tps、以及測試目標機器的cpu和內存等使用狀況。 數據庫
測試結束後用戶還能夠經過詳細的運行結果報告來分析所測試目標服務器的具體情況。 瀏覽器
項目主頁:http://www.open-open.com/lib/view/home/1331886942327 服務器
源代碼:https://github.com/nhnopensource/ngrinder 框架
問題解答:http://ngrinder.642.n7.nabble.com/ngrinder-user-cn-f114.html 測試