天天看點

松勤軟體測試:壓測工具大比武!誰是市場主流?

作者:松勤小豬

阿裡雲PTS

松勤軟體測試:壓測工具大比武!誰是市場主流?

性能測試PTS(Performance Testing Service)是阿裡雲一款商業化的性能測試工具。支援按需發起壓測任務,可支援百萬并發、千萬TPS流量發起能力,100%相容JMeter。PTS支援的場景編排、API調試、流量定制、流量錄制等功能,可快速建立業務壓測腳本,精準模拟不同量級使用者通路業務系統,幫助業務快速提升系統性能和穩定性。

阿裡雲PTS具備如下特性:

  • 免運維、開箱即用SaaS化施壓、最大支援百萬級并發、千萬級TPS流量自助發起能力。
  • 支援多協定支援HTTP1.1/HTTP2/JDBC/MQTT/Kafka/RocketMQ/Redis/WebSocket/RMTP/HLS/TCP/UDP/Spring Cloud/Dubbo/gRPC等主流協定。
  • 支援流量定制支援全球施壓地域定制、營運商流量定制、IPv6流量定制。
  • 穩定、安全阿裡自研引擎、基于信号量模型、單機支援超高并發,曆經多年阿裡雙十一場景驗證可輕松模拟億級别流量,更加穩定和安全。
  • 性能壓測一站式解決方案無需編碼即可建構複雜壓測場景。覆寫壓測場景建構、壓測模型設定、啟動壓測、分析定位問題、檢視壓測報告等完整的壓測生命周期。
  • 100%相容開源JMeter

Apache JMeter

Apache JMeter是Apache組織開發的基于Java的壓力測試工具。

Apache JMeter具備如下特性:

  • 支援分布式壓測。
  • 支援圖形化界面,且支援流程編排,同時支援斷言、邏輯控制器等進階指令,可滿足複雜業務壓測需求。
  • 擴充性強,開發、測試人員可通過編寫自己的插件,滿足各種壓測需求。
  • 技術生态好,有強大的開源社群支援,開發者活躍度高。
  • 支援檢視資源監控、性能報告,但可檢視的監控和報告名額較少。
  • 基于并發模型,受限于JVM,單機無法支援超高并發。且隻支援并發施壓模型,不支援吞吐量施壓模型。
  • 開源支援的分布式能力無法大規模應用到生産環境,部署成本高。
  • 不支援測試用例管理、壓測腳本管理等功能。

LoadRunner

松勤軟體測試:壓測工具大比武!誰是市場主流?

LoadRunner是一種預測系統行為和性能的負載測試工具,通過模拟實際使用者的操作行為進行實時性能監測,來幫助測試人員更快的查找和發現問題。

LoadRunner适用于各種體系架構,能支援廣泛的協定和技術,為測試提供特殊的解決方案。企業通過LoadRunner能最大限度地縮短測試時間,優化性能并加速應用系統的釋出周期。

LoadRunner提供了3大主要功能子產品:VirtualUser Generator(用于錄制性能測試腳本),LoadRunner Controller(用于建立、運作和監控場景),LoadRunner Analysis(用于分析性能測試結果)

既可以作為獨立的工具完成各自的功能,又可以作為LoadRunner的一部分彼此銜接,與其他子產品共同完成軟體性能的整體測試。

(1)按需生産工作量  

能夠驅動成百上千個虛拟使用者、執行不同的業務流程、模拟已部署應用程式将要面臨的生産條件。

(2)企業環境支援 

虛拟使用者後,測試過程便自動化了。  

LoadRunner提供廣泛的測試環境,支援多種協定和平台。它使得降低總體擁有成本(TCO)稱為可能。

(3)企業監控支援  

HP LoadRunner擁有非侵入性的實時性能監控程式,可提供被測系統所有部分的詳細名額。

這包括Web伺服器、應用程式伺服器、資料庫、企業資源規劃(ERP)和CRM系統、防火牆和負載平衡器。HP LoadRunner可識别硬體局限和軟體配置問題

(4)診斷 

HP LoadRunner可跟蹤、計時處于負載情況下的單獨應用程式元件,并可排除故障。可從緩慢的最終使用者交易着手,深入查明導緻變慢的瓶頸方法或SQL語句。

這樣詳細的結果有助于每個負載測試向開發人員提供最終可采取的行動,減少優化J2EE、Siebel和Oracle部署所需的成本與時間。

(5)自動分析 

HP LoadRunner的AutoCorrelation向導會自動整理所有的監控和診斷資料,并計算導緻性能降低的最主要的5個原因。

可将性能測試結果轉化為可處理的精确資料,進而使開發團隊大大減少了解決時間,并允許執行更多的測試周期。這會幫助您将高品質的應用程式投入生産。

(6)簡易使用  

HP LoadRunner是從底層為QA使用者建構的。它提送可視化腳本語言、資料和AutoCorrelation向導及ActiveScreen技術,使得編寫腳本和運作負載測試簡單易行。

是以帶來更短的起步時間、更快的ROI以及在數周教育訓練之内就能進行性能測試。

(7)高度可擴充性  

HP LoadRunner對于在有限的硬體條件下的高度可擴充性來說,每個虛拟使用者需要較低的CPU和記憶體資源。這有助于降低實施過程中潛在的硬體成本。

(8)統一的腳本引擎 

HP LoadRunner與HP Business Availability Center軟體具有相同的腳本引擎。這将降低教育訓練成本、腳本開發成本以及HP軟體的TCO(Total Cost of Ownership,總體擁有成本)

Locust

松勤軟體測試:壓測工具大比武!誰是市場主流?

locust 主要特點如下:

1) 使用普通的Python腳本使用者測試場景

2) 分布式和可擴充,支援成千上萬的使用者

3) 基于Web的使用者界面,使用者可以實時監控腳本運作狀态

4) 幾乎可以測試任何系統,除了web http接口外,還可自定義clients測試其他類型系統