背景
性能壓測工具之前使用的是jmeter,這次說的是nGrinder,先直接搬運兩者之間的比較
比較點 | JMeter | nGrinder | 結果 |
---|---|---|---|
實現語言 | Java | Java | = |
License | Apache v2 | Apache v2 | = |
使用方式 | C/S或Command | B/S | < |
支持分布式 | master/slave | controller/agent | = |
資源監控 | monitor/plugin,如果二開,需要查找plugin的源碼 | monitor方式,有直接可用的源碼 | < |
社區活躍度 | 有N個群,文檔完善 | 群只有一個,有中文社區 | > |
是否需要編碼 | 基本不需要 | 需要,Jython/Groovy | > |
腳本的維護 | 本地 | 內置SVN | < |
腳本錄制 | 可使用BadBoy進行錄制 | 可通過PTS插件進行錄制 | = |
可擴展性 | 可增加plugin,輸出結果可以再加工 | 可增加plugin | = |
壓測平台編碼量 | 大 | 小 | < |
nGrinder采用的controler-agent模式,需要安裝controler和agent
安裝搭建
官網:https://github.com/naver/ngrinder/releases 下載nGrinder-controler,war格式;
1. 直接使用命令行模式啟動(不推薦,有一些問題通過nohup無法啟動)
java -XX:MaxPermSize=200m -jar ngrinder-controller-3.4.war --port 80
本來想着方便,使用
nohup java -XX:MaxPermSize=200m -jar ngrinder-controller-3.4.war --port 80 &
但啟動報錯,暫時沒有解決
2. 使用tomcat
就是把war放在 $TOMCAT_HOME/webapps下,啟動tomcat就行
訪問地址為:localhost:port/war包名字
小tips,使用ln -s 修改war名字
3. 安裝agent
進去到剛剛安裝好的ngrinder-controler頁面,賬號密碼使用admin/admin進去,點擊下載代理
拿到agent包后,去到agent機器,解壓zip,linux運行run_agent_bg.sh,windows運行run_agent.bat
4. 安裝monitor
像安裝agent一樣,下載monitor的zip,然后放在想要監控的機器上,解壓運行即可
壓測demo
1. 新建腳本
2. 設計壓測場景
目標主機就是需要監控的機器,點擊添加輸入ip即可