性能測試工具(平台)


轉自:https://cloud.tencent.com/developer/article/1438828

在軟件測試日常工作中,大家接觸得比較多的性能測試工具有LoadRunner和Jmeter,這里整理了web應用程序性能和負載壓力能力的最廣泛使用的性能測試工具的綜合列表。

這些負載測試工具將確保您的應用程序在高峰流量和極端壓力條件下的性能。

該列表包括開源的以及授權的性能測試工具。但是幾乎所有的授權工具都有一個免費的試用版本,這樣您就可以在決定哪種工具最適合您的需求之前有機會親自動手。

頂級的性能測試工具

  • WebLOAD

web應用程序的企業級負載和性能測試工具。WebLOAD是用戶負載大、測試需求復雜的企業的首選工具。

它允許您通過從雲和本地機器生成負載,在任何internet應用程序上執行負載和壓力測試。

WebLOAD的優勢在於它的靈活性和易用性——允許您使用基於dom的錄制/回放、自動相關性和JavaScript腳本語言等特性快速定義所需的測試。

該工具提供了對web應用程序性能的清晰分析,指出了可能阻礙實現負載和響應需求的問題和瓶頸。

其測試腳本是用Javascript(和集成的COM/Java對象)編寫的,並支持多種協議,如Web(包括AJAX在內的REST/HTTP)、SOAP/XML及其他可從腳本調用的協議如FTP、SMTP等,因而可從所有層面對應用程序進行測試。

WebLOAD存在免費和專業兩個版本,免費版本支持50個虛擬用戶,專業版還提供更多的報告和協議供用戶選擇。Web

通常用作QA團隊的獨立運行工具,在開發周期的驗證階段,被測系統(System Under Test,SUT)投入實用之前,在模擬環境中對被測系統進行測試。

WebLOAD支持數百種技術——從web協議到企業應用程序,並內置與Jenkins、Selenium和許多其他工具的集成,以支持DevOps的持續負載測試。

系統要求:Windows, Linux

官網:https://www.radview.com/

  • LoadUI NG Pro

LoadUI支持REST、SOAP、JMS、MQTT和許多其他API格式。LoadUI易於使用的圖形界面使新用戶可以輕松地設置加載場景,並為具有更多經驗的用戶提供高級腳本功能。

這個工具允許您花費比手動配置和構建測試更多的時間來分析結果。通過使用LoadUI報告服務器性能數據的功能,您可以了解更多關於應用程序的信息。

您可以為負載測試場景設置本地或全局分布的負載代理。LoadUI NG Pro允許您從SoapUI和SoapUI NG Pro重用現有的功能測試用例。

系統要求:Windows, Linux, Mac OS

官網:https://smartbear.com/product/ready-api/loadui/overview/

  • SmartMeter.io

這個負載和性能測試工具提供了高級的測試功能。以JMeter為核心,任何用戶都會立即熟悉它。

在SmartMeter中創建一個測試。io非常簡單。只需在嵌入式瀏覽器中單擊,就可以在不編寫腳本的情況下創建測試場景。也不需要代理設置或瀏覽器插件。

它的功能是自動生成包含測試及其結果的所有細節的報告。結果包含自動評估的驗收標准、統計信息、圖形比較工具和多個測試運行的趨勢分析。

該工具在分布式測試、CI集成方面也很強大,並為Vaadin應用程序提供了無與倫比的性能測試支持。

系統要求:Windows, Linux, Mac OS

官網:https://www.smartmeter.io/

  • Tricentis Flood

Tricentis Flood是一個基於雲的分布式負載測試平台,可以幫助團隊測試他們的應用程序如何通過來自世界各地的大量負載進行擴展。Flood可以使用流行的開源負載測試工具(如Apache JMeter、Flood Element、Gatling和Chrome)以及Tricentis Tosca功能測試用例(API和UI)生成負載。

Flood可以輕松集成Jenkins、Bamboo等CI工具,以及New Relic、AppDynamics、Dynatrace等最流行的APM工具。此外,Flood還可以與AWS和Azure等提供商集成到您自己的私有主機帳戶中。

Flood的免費試用帶有5個節點小時,可以用來啟動負載測試。訂閱有靈活的選項來滿足您的預算,有不同的測試容量、特性、托管和期限長度選項。

官網:https://flood.io/

  • LoadView

LoadView是一個完全管理的、隨需應變的負載測試工具,允許進行完全無干擾的負載和壓力測試。

與許多其他負載測試工具不同,LoadView在真實的瀏覽器(而不是無頭的虛擬瀏覽器)中執行測試,它提供非常准確的數據,與真實用戶非常接近。

LoadView是100%基於雲的、可伸縮的,可以在幾分鍾內部署。高級負載測試功能包括:點按腳本、基於雲的全球基礎設施、真正的瀏覽器測試

官網:https://www.loadview-testing.com/

  • Apache JMeter

開源負載測試工具:它是一個Java平台應用程序。它主要被認為是一種性能測試工具,也可以與測試計划集成。除了負載測試計划,您還可以創建一個功能測試計划。該工具具有加載到服務器或網絡的能力,可以檢查其性能並分析其在不同條件下的工作。

官網:http://jmeter.apache.org/

  • LoadRunner

此工具使您能夠收集與性能相關的所有必需信息,並基於基礎設施。所述LoadRunner包括不同的工具;即虛擬用戶生成器、控制器、負載生成器和分析。

系統要求:Microsoft Windows和Linux

官網:https://www.microfocus.com/en-us/home

  • Rational performance tester

Rational performance tester是一種自動化的性能測試工具,它可以用於web應用程序或者基於服務器的應用程序,在這些應用程序中包含一個輸入和輸出的過程。

此工具創建用戶和web服務之間原始事務流程的演示。最后,收集所有的統計信息並進行分析,以提高效率。

網站或服務器上的任何泄漏都可以通過此工具立即識別和糾正。

這個工具是構建有效且無錯誤的雲計算服務的最佳選擇。

這個Rational Performance tester是由IBM (Rational software division)開發的。他們已經提出了這個自動化測試工具的許多版本。

系統要求:Microsoft Windows和Linux AIX

官網:https://www.ibm.com/developerworks/downloads/r/rpt/

  • NeoLoad

一個用來測量和分析網站性能的工具。使用此工具可以評估性能和最終結果,並且可以采取任何進一步的步驟。這有助於改進和優化web應用程序的性能。該工具通過增加網站流量來分析web應用程序的性能,可以確定在高負載下的性能。

可真實地模擬用戶活動並監視基礎架構運行狀態,從而消除所有Web和移動應用程序中的瓶頸。NeoLoad通過使用無腳本GUI和一系列自動化功能,可讓測試設計速度提高5-10倍,並將維護的腳本維持在原始設計時間的10%,同時幫助用戶使用持續集成系統自動進行測試。

NeoLoad支持WebSocket、HTTP1/ 2、GWT、HTML5、AngularJS、Oracle Forms等技術協議,能夠監控包括操作系統,應用服務器,Web服務器,數據庫和網絡設備在內的各種IT基礎設施,同時可以通過Neotys雲平台發起外部壓力。

您可以了解應用程序的容量以及它可以同時處理的用戶數量。這個工具是由一家名為Netosys的法國公司開發的,它是用JAVA編寫的。

系統要求:Microsoft Windows、Linux和Solaris

官網:https://www.neotys.com/

  • LoadNinja

LoadNinja允許您為網站和web應用程序創建和執行實際的負載測試。它通過記錄用戶交互並與數百個來自本地計算機或雲計算的虛擬用戶模擬這些操作來自動創建真實的負載測試。

LoadNinja幫助您檢查web服務器在大量負載下的性能,確定其健壯性並評估其可伸縮性。它還提供詳細的度量和報告,幫助您深入了解基礎設施性能、應用程序行為和最終用戶體驗。

系統要求:該工具適用於64位操作系統,如Windows XP Professional和Windows 7或更高版本。

官網:https://loadninja.com/

  • WAPT

WAPT在負載測試期間提供關於虛擬用戶及其輸出的詳細信息。這被認為是分析web服務性能的最具成本效益的工具。

WAPT工具可以測試web應用程序與瀏覽器和操作系統的兼容性。它還用於測試在某些情況下與windows應用程序的兼容性。

WAPT系統要求:Windows操作系統。

官網:https://www.loadtestingtool.com/

  • Loadster

Loadster是一個基於桌面的高級HTTP負載測試工具,測試高負載下網站、Web應用、Web服務的性能表現,支持Linux,Mac和Windows等運行環境。

Loadster能夠對Web應用/服務的Cookies、線程、頭文件、動態表格等元素發起測試,獲得Web在壓力下的性能、彈性、穩定性和可擴展性等方面的表現。

web瀏覽器可以用來記錄易於使用和記錄的腳本。

使用GUI您可以使用動態變量修改基本腳本以驗證響應。

通過控制網絡帶寬,可以為應用程序壓力測試模擬大型虛擬用戶群。

測試執行后,生成HTML報告進行分析。此工具最適合識別應用程序中的性能瓶頸。

裝載機系統要求:Windows 7/Vista/XP

官網:https://loadster.app/

  • LoadImpact

LoadImpact是一個負載測試工具,主要用於基於雲的服務。這也有助於網站優化和即興工作的任何web應用程序。這個工具通過模擬用戶來產生網站的流量,從而找到網站可以承受的壓力和最大負荷。

Load impact是一款服務於DevOps的性能測試工具,支持各種平台的網站、Web應用、移動應用和API測試。Loadimpact可以幫助用戶了解應用的最高在線用戶訪問量,通過模擬測試不同在線人數下網站的響應時間,估算出服務器的最大負載。

Load impact的使用非常簡單,只需要輸入網址進行測試,便可統計出加載網站的一些詳細數據。包括整體加載和站內圖片,javascript, CSS等代碼載入。可以在右側列表選擇不同文件來同時對比最多三個對象的加載數據,並生成圖表顯示,方便網站設計者來分析。測試完成之后,網站還可以存儲測試過的統計數據。包括兩個主要部分;負載測試工具和頁面分析器。負載測試可以分為三種類型,如固定、爬升和超時。

系統需求:Windows OS and Linux.

官網:https://loadimpact.com/

  • Testing Anywhere

Test Anywhere是一個自動化測試工具,可以用於測試任何網站、web應用程序或任何其他對象的性能。許多開發人員和測試人員使用這個工具來發現web應用程序中的瓶頸,並相應地糾正它們。它是一個強大的工具,可以自動測試任何應用程序。這個測試工具附帶一個內置的編輯器,允許用戶根據自己的需要編輯測試標准。

系統需求:windows

官網:https://www.automationanywhere.com/

  • QEngine (ManageEngine)

QEngine (ManageEngine)是一種最常見且易於使用的自動化測試工具,它可以幫助進行web應用程序的性能測試和負載測試。

許多開發人員發現,它是用於查找web服務或網站中的任何泄漏的最簡單、最容易的工具。這個測試工具的關鍵重要特性是它能夠從任何地理位置執行web服務的遠程測試。

系統需求:Linux和windows

官網:https://www.manageengine.com/

  • OpenSTA

Open STA代表開放系統測試體系結構。這是一個基於gui的性能工具,應用程序開發人員使用它進行負載測試和分析。

在所有其他性能測試工具中,這被認為是一個復雜的工具。它在過去已經證明了它的能力,當前的工具集能夠對腳本化的HTTP和HTTPS執行重載測試和分析。在這里,測試是通過使用錄音和簡單的腳本進行的。

系統需求:windows

官網:http://opensta.org/download.html

  • CloudTest

CloudTest 是一個集性能和功能測試於一體的綜合壓力測試雲平台,專為現代網絡和移動應用測試而設計開發,CloudTest可以圖形化實現判斷、循環,整體減輕了測試開發的工作量,縮短了開發時間。CloudTest基於內存的分析引擎,可以實時收集和展示數據,所有數據在3秒內匯聚顯示。

CloudTest采用虛擬化技術,完美的配合公有/私有雲計算技術,無需過多的硬件,帶寬資源的投入,人力維護成本幾乎為零,測試按需獲得,遠程接入,適合多團隊協作。各種規模的模擬成本均遠遠優於傳統工具,同時大大縮短了測試周期。

官網鏈接:https://soasta.com/cloudtest

  • Loadstorm

Loadstorm是一款針對Web應用的雲端負載測試工具,通過模擬海量點擊來測試Web應用在大負載下的性能表現。由於采用了雲資源,所以Loadstorm的測試成本非常低,用戶可以在雲端選擇創建自己的測試計划,測試標准和測試場景。

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

官網鏈接:http://loadstorm.com/

  • 阿里雲PTS

阿里雲性能測試(Performance Testing)是一個SaaS性能測試平台,具有強大的分布式壓測能力,可模擬海量用戶真實的業務場景,讓應用性能問題無所遁形。PTS平台特色包括提供壓測機,無需安裝軟件;腳本場景監控簡單化,省時、省力;分布式並發壓測,施壓能力無上限;快速大規模集群擴容、支持幾十萬用戶及百萬級TPS性能壓測;80%以上用戶基本不需要花費額外的成本。

PTS分為兩個版本,Lite版免費,企業版提供資源包月和按量付費兩種計費方式,按量付費采用階梯價計算,滿足企業客戶多種壓測需求。

官網鏈接:https://www.aliyun.com/product/pts

  • 壓測寶

壓測寶是雲智慧推出的面向真實用戶行為與地域分布的全鏈路雲端壓力測試平台,通過雲端服務器產生真實分布式用戶訪問壓力,模擬來自各地域用戶接入后台所帶來的真實流量,無限接近生產環境所面臨的各種復雜因素,測量真實的用戶體驗。通過集成雲智慧應用性能管理和監控產品,幫助實現基於真實用戶行為的壓測方案定制、壓測過程中實時定位各環節應用資源及代碼瓶頸,現場糾錯,分析應用性能肇因。

產品功能特色方面,壓測寶通過獨有的開放架構,支持各種主流網絡協議;同時支持手機APP的腳本錄制方式,可以大大降低壓測腳本制作的時間和難度。依托壓測寶以及完善的產品線,雲智慧為用戶提供了一站式壓測服務,面向雲計算時代的復雜應用提供專業性能壓測服務,幫助企業客觀評估應用性能容量,發現全鏈路性能瓶頸,對應用架構的調優及架構容量規划提供專業咨詢服務,滿足企業靈活多變的業務需求。目前壓測寶已提供高達10萬UV並發級別的壓測服務。

官網鏈接:http://www.yacebao.com/

以上是市面上比較常見的十款壓力/負載/性能測試工具,其中以Jmeter和Loadrunner為代表的大部分產品屬於傳統防火牆內的壓測,適用於測試內網系統硬件資源以及服務、數據庫在並發條件下的性能表現。阿里雲PTS和CloudTest為代表的第二代壓測產品把壓測機遷移到雲端,通過雲資源在防火牆外部生成規模並發,有效降低了壓測的成本與准備周期,提高了效率。只是由於壓測點限制,國外或阿里的雲壓測產品,很難對國內應用,特別是非阿里環境部署的應用發起有效測試。

為滿足復雜的雲端分布式應用交付場景的壓力測試需求,第三代以雲智慧壓測寶為代表的壓測產品應運而生,從終端用戶行為與體驗的視角來審視應用性能問題,通過與APM整合深度追蹤系統,准確發現影響性能的問題瓶頸。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM