性能測試之工具對比-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,
        訪問:http://localhost:8080/ngrinder-controller-3.4/,看到下圖表示搭建成功
        
    6、安裝Monitor(需要安裝在被測服務器上)
            Montior是agent的一個子集,用於收集目標服務器的相關數據,比如CPU、MEM、NetWork等信息。
四、使用
    1、輸入測試URL,選擇腳本語言,然後點擊開始測試,會自動生成測試腳本並進入配置頁面
        
    2、根據性能測試計劃修改腳本

            
    3、配置選項
        
    4、運行
        在配置頁面右上角點擊保存並運行,啓動測試。

   5、結果
        當啓動測試後,會在頁面顯示當前的TPS、虛擬用戶、測試成功與否的數量等信息。測試完成後,會顯示測試結果。
        
    可以點擊詳細測試結果查看更詳細的信息,比如TPS、平均時間、首次接受數據平均時間,以及被測服務器的CPU,MEM等信息。
    
五、報告分析
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章