10大主流壓力測試工具

SagacitySea發表於2020-03-06

市面上流行的壓力/負載/效能測試工具多是來自國外,近年來國內的效能測試工具也如雨後春筍崛起。同時由於開發的目的和側重點不同,其功能也有很大差異,下面就為您簡單介紹10款目前最常見的測試產品。

1、kylinTOP測試與監控平臺(商用版)

kylinTOP測試與監控平臺是一款B/S架構的跨平臺的集效能測試、自動化測試、業務監控於一體的測試平臺,它是深圳是奇林軟體有限公司旗下的一款產品,該工具開放10個免費虛擬使用者可供學習和使用。在易用性上較好,錄製指令碼支援最新版本的瀏覽器,對谷歌和火狐都支援非常好。對一些https.的網站證照問題,都為使用者自動處理好了,可以輕鬆錄製。錄製過程高效便捷這是其它效能工具無法比擬的。模擬能力上是目前業界做的最好的效能工具,可以做到完全模擬瀏覽器行為,也就是單使用者的HTTP請求瀑布圖可以和瀏覽器器完全一樣。總之它是目前國內一款非常難得好用的效能測試工具,可以完全替代國外的同類產品。目前在軍工領域、測評檢測機構、國有企業、銀行體系、大型企業有著廣泛的應用。支援的協議較多,尤其在影片領域支援的協議非常多,具有獨特的優勢。官網地址:

2、LoadRunner(商用版)

是一款C/S架構的商業版效能測試工具,在國記憶體在的時間較早,在國內在使用較廣泛,知名度較高。該工具免費開放了50個虛擬使用者,可供學習和使用。在國內的網站上有破解版本,但是到了最新的12版本,不再有破解版。破解版的模擬度較差,HTTP的瀑布圖是按兩個兩個併發(與瀏覽器行為不一樣),最新版本的模擬相對提高很多,對於HTTP靜態請求相似度請求提高到80%,而動態請求就要差很多。由於loadRunner起步早,支援的協議很多,很多不常用的協議都支援,如電子郵件相關協議都支援。但對一些影片協議支援的不太好。loadrunner目前對瀏覽器最新版支援的不太好,最新的loadrunner12只支援ie11,對其它瀏覽器如谷歌、火狐等支援的較差。在指令碼錄製方面有些網站錄製不了。價格上比較昂貴,一般小企業無力承擔。

LoadRunner官網:

3、Apache JMeter(開源免費)

JMeter是一款開源免費的壓測產品,最初被設計用於Web應用功能測試使用,如今JMeter被國內企業用於效能測試。對於WEB伺服器(支援瀏覽器訪問),不建議使用Jmeter,因為jmeter的執行緒組都是線性執行的,與瀏覽器相差很大,測試結果不具有參考性。對於純介面的部分場景(對介面呼叫順序無嚴格要求)測試可以使用,但是要注意使用技巧,才能達到理想結果。

官網連結:

4、NeoLoad(商用版)

NeoLoad是Neotys出品的一種負載和效能測試工具,可真實地模擬使用者活動並監視基礎架構執行狀態,從而消除所有Web和移動應用程式中的瓶頸。NeoLoad透過使用無指令碼GUI和一系列自動化功能,可讓測試設計速度提高5-10倍,並將維護的指令碼維持在原始設計時間的10%,同時幫助使用者使用持續整合系統自動進行測試。

NeoLoad支援WebSocket、HTTP1/ 2、GWT、HTML5、AngularJS、Oracle Forms等技術協議,能夠監控包括作業系統,應用伺服器,Web伺服器,資料庫和網路裝置在內的各種IT基礎設施,同時可以透過Neotys雲平臺發起外部壓力。

官網連結:

5、WebLOAD(商用版)

WebLOAD是來自Radview公司的負載測試工具,它可被用以測試系統效能和彈性,也可被用於正確性驗證(驗證返回結果的正確性)。其測試指令碼是用Javascript(和整合的COM/Java物件)編寫的,並支援多種協議,如Web(包括AJAX在內的REST/HTTP)、SOAP/XML及其他可從指令碼呼叫的協議如FTP、SMTP等,因而可從所有層面對應用程式進行測試。

WebLOAD存在免費和專業兩個版本,免費版本支援50個虛擬使用者,專業版還提供更多的報告和協議供使用者選擇。WebLOAD通常用作QA團隊的獨立執行工具,在開發週期的驗證階段,被測系統(System Under Test,SUT)投入實用之前,在模擬環境中對被測系統進行測試。

官網連結:

6、Loadster(商用版本)

是一款商用負載測試軟體,用於測試高負載下網站、Web應用、Web服務的效能表現,支援Linux,Mac和Windows等執行環境。

Loadster能夠對Web應用/服務的Cookies、執行緒、標頭檔案、動態表格等元素髮起測試,獲得Web在壓力下的效能、彈性、穩定性和可擴充套件性等方面的表現。

官網連結:

7、Loadstorm(商用版本)

Loadstorm是一款針對Web應用的雲端負載測試工具,透過模擬海量點選來測試Web應用在大負載下的效能表現。由於採用了雲資源,所以Loadstorm的測試成本非常低,使用者可以在雲端選擇建立自己的測試計劃,測試標準和測試場景。

Loadstorm最多可以生成多達50000個併發使用者,透過數以千計的雲伺服器發起訪問。使用Loadstorm不需要任何指令碼知識,同時提供多樣化的測試圖表和報告模版,用於準確測量Web應用的各項效能指標,如錯誤率,平均響應時間和使用者數量等。Loadstorm可以申請免費試用,但更多壓力和功能需要開通高階帳戶。

官網連結:

8、Load impact(免費使用)

是一個線上可以免費測試網站負載能力,它就可以滿足你的基本要求, 當然成為他的付費使用者測試的專案將會更多。

Load impact是一款服務於DevOps的效能測試工具,支援各種平臺的網站、Web應用、移動應用和API測試。Loadimpact可以幫助使用者瞭解應用的最高線上使用者訪問量,透過模擬測試不同線上人數下網站的響應時間,估算出伺服器的最大負載。

Load impact的使用非常簡單,只需要輸入網址進行測試,便可統計出載入網站的一些詳細資料。包括整體載入和站內圖片,javascript, CSS等程式碼載入。可以在右側列表選擇不同檔案來同時對比最多三個物件的載入資料,並生成圖表顯示,方便網站設計者來分析。測試完成之後,網站還可以儲存測試過的統計資料。

官網連結:

特別提醒:

1.由於此測試資料發生在國外,一般反映出的是國外使用者訪問您要測試的網站的速度引數,具有一定的參考性;

2.對於國內主機,並且主要客戶來自於國內的使用者來說請慎重將此資料作為依據。

9.locust(開源免費)

Locust 完全基本 Python 程式語言,採用 Pure Python 描述測試指令碼,並且 HTTP 請求完全基於 Requests 庫。除了 HTTP/HTTPS 協議,Locust 也可以測試其它協議的系統,只需要採用Python呼叫對應的庫進行請求描述即可。但是需要手工編寫指令碼,有一定的難度

10.OpenSTA(開源免費)

OpenSTA是一個免費的、開放原始碼的web效能測試工具,能錄製功能非常強大的指令碼過程,執行效能測試。例如虛擬多個不同的使用者同時登陸被測試網站。其還能對錄製的測試指令碼進行,按指定的語法進行編輯。在錄製完測試指令碼後,可以對測試指令碼進行編輯,以便進行特定的效能指標分析。其較為豐富的圖形化測試結果大大提高了測試報告的可閱讀性。OpenSTA 基於CORBA 的結構體系,它透過虛擬一個proxy,使用其專用的指令碼控制語言,記錄透過proxy 的一切HTTP/S traffic。透過分析OpenS他的效能指標收集器收集的各項效能指標,以及HTTP 資料,對系統的效能進行分析。

總結

商用效能工具在易用性(指令碼生成)、併發模型、統計指標上要比開源免費軟體要好很多,可以大大提高工作效率,降低使用難度,在統計指標上要豐富的多。

免費開源軟體的優點就是免費,不用花錢。但使用難度大,統計指標少,在模擬能力上比較弱。

如何選擇主要看使用者的經濟能力和使用頻度。如果是使用頻繁,免費的軟體實際使用成本比商用軟體還要貴。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69965179/viewspace-2678755/,如需轉載,請註明出處,否則將追究法律責任。

相關文章