2022-10-10 分類: 網站建設
本文列出了 14 種針對應用程序性能監控與負載測試的工具,以幫助您構建和維護具有高性能和高可靠性的系統。
圖片來自 Unsplash
眾所周知,性能測試可以揭示一個系統在各種情況下的行為與響應方式。某個系統在 1,000 個并發用戶下能夠運行穩健,并不等于它在面對 100,000 個并發用戶時,仍能運行正常。
因此我們在系統性能方面,主要著眼于三個主要目標:
穩定性
速度 可擴展性在此,我們列出了 14 種針對應用程序性能監控與負載測試的工具,以幫助您構建和維護具有高性能和高可靠性的系統。
注意,雖然它們中的一些是開源的,但是絕大多數會在提供免費試用的基礎上,有著對應的付費版本。
AgileLoad
http://www.agileload.com/
AgileLoad 是一個企業級的性能測試解決方案,可用于優化 Web 應用的性能。
AgileLoad 號稱能夠提高您的投資回報率和生產力,使您能夠更快地執行測試,并且能夠提供對于測試結果的深入分析,以及對于所有新技術的全面支持。
目前,從使用了最新 Web 2.0 技術的應用程序、到經典的客戶端/服務器(C/S)模式、以及重客戶端的應用,它都能夠成功地提供深入的性能診斷。
主要特點:
直觀的圖形界面使您可以捕獲和設計復雜的業務場景。 能自動檢測和分析性能問題。 提供高度定制化的腳本和報告引擎。 支持對整個應用程序生命周期的性能測試。 能夠針對廣泛的應用程序和協議開展測試。 可以使用各種 Web 2.0 技術,來記錄和重放 RIA(Rich Internet Application,富網絡應用)。 通過對系統和最終用戶的監控,生成可測量且可重復的負載。 能夠自動記錄測試場景。 可使用 Agileload 的負載注入引擎,來模擬真實的用戶負載。 能夠在 Windows(2003 及更高版本)下運行,并與所有的 Web 瀏覽器兼容。售價:
免費版:通過 10 個虛擬用戶,來構建所有的測試場景。 按需付費版:通過租用 50 到 10000 個虛擬用戶,來給 Agileload“賦能”。與眾不同之處:
其免費版或“入門級套件”允許用戶快速上手該工具。 通過自動建模,來大幅減少針對同一應用的后續測試用例的腳本編寫時間。 提供端到端的診斷功能:該工具不僅能夠監控前端,還能監控后端,并檢測其性能下降的原因。 其異常檢測和建議功能,有助于快速識別并解決性能瓶頸。 具備可配置的報告選項,可適用于不同的受眾群體。Apache JMeter
https://jmeter.apache.org/
作為負載測試工具界的實際標準與“王者”,Apache JMeter 是一款開源且全面基于 Java 的應用。
通過自帶的圖形界面,它能夠分析并衡量 Web 應用及各種服務的性能與負載行為。
JMeter 能夠讓您開展諸如:性能、負載、壓力、回歸和功能性測試等活動,以便針對 Web 服務器獲得準確的性能指標。
該工具支持變量參數化、各種斷言(響應驗證)、基于線程的 Cookie、配置變量、以及各種報告。
不過,JMeter 的用戶會嚴重依賴于各種插件,畢竟它的大多數“開箱即用”的功能都是通過插件來實現的。
主要特點:
提供友好的 GUI:JMeter 帶有一個簡單的交互式 GUI。 獨立于平臺:JMeter 是使用 Java 編寫和開發的,因此它可以在諸如:Windows、Linux、Mac 等任何支持 Java 虛擬機的環境內或工作站上運行。 支持多種服務器類型,包括:Web(HTTP、HTTPS、SOAP),數據庫(JDBC、LDAP、JMS)和電子郵件(POP3)。 支持多種協議,包括:HTTP、JDBC、LDAP、SOAP、JMS 和 FTP。 通過虛擬用戶或模擬多個用戶,來對正在測試的 Web 應用產生大量的負載。 其多線程框架允許一到多個線程組,同時對不同函數進行采樣。 支持遠程分布式測試:JMeter 使用主/從的概念進行分布式測試,其中主服務器會在所有從服務器之間分配測試任務,而從服務器會針對目標服務器執行各種測試腳本。 可以使用諸如:圖形、表格、樹和報告等格式,來查看測試結果。售價:
免費/開源。與眾不同之處:
JMeter 擁有一個非常龐大的社區和無窮的資源,能夠與市場上幾乎所有的性能測試工具相集成。 易于安裝:可以安裝在 Windows、Mac 或 Linux 等任何桌面系統上。 其 IDE 允許用戶從瀏覽器或本機應用上記錄測試數據。 擁有隨時可用的插件,例如:用于數據分析的可視化插件。Appdynamics
https://www.appdynamics.com/
作為一款的測試工具,AppDynamics 可以幫助用戶分析、優化和預測復雜系統中的瓶頸。用戶可以將其用在本地、測試環境、產品部署期間、以及云端。
它擁有針對 .Net、Node JS、PHP、Java、C ++、Python、Apache Web Server 和 GoLang 的代理。用戶可以用它來實時監控各種應用程序、業務、以及最終用戶。
AppDynamics 號稱其平臺可幫助您通過更加智能的績效管理方法,將應用性能、客戶體驗與業務成果聯系起來。
主要特點:
具有代碼級的可視性。 提供動態基線和強大的警報服務。 提供應用性能管理的代理。 能夠保存數據。 可以監控多個平臺。 能夠解決生產環境中的性能問題。 提供隨時間推移的數據庫性能趨勢。 可在大容量的環境中提供持續監控。 即裝即用。 提供數據庫代理。 具有服務器可視性。 提供綜合監控。 能對移動端的真實用戶提供監控。 能對瀏覽器的真實用戶監控。售價:
分為三個層次:APM Pro、APM Advanced 和 APM Peak,供應商提供不同售價。與眾不同之處:
通過統一的分析功能,確保企業獲得實用的信息。 AppDynamics 采用稱為統一監控的創新方法,將各種 AppDynamics 應用程序整合到一個強大的解決方案中,以幫助用戶確定導致性能問題的確切來源。BlazeMeter
https://www.blazemeter.com/
BlazeMeter 是一家提供“性能和負載測試即服務”的供應商。它提供了一個全新且完整的持續測試平臺,可以幫助企業實現向左移動(shift-left)。
BlazeMeter 的 Web 界面,可用于創建靜態負載測試,以及通過運行 JMeter 腳本來進行的動態負載測試。
BlazeMeter 的主要優勢之一是它的“企業”功能(即,頂級的開源負載測試應用),其中包括:分布式測試、實時報告、與開發人員工具的集成、對持續集成(CI)和應用性能的監控(APM)。
主要特點:
能與 Apache JMeter 完全兼容。 可創建多可達 100 萬并發用戶的測試。 能在數分鐘內完成測試。 可運行無腳本的測試、或上傳 URL 列表。 可在云端或本地運行。 可在多個地理位置運行測試。 可在真實設備上模擬移動端測試。 可通過腳本和報告共享的方式,來促進團隊協作。 提供多種工具支持。 能與的 CI 和 APM 工具相集成。 支持專業的服務。 提供負載測試結果的實時詳細報告。 可為已測試的應用行為設置 KPI。 提供桌面和移動端的用戶體驗監控。售價:
免費版:50 個并發用戶 基本版:99 美元每月(1000 個并發用戶)* 專業版:499美元每月(5000 個并發用戶)* 無限版:需向供應商索取售價*(*為年度定價)與眾不同之處:
BlazeMeter 通過簡單易用的界面和直觀的圖表,讓用戶實時查看到測試的結果,并能輕松地比較多種測試。 它具有靈活的定價,可適應以小時、月或年為單位的使用量。無需支付設置或維護的費用。 BlazeMeter 的專業服務團隊可以幫助用戶設置、甚至運行性能測試。Dynatrace
https://www.dynatrace.com/
Dynatrace 是一種被廣泛使用的應用程序性能管理工具。它具有可用于監控 Java 和 .net 應用程序的高級功能,可協助用戶輕松地識別出應用程序中的瓶頸與錯誤。
通過使用 PurePath 技術,Dynatrace 能夠在瀏覽器中,提供橫跨所有層次、以及數據庫端到端事務級的詳細信息。
特別是在代碼級別、以及調用外部服務的事務中,它能夠通過詳細信息,來協助發現性能問題。
該工具可以檢測響應時間、事務速率、吞吐量、以及在系統使用中出現的異常情況。
主要特點:
支持全棧發現。 具有全棧性能管理功能。 具有可視化的應用架構。 提供人工智能分析。 具有大規模的自我修復能力。 能夠檢測 vMotion 事件。 提供數字體驗管理。 提供容器、云和基礎架構的管理。售價:
Dynatrace 提供免費試用,具體售價需聯系供應商。與眾不同之處:
Dynatrace 能夠提供大數據分析。 DevOps 團隊可以優化人工智能相關技術,以尋找可操作性的分析與答案。 可對多達 100,000 臺主機進行自動監控。Flood
https://flood.io/load-performance-testing-tool/
由 Tricentis 推出的負載測試平臺 Flood,可讓您使用自己喜歡的開源工具(包括 JMeter、Gatling 和 Selenium),來進行全局化分布式性能測試。
通過擴展 Flood 的負載,用戶可以在任何給定時間獲得大數量的并發性和吞吐量,進而獲得匯總的實時報告。
主要特點:
能夠以自主的方式模擬數千個用戶,并按需向數十萬的用戶級別進行擴展。 在與 JMeter 或 Gatling 完全兼容的前提下,可執行簡單的 URL 測試或更高級的測試計劃。 能夠提供功能強大且簡單的 ruby-JMeter DSL(特定域的語言)。 可自建網格:用戶可按需使用 Dynatrace 網格節點、或托管自己的網格節點。 能使用 JSON 或 CSV 格式的原始數據,準確地報告單事務級別的描述性統計信息。 僅為使用的測試負載架構付費,無需按照測試或模擬的用戶數付費 可使用自定義的顏色和圖標進行標記,用戶可以在自己的域中共享測試結果。 可將測試結果與 New Relic、以及 Flowdock 等其他云服務集成。售價:
團隊版:50 個節點小時,299 美元每月。 企業版:需向供應商獲取定價信息。與眾不同之處:
由于獨立于工具平臺,因此可與新的工具相集成。 無群集、無共享架構,可擴展為大型測試。突破了傳統設置中的典型瓶頸。 實時的報告和交互式的儀表板,更直觀、更易于共享。 能長期存儲測試結果,以便用戶不斷地評估性能。Gatling Frontline
https://gatling.io/
Gatling 是一個基于 Scala、Akka 和 Netty 的開源負載和性能測試框架。該工具可用于分析和測量各種服務的性能,并能重點關注 Web 應用。
為了促進連續性測試,它可以通過與其他構建工具的集成,以提供更多的網絡記錄器和報告類型。其付費企業版 Gatling Front Line,能夠提供更高級的分析與集成。
主要特點:
具有獨立的 HTTP 代理記錄器。 提供基于 Scala 的腳本。 可用于測試開發用戶友好的自解釋性 DSL。 其異步非阻塞引擎(Asynchronous non-blocking engine),可實現優良性能。 支持 HTTP(S)協議,也可用于對 JDBC 和 JMS 的負載測試。 提供驗證和斷言。 能夠提供全面的 HTML 報告。售價:
其開源版本是免費的。 Frontline On-premises:不限制測試,起價 400€ 每月。 Frontline Cloud/based:不限制測試,起價為 3 歐元每小時。與眾不同之處:
由于是用 Scala 編寫的,因此 Gatling 可以在任何系統上運行,它既可以在本地計算機上,也可以在云服務器上運行和創建各種測試。 其自帶的儀表板可直觀地反映測試結果,而無需添加任何插件。同時,它產生的報告采用易于事后分析的 HTML 文件格式。 它通過一個集成的斷言 API,提供執行功能性斷言的完整工具庫。該 API 允許用戶運行不同類型的功能性檢查、以及性能測試。 由于 Gatling 定義了一種特定域的語言,因此用戶可以編寫非常清晰且易讀的測試用例。Load Impact
https://loadimpact.com/
Load Impact 是一種云服務。它能夠通過本地測試、回歸測試、云端測試和 A/B 測試等方式,來測試網站、應用程序和 API 的性能。
您只需要在 ES6 JavaScript 中編寫測試代碼,或使用 Load Impact GUI 生成測試所需的 JavaScript,便可轉換為現有的 Postman 集合、并進行 JMeter 測試。
當然,您也可以使用 CLI 在本地計算機、或云端測試分布在多個地理位置的應用。
主要特點:
可觸發多達 120 萬個并發用戶的大規模負載測試。 無需安裝許可證或其他軟件,便可實現按需訪問。 支持任何基于 HTTP 的應用程序或服務。 通過客戶端和網絡仿真,來實現移動測試。 支持多地域的分布式負載測試。 提供 API 測試。 附帶自動化的高級腳本。 提供服務器監控。 提供易用的場景記錄器。 能夠模擬瀏覽器。 可添加額外的 IP。 提供 Jenkins 和 TeamCity 插件。 支持測試檔案。 提供 REST API。 提供 Java 和 Python SDK。 具有實時的數據和儀表板。 提供專業的服務和支持。 能夠按照每日、每周、每月來安排測試。 具有交互式圖表。 能夠加載腳本 API(例如 JSON 和 XML 解析等)。售價:
免費試用。 可根據云端或本地的執行方式來改變計劃。與眾不同之處:
真實負載測試:Load Impact 能夠運行反映現實情況的負載測試。 全局負載:在單個測試中,Load Impact 可以同時從世界上多達 10 個不同的地理位置生成負載。 重度測量:Load Impact 在計算每個傳輸資源的響應率方面做足了“功課”。客戶可以籍此獲得高質量的分析,進而定位并解決問題。此外,Load Impact 還可以檢測 CPU 與內存的使用率、磁盤與網絡的 I/O。LoadUI Pro
https://www.soapui.org/professional/loadui-pro.html
LoadUI 是一款主要針對在 Windows、Linux 和 Mac OS 上運行的 Web 服務,進行負載測試的軟件。
為了測試 API 的速度和可擴展性,它允許用戶在發布到生產環境之前,預覽 API 的性能行為,并將性能分析進行“左移”(shift left)。
由 SoapUI 提供的 LoadUI Pro 只需單擊,便可將 SoapUI 的測試重用為負載測試。
主要特點:
提供基于云端 API 的負載測試。 可重用現有的功能性測試:在不同的負載測試場景下,可使用現有的 SoapUI Pro 測試。 對于全面的 API 負載測試,LoadUI Pro 提供了預構建的加載策略,您可以按需進行配置。 提供并行的 API 負載測試:通過同時運行多個負載測試場景,以了解在各種條件下,目標 API 的性能。 提供隔離負載測試:通過 ServiceV Pro 或 VirtServerto,LoadUI Pro 可以針對虛擬化資產采取復雜的加載方案,以便最終測試結果不會受到第三方 API 的影響。 其服務器監控服務可以幫助用戶,診斷出那些導致延遲和瓶頸的資源。售價:
LoadUI Pro Small,固定式許可證:每年 4,999 美元。 LoadUI Pro Medium,固定式許可證:每年 9,999 美元。 ReadyAPI,固定式或靈活式許可證:需聯系供應商詢價。與眾不同之處:
使用 6 種內置的策略,來模擬各種類型的負載。 支持自動生成數據,和從數據庫或 CSV 中捕獲數據,并將這些數據鏈接到用戶的測試中。 能夠兼容 SoapUI 測試。NeoLoad
https://www.neotys.com/neoload/overview
專為 Web 和移動應用程序而設計的 NeoLoad,是一款功能強大的負載與性能測試軟件解決方案,它可以模擬大量用戶,并分析目標服務器的行為。
NeoLoad 通過監控模塊來識別性能的瓶頸,進而在生產環境出現嚴重問題之前予以糾正。
它可以協助用戶部署各種使用到 Flex、Silverlight、GWT、Ajax Push、WebSocket 和 GoogleSPDY 等最新技術的外網、內網、以及移動應用。
主要特點:
能夠支持廣泛的技術。 提供無腳本的設計和可視化的編程。 支持實時調試和監控。 支持高負載。 支持網絡虛擬化。 帶有設備與瀏覽器的模擬器。 支持云平臺。 廣泛地支持對于基礎設施的監控。 提供詳細的報告和深入的結果分析。 用戶可以共享測試結果、設計和虛擬用戶池,以實現輕松的協作。 提供多種集成和 API。售價:
免費版:適用于運行少量負載、以及性能測試的開發與測試人員。 標準版:一個測試人員單次只能測試一個應用程序。* 專業版:適用于一次僅測試一個應用程序的團隊。* 企業版:適用于同時測試多個應用程序的組織。* VUH 版:適用于需要測試具有靈活許可證的大規模組織。*(*請聯系供應商了解具體價格信息)與眾不同之處:
支持桌面和移動設備的所有標準,提供針對 RIA 的性能測試。 能夠監控市面上的所有主流服務器。 企業級提供高效、且可無擴展限制的基礎架構監控功能,能與 APM 工具集成。 作為一款易用的負載測試工具,它支持:無腳本測試的創建、GUI 驅動的設計、以及自動化的參數。 提供靈活、且低成本許可證與維護選項。New Relic
https://newrelic.com/
New Relic 是一種 Web 應用性能服務,它旨在與用戶的 Web 應用開展實時協作。
無論是物理數據中心,還是數千個 Amazon Elastic Compute Cloud(Amazon EC2)或 Microsoft Azure 的實例,New Relic Infrastructure 都能夠通過靈活、動態的服務器監控,讓運營團隊針對復雜系統做出明智的決策。
您可以在 New Relic 中查看應用程序的重要性能數據,例如:按照地理位置和瀏覽器類型,來獲悉響應時間和實時的 Web 事務。
主要特點:
易于設置實時的指標和分析。 具有靈活的儀表板。 能夠將應用程序的性能與最終用戶的體驗相關聯。 能夠連接應用程序與基礎架構。 可提供豐富、詳細的交易數據。 通過按需診斷的工具,來進行實時的錯誤分析。 能夠與 DevOps 工具相集成。 提供各種云服務工具。 能夠按需擴容。售價:
價格取決于實例的大小、數量和運行的總時間。與眾不同之處:
適用于所有不同的 Web 開發語言,無兼容性問題 作為一種云服務,您可以隨時隨地訪問到。 通過直觀的性能指標儀表板,您可以基于“瀏覽器頁面加載時間”,來深入了解各種實例在執行 Web 應用、網絡、處理 DOM、呈現頁面時所需的時間。OctoPerf
https://octoperf.com/
作為負載測試工具,OctoPerf 能夠帶來完整的 Web 用戶體驗。它的 SaaS 負載測試解決方案、和本地部署的企業版都帶有 Web UI。
您可以通過設置加載策略,執行負載測試,來獲取 Web 瀏覽器的相應分析。OctoPerf 擁有一個硬核的敏捷開發團隊。
他們提供了各種文檔、視頻教程、方法培訓、以及實時聊天式的用戶支持。
主要特點:
全面支持 Apache JMeter。 能夠自動關聯框架。 帶有無代碼的腳本引擎。 提供云端和本地的部署負載的注入。 提供免費且無限制的服務器監控引擎。 能夠實時且自定義地導出分析報告。 提供結果趨勢與比較。 通過工作臺來支持協作。 提供細粒度的服務水平協議(SLA)。 提供與 APM 的集成。 提供 Jenkins 集成和 REST API。售價:
免費版:50 個并發用戶,無限測試,提供 2 個負載生成器。 基本版:1,000 個并發用戶,每年 200 個測試,無限負載生成器,99€ 每月。* 專業版:3,000 個并發用戶,每年 250 個測試,無限負載發生器,499€ 每月。* 按需版:支持盡可能多的并發用戶與測試(可聯系供應商了解價格信息)。(*為年度定價)與眾不同之處:
通過 OctoPerf 的監控和由 APM 集成監控的特定網絡接口、數據庫、甚至是操作系統的流程,讓用戶深入了解服務器端發生的情況。 與其他 SaaS 負載測試解決方案相比,OctoPerf 為用戶提供了全面集成的解決方案。從設計到分析,用戶可以在其 Web 界面中執行所有的操作。 允許用戶通過圖形腳本引擎,輕松地創建真實的測試。用戶只需點擊幾下,便可處理各種動態參數,進而導入任何 JMeter JMX 文件或 Http Archive。Redline 13
https://www.redline13.com/blog/
RedLine 13 專注于將連續的負載測試帶入云端。它提供了一種命令和控制式的架構,可通過使用 Amazon Web Services(AWS)云技術,來大規模地存儲、規劃、啟動、監控和報告各種性能測試。
主要特點:
可構建打包,自定義與重復測試,輕松地交付 QA,來簡化測試流程。 通過云端和本地配置的相關控制,來完全管控 AWS 環境中各項測試。 為方便起見,所有 RedLine 13 用戶的負載測試都會得到備份與保存。當您需要再次運行相同的測試時,只需點擊“克隆測試”按鈕即可。 只要您愿意,完全可以在無限量的服務器上運行無限量的測試。 可以從 1,000 個用戶擴展到 1,000,000 個用戶。 用戶可以訪問自己的開源負載測試插件、自己制作插件、以及通過UBIK中的插件來簡化測試過程。 通過與 Jenkins 集成,來完成負載測試的持續集成過程。 從實時圖表到生成可下載的報告,它能夠持續監控負載測試的全程。售價:
自帶免費計劃。 單個用戶的基本計劃:每月 75 美元,每年 500 美元。 測試團隊的高級計劃:每月 299 美元,每年 2,500 美元。 自定義企業計劃:請與供應商聯系以獲取定價信息。與眾不同之處:
開放式架構可用于構建和運行負載測試。 允許用戶構建打包、自定義與重復測試。 通過云端和本地配置的相關控制,來完全管控 AWS 環境中各項測試。Taurus
https://gettaurus.org/
由 BlazeMeter 創建的開源框架 Taurus,提供了一種創建和運行性能測試的簡單方法。
它能夠與 Selenium、Gatling 或 JMeter 等其他開源功能及性能測試軟件輕松地集成。同時,Taurus 使用到了易于理解的 YAML 文件。
主要特點:
易于閱讀、且具有友好的版本控制,通過統一的 DSL,來定義不同的負載測試場景。 可執行現有的 JMeter(或是 Grinder、Gatling、Selenium)測試。 可根據 DSL 創建新的測試。 能夠將多個現有的測試腳本、或是 DSL 驅動的測試,合并到同一場景中。 提供實時的報告。 提供與 JUnit 兼容的測試結果。 可靈活地自定義測試成功與失敗的標準。如果測試結果超過了某個閾值,可自動將其標記為失敗。 獨立于平臺,可運行在任何支持 Python 和 Java 的環境中。售價:
免費/開源。與眾不同之處:
易于設置與升級。 能夠與 BlazeMeter 報告服務相集成。 在執行測試期間,能夠在控制臺上顯示統計信息和圖表。原文標題:14 Best Performance Testing Tools and APM Solutions,作者:Andrei Guchin
【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】
分享名稱:超實用:14種性能監控與負載測試工具
URL分享:http://m.newbst.com/news41/204291.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、定制網站、網頁設計公司、定制開發、手機網站建設、面包屑導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容