性能壓測工具以前使用的是jmeter,此次說的是nGrinder,先直接搬運二者之間的比較java
比較點 | 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 | = |
壓測平臺編碼量 | 大 | 小 | < |
這裏還有一個詳細的對比: http://qa.blog.163.com/blog/static/19014700220125264628978/git
nGrinder採用的controler-agent模式,須要安裝controler和agentgithub
官網:https://github.com/naver/ngrinder/releases 下載nGrinder-controler,war格式;web
1. 直接使用命令行模式啓動(不推薦,有一些問題經過nohup沒法啓動)tomcat
java -XX:MaxPermSize=200m -jar ngrinder-controller-3.4.war --port 80
原本想着方便,使用app
nohup java -XX:MaxPermSize=200m -jar ngrinder-controller-3.4.war --port 80 &
但啓動報錯,暫時沒有解決webapp
2. 使用tomcat分佈式
就是把war放在 $TOMCAT_HOME/webapps下,啓動tomcat就行工具
訪問地址爲:localhost:port/war包名字性能
小tips,使用ln -s 修改war名字
3. 安裝agent
進去到剛剛安裝好的ngrinder-controler頁面,帳號密碼使用admin/admin進去,點擊下載代理
拿到agent包後,去到agent機器,解壓zip,運行run_agent_bg.sh就能夠的
4. 安裝monitor
像安裝agent同樣,下載monitor的zip,而後放在想要監控的機器上,解壓運行便可
1. 新建腳本
2. 設計壓測場景
目標主機就是須要監控的機器,點擊添加輸入ip便可