1. 程式人生 > >效能測試之工具對比-ngrinder jmeter loadunner及ngrinder安裝使用方法

效能測試之工具對比-ngrinder jmeter loadunner及ngrinder安裝使用方法

一、效能工具對比 JMeter 基於UI操作,容易上手,但是不具備程式設計能力。其次JMeter基於執行緒模擬數千使用者幾乎不可能。 Loadrunner 這個可以說是應用最多的一個,很方便,但是還是太重。往後的方向肯定是客戶端工具逐步向平臺化發展,而且不開源,擴充套件性不高,收費。 nGrinder 單節點支援3000併發、支援分散式、可監控被測伺服器、可錄製指令碼、開源、平臺化。
比較點 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簡介 nGrinder是基於Grinder開源專案,由NHN公司的開發團隊進行了重新設計和完善。nGrinder是一款非常易用,有簡潔友好的使用者介面和controller-agent分散式結構的強大的壓力測試工具。 nGrinder測試基於python測試指令碼(groovy也可),使用者按照一定規範編寫測試指令碼,controller會將指令碼一集需要的資源分發到agent,用jython執行。並且在執行的過程中收集執行情況、相應時間、測試目標伺服器的執行情況等。並且儲存這些資料生成測試報告,以供檢視。 這款框架的一大特點就是非常的簡單易用,安裝也很容易,可以說是開箱即用。
nGrinderr直接部署成web服務,支援多使用者使用,可擴充套件性好,可自定義plugin 三、環境搭建     1、安裝JDK及配置環境變數     2、安裝Tomcat 4、把下載好的包放到Tomcat的webApps資料夾中    5、啟動Tomcat,     6、安裝Monitor(需要安裝在被測伺服器上) Montior是agent的一個子集,用於收集目標伺服器的相關資料,比如CPU、MEM、NetWork等資訊。 四、使用     1、輸入測試URL,選擇指令碼語言,然後點選開始測試,會自動生成測試指令碼並進入配置頁面 2、根據效能測試計劃修改指令碼
                 3、配置選項 4、執行 在配置頁面右上角點選儲存並執行,啟動測試。 5、結果 當啟動測試後,會在頁面顯示當前的TPS、虛擬使用者、測試成功與否的數量等資訊。測試完成後,會顯示測試結果。      可以點選詳細測試結果檢視更詳細的資訊,比如TPS、平均時間、首次接受資料平均時間,以及被測伺服器的CPU,MEM等資訊。 五、報告分析