比較點 | JMeter | Ngrinder | LoadRunner |
實現語言 | Java | java/python | java/VB/C/.NET |
使用方式 | C/S或Command | B/S | B/S |
支持分佈式 | master/slave | controller/agent | master/slave |
資源監控 | monitor/plugin,如果二開,需要查找plugin的源碼 | monitor方式,有直接可用的源碼 | 自帶資源監控功能 |
社區活躍度 | 文檔完善 | 有中文社區 | 網上資料和相關培訓很多,購買正版還可以得到技術支持 |
是否需要編碼 | 基本不需要 | 需要,Jython/Groovy | 需要 |
腳本的維護 | 本地 | 內置SVN | 本地 |
腳本錄製 | 可使用BadBoy進行錄製 | 可通過PTS插件進行錄製 | 自帶錄製功能 |
可擴展性 | 可增加plugin,輸出結果可以再加工 | 可增加plugin | 通過擴展函數庫實現 |
安裝 |
簡單,解壓即可
|
簡單,可以下載安裝包或綠色包解壓 | 安裝包比較大,安裝繁瑣 |
性能測試之工具對比-ngrinder jmeter loadunner及ngrinder安裝使用方法
一、性能工具對比
JMeter
基於UI操作,容易上手,但是不具備編程能力。其次JMeter基於線程模擬數千用戶幾乎不可能。
Loadrunner
這個可以說是應用最多的一個,很方便,但是還是太重。往後的方向肯定是客戶端工具逐步向平臺化發展,而且不開源,擴展性不高,收費。
nGrinder
單節點支持3000併發、支持分佈式、可監控被測服務器、可錄製腳本、開源、平臺化。
二、nGrinder簡介
nGrinder是基於Grinder開源項目,由NHN公司的開發團隊進行了重新設計和完善。nGrinder是一款非常易用,有簡潔友好的用戶界面和controller-agent分佈式結構的強大的壓力測試工具。
nGrinder測試基於python測試腳本(groovy也可),用戶按照一定規範編寫測試腳本,controller會將腳本一集需要的資源分發到agent,用jython執行。並且在執行的過程中收集運行情況、相應時間、測試目標服務器的運行情況等。並且保存這些數據生成測試報告,以供查看。
這款框架的一大特點就是非常的簡單易用,安裝也很容易,可以說是開箱即用。
nGrinderr直接部署成web服務,支持多用戶使用,可擴展性好,可自定義plugin
三、環境搭建
1、安裝JDK及配置環境變量
2、安裝Tomcat
3、下載nGrinder:https://github.com/naver/ngrinder/releases
4、把下載好的包放到Tomcat的webApps文件夾中
5、啓動Tomcat,
6、安裝Monitor(需要安裝在被測服務器上)
Montior是agent的一個子集,用於收集目標服務器的相關數據,比如CPU、MEM、NetWork等信息。
四、使用
1、輸入測試URL,選擇腳本語言,然後點擊開始測試,會自動生成測試腳本並進入配置頁面
2、根據性能測試計劃修改腳本
3、配置選項
4、運行
在配置頁面右上角點擊保存並運行,啓動測試。
5、結果
當啓動測試後,會在頁面顯示當前的TPS、虛擬用戶、測試成功與否的數量等信息。測試完成後,會顯示測試結果。
可以點擊詳細測試結果查看更詳細的信息,比如TPS、平均時間、首次接受數據平均時間,以及被測服務器的CPU,MEM等信息。
五、報告分析
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.