搭建 nGrinder 效能測試平臺並快速使用
一、nGrinder 元件介紹
1、ngrinder包含Controller、agent 和 monitor 三部分
2、Controller
提供效能測試的web介面
協調測試程式
調整和顯示測試的統計結果
讓使用者建立和修改指令碼
3、Agent
在代理伺服器上載入執行測試程式和執行緒
可以部署多臺,提升壓測能力
最好是能部署在單獨的伺服器上,如果沒有條件的話,也可以跟Controller在一臺伺服器
但是不能部署在被測伺服器上
4、Monitor
用於監控被測伺服器的系統效能(例如:CPU/MEMORY)
必須部署在被測伺服器上
二、nGrinder 環境搭建
$ java -XX:MaxPermSize=512m -jar ngrinder-controller-3.4.war --port 80
可在下載ngrinder後,直接透過上面的命令執行
也可以透過下面的方式,把war包放在tomcat容器中執行
1、安裝JDK,配置環境變數
2、安裝Tomcat
3、下載nGrinder:
4、把下載好的包放到Tomcat的webApps資料夾中
5、啟動Tomcat,並訪問nGrinder
nGrinder主頁: 看到下圖表示搭建成功。
如果想直接透過訪問,把檔名改為ROOT.war即可
6、安裝Agent
登入 nGrinder 管理臺,預設賬號和密碼都是admin,點選右上角,選擇 Download Agent(如果使用的是admin帳號登入,下載的agents包中的配置可以分享給所有的使用者使用。如果使用非admin帳號登入,下載連結將變成“Download Private Agent” ,下載的agent包中的配置只能當前使用者使用)
把 ngrinder-agent 壓縮包解壓到用作Agent的伺服器上,執行 run_agent.sh 即可
7、安裝Monitor(需要安裝在被測伺服器上)
下載Monitor安裝包,方法類似Agent
把 ngrinder-monitor 壓縮包解壓到被測伺服器上,執行 run_monitor.sh 即可
補充說明:
ngrinder支援開箱即用,不需要額外配置,第一次啟動時,系統配置自動生成
預設使用H2資料庫,且schema自動建立
版本更新時,資料庫schema自動更新
agent 、monitor模組從controller下載,無需配置
版本更新時,只需更新controller,agent和monitor會自動更新
線上修改系統配置,多資料修改無需重啟
即使用cluster模式,配置也很簡單
三、快速使用
1、輸入測試URL,選擇指令碼語言,然後點選開始測試,會自動生成測試指令碼並進入配置頁面或者透過點選管理後上方的 script 或 指令碼 按鈕,進入指令碼管理頁面,建立指令碼,效果相同。
在建立指令碼時,可以選擇使用的語言為Groovy或Jython,但是由於這兩種語言執行效能上的差別,建議優先使用效能更好的Groovy來編寫壓測指令碼(官方驗證相同情況下groovy比jython支援2倍左右的併發數)
2、基本的壓測配置
代理:是指壓測所需要的server的數量
虛擬使用者有兩個指標:
程式數:每個server起多少程式去跑
執行緒數:每個程式新建的執行緒數量
併發量=代理數x程式數x執行緒數
Ramp-Up:設定增量測試,逐漸向最大的的併發量增長,只有勾選該框時,初始數、增量、初始等待時間、程式增長間隔的值才有效
測試時間:表示壓測需要持續執行的時間
測試次數:指令碼執行的次數,同測試時間二選一
3、執行測試
在配置頁面右上角點選儲存並執行,啟動測試。
4、監控測試,檢視結果
當啟動測試後,會在頁面顯示當前的TPS、虛擬使用者、測試成功與否的數量等資訊。測試完成後,會顯示測試結果。
可以點選詳細測試結果檢視更詳細的資訊,比如TPS、平均時間、首次接受資料平均時間,以及被測伺服器的CPU,MEM等資訊。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2655051/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 壓力測試平臺(nGrinder)入門到精通教程
- 聊聊效能測試平臺
- 新潮測試平臺之效能測試
- 「內測來襲」 一鍵搭建您的效能測試平臺
- 關於測試平臺的搭建 (我們要不要搭建測試平臺)
- 購物平臺效能測試模版
- [雪峰磁針石部落格]使用jython進行dubbo介面及ngrinder效能測試
- XSS————1、XSS測試平臺搭建
- 雲上的移動效能測試平臺
- MTK平臺安卓手機效能測試方法安卓
- PR效能測試工具升級到全鏈路效能測試與分析平臺
- 對於k8s微服務的效能測試監控平臺搭建K8S微服務
- 利用 lenosp 腳手架搭建測試工具平臺
- YLazy Web Page Test , 網頁效能測試平臺Web網頁
- 無人值守自動化效能測試平臺
- 測試平臺之介面測試
- 測試平臺起航
- Linux下搭建介面自動化測試平臺Linux
- Django+Vue+Docker搭建介面測試平臺實戰DjangoVueDocker
- 使用開源軟體快速搭建資料分析平臺
- 【效能測試】使用ab做Http效能測試HTTP
- 小紅書 app 效能自動化測試平臺 - 湯偉奇APP
- 使用滴滴雲快速搭建 Open-Falcon 監控平臺
- RestCloud測試平臺,支援壓力測試RESTCloud
- 快意測試雲平臺
- Serverless 工程實踐 | 快速搭建 Kubeless 平臺Server
- 搭建持續整合介面測試平臺(Jenkins+Ant+Jmeter)JenkinsJMeter
- 重新定義 Locust 的測試報告_效能監控平臺測試報告
- 物聯網平臺和裝置如何進行效能測試
- 【PG效能測試】pgbench效能測試工具簡單使用
- 漫談直播:從零開始認識直播並快速搭建專屬直播平臺
- 開源測試平臺--MeterSphere
- 自動化測試平臺
- 我有個想法使用 locust 作為壓測核心, 寫一個服務端效能測試平臺,服務端
- 使用docker快速搭建Permeate滲透測試系統實踐Docker
- Jenkins+Ant+Jmeter搭建持續整合的介面測試平臺JenkinsJMeter
- [原創]淺談網際網路金融介面測試平臺搭建
- AgileTC --滴滴開源測試用例管理平臺環境搭建