性能測試工具較多,沒法一一進行介紹,感興趣者可自行搜索資料學習。須要說明的是工具使用方法和原理都大同小異,掌握一個,其餘皆可快速上手。服務器
下面就以服務端的性能測試工具爲例,對市場上最經常使用,知名度較高,也是比較優秀的兩款性能測試工具Jmeter和LR(LoadRunner)作個說明和比對架構
對比項併發 |
JMeter分佈式 |
LoadRunner工具 |
架構原理性能 |
經過中間代理,監控和收集併發客戶端的指令,把他們生成腳本,再發送的應用服務器,再監控應用服務器反饋的過程學習 |
同JMeter測試 |
安裝spa |
簡單,解壓便可插件 |
複雜,LoadRunner安裝包大於1GB,安裝時間較長,工具自己相對比較笨重 |
錄製/回放 |
提供了一個利用本地ProxyServer(代理服務器)來錄製生成測試腳本的功能,也支持badboy錄製再生成JMeter腳本 |
自帶錄製功能強大,可直接錄製回放 |
測試協議 |
支持多種協議:HTTP、HTTPS、SOAP、FTP、Database via JDBC、JMS等,但相對LR仍是不夠全面,因爲此緣由相對來講jemter比較靈活,輕便。支持用戶自行擴展 |
支持的協議很是多,比較全面,但正所以顯得工具自己比較笨重,不夠靈活。不支持用戶自行 |
分佈式測試 |
支持,可設置多臺代理,經過遠程控制實現多臺機器併發壓力 |
同JMeter |
IP欺騙功能 |
不支持 |
支持 |
網速模擬 |
不支持 |
支持 |
圖形報表 |
支持(較弱) |
支持(很強) |
測試邏輯控制 |
支持 |
支持 |
監控服務資源(CPU、內存) |
經過JMeterPlugins插件和ServerAgent實現 |
自帶資源監控功能 |
功能測試 |
支持 |
不支持 |
測試成本 |
免費開源 |
商業收費(費用很高) |
學習成本 |
主要是自學官網上的資料 |
網上資料和相關培訓不少,購買正版的話,還有技術支持 |
以上對比能夠看出,LR功能相對更強大,同時收費且成本相對較高,更適合不差錢的大公司使用。Jmeter具有性能測試所須要的全部功能,開源軟件,且經過Apache社區的不斷完善,正在逐漸追趕,更適合中小公司使用。
實際狀況中,測試人員可根據公司的具體狀況選擇對應的工具,固然不單單侷限於LR和Jmeter。各個工具都有本身的優點,選擇時以合適和可行性爲準