10大主流壓力測(cè)試工具/負(fù)載測(cè)試工具/性能測(cè)試工具推薦

發(fā)布時(shí)間:2020-12-02

市面上流行的壓力測(cè)試工具/負(fù)載測(cè)試工具/性能測(cè)試工具多是來(lái)自國(guó)外,同時(shí)由于開(kāi)發(fā)的目的和側(cè)重點(diǎn)不同,其功能也有很大差異,下面就為您簡(jiǎn)單介紹10款目前常見(jiàn)的測(cè)試產(chǎn)品。
 
1.LoadRunner
LoadRunner是一種預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具,通過(guò)模擬實(shí)際用戶的操作行為進(jìn)行實(shí)時(shí)性能監(jiān)測(cè),來(lái)幫助測(cè)試人員更快的查找和發(fā)現(xiàn)問(wèn)題。LoadRunner適用于各種體系架構(gòu),能支持廣泛的協(xié)議和技術(shù),為測(cè)試提供特殊的解決方案。企業(yè)通過(guò)LoadRunner能夠大限度地縮短測(cè)試時(shí)間,優(yōu)化性能并加速應(yīng)用系統(tǒng)的發(fā)布周期。
LoadRunner提供了3大主要功能模塊:VirtualUser Generator(用于錄制性能測(cè)試腳本),LoadRunner Controller(用于創(chuàng)建、運(yùn)行和監(jiān)控場(chǎng)景),LoadRunner Analysis(用于分析性能測(cè)試結(jié)果)既可以作為獨(dú)立的工具完成各自的功能,又可以作為L(zhǎng)oadRunner的一部分彼此銜接,與其他模塊共同完成軟件性能的整體測(cè)試。
 
2.PerformanceRunner
PerformanceRunner是國(guó)內(nèi)專業(yè)的支持http、https、websocket、tcp/ip、MQ等各種協(xié)議、10萬(wàn)+海量并發(fā)、可靠的性能測(cè)試工具/壓力測(cè)試工具,降低了應(yīng)用系統(tǒng)運(yùn)行風(fēng)險(xiǎn)。通過(guò)模擬海量用戶并發(fā)測(cè)試整個(gè)系統(tǒng)的承受能力,實(shí)現(xiàn)壓力測(cè)試、性能測(cè)試、配置測(cè)試、峰值測(cè)試等。大限度地縮短測(cè)試時(shí)間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。
支持常用的HTTP,HTTPS,TCP/IP,UDP;WebService,MQ,Socket等多種協(xié)議混合測(cè)試;模擬多種測(cè)試場(chǎng)景,單場(chǎng)景,多腳本混合場(chǎng)景,百分比分配模式,遞增模型,穩(wěn)定性模型等;場(chǎng)景設(shè)計(jì)視圖可為場(chǎng)景添加虛擬用戶的數(shù)量以及虛擬用戶啟動(dòng)、停止的規(guī)則;可建立基準(zhǔn)、負(fù)載、配置、穩(wěn)定性等單場(chǎng)景和組合場(chǎng)景。
支持chrome,F(xiàn)ireFox、IE等瀏覽器錄制,提供豐富的腳本命令,支持各種檢查點(diǎn)、參數(shù)化,采用JAVA語(yǔ)法易于上手,可JAVA擴(kuò)展,根據(jù)UV分配參數(shù)數(shù)據(jù),實(shí)現(xiàn)大數(shù)據(jù)量和特定需求和場(chǎng)景的測(cè)試;采用Java語(yǔ)法易于上手,繼承了Java所有的優(yōu)良特性,可使用熟悉強(qiáng)大的工具函數(shù),String,集合,JDBC,F(xiàn)ile等。
支持橫向擴(kuò)展,快速部署分布式施壓集群,可達(dá)到10w級(jí)的并發(fā)vu,支持操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、中間件等各種監(jiān)控。
分析圖可確定系統(tǒng)性能并提供有關(guān)事務(wù)及Vuser的信息;報(bào)表內(nèi)容涉及虛擬用戶,事務(wù),web資源圖,被測(cè)系統(tǒng)性能監(jiān)控圖,用戶可通過(guò)這些報(bào)表詳細(xì)了解到被測(cè)系統(tǒng)的性能全貌,同時(shí)可以實(shí)現(xiàn)錯(cuò)誤捕獲和定位。報(bào)告以圖表和表格數(shù)據(jù)兩種形式提供,圖表包括了性能曲線、柱狀圖等,清晰直觀,幫助快速了解測(cè)試結(jié)果,查找性能問(wèn)題。
產(chǎn)品自研,可定制開(kāi)發(fā)或者集成第三方系統(tǒng),可與測(cè)試管理、項(xiàng)目管理等平臺(tái)集成。
 
3.Apache JMeter
JMeter作為一款廣為流傳的開(kāi)源壓測(cè)產(chǎn)品,起初被設(shè)計(jì)用于Web應(yīng)用測(cè)試,如今JMeter可以用于測(cè)試靜態(tài)和動(dòng)態(tài)資源,例如靜態(tài)文件、Java 小服務(wù)程序、CGI 腳本、Java 對(duì)象、數(shù)據(jù)庫(kù)、FTP服務(wù)器等等,還能對(duì)服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載,通過(guò)不同壓力類別測(cè)試它們的強(qiáng)度和分析整體性能。另外,JMeter能夠?qū)?yīng)用程序做功能測(cè)試和回歸測(cè)試,通過(guò)創(chuàng)建帶有斷言的腳本來(lái)驗(yàn)證你的程序返回了你期望的結(jié)果。為了大限度的靈活性,JMeter允許使用正則表達(dá)式創(chuàng)建斷言。
JMeter的特點(diǎn)包括對(duì)HTTP、FTP服務(wù)器、數(shù)據(jù)庫(kù)進(jìn)行壓力測(cè)試和性能測(cè)試;完全的可移植性;完全 Swing和輕量組件支持包;完全多線程;緩存和離線分析/回放測(cè)試結(jié)果;可鏈接的取樣器;具有提供動(dòng)態(tài)輸入到測(cè)試的功能;支持腳本編程的取樣器等。在設(shè)計(jì)階段,JMeter能夠充當(dāng)HTTP PROXY(代理)來(lái)記錄瀏覽器的HTTP請(qǐng)求,也可以記錄Apache等WebServer的log文件來(lái)重現(xiàn)HTTP流量,并在測(cè)試運(yùn)行時(shí)以此為依據(jù)設(shè)置重復(fù)次數(shù)和并發(fā)度(線程數(shù))來(lái)進(jìn)行壓測(cè)。
 
4.NeoLoad
NeoLoad是Neotys出品的一種負(fù)載和性能測(cè)試工具,可真實(shí)地模擬用戶活動(dòng)并監(jiān)視基礎(chǔ)架構(gòu)運(yùn)行狀態(tài),從而消除所有Web和移動(dòng)應(yīng)用程序中的瓶頸。NeoLoad通過(guò)使用無(wú)腳本GUI和一系列自動(dòng)化功能,可讓測(cè)試設(shè)計(jì)速度提高5-10倍,并將維護(hù)的腳本維持在原始設(shè)計(jì)時(shí)間的10%,同時(shí)幫助用戶使用持續(xù)集成系統(tǒng)自動(dòng)進(jìn)行測(cè)試。
NeoLoad支持WebSocket、HTTP1/ 2、GWT、HTML5、AngularJS、Oracle Forms等技術(shù)協(xié)議,能夠監(jiān)控包括操作系統(tǒng),應(yīng)用服務(wù)器,Web服務(wù)器,數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)設(shè)備在內(nèi)的各種IT基礎(chǔ)設(shè)施,同時(shí)可以通過(guò)Neotys云平臺(tái)發(fā)起外部壓力。
 
5.WebLOAD
WebLOAD是來(lái)自Radview公司的負(fù)載測(cè)試工具,它可被用以測(cè)試系統(tǒng)性能和彈性,也可被用于正確性驗(yàn)證(驗(yàn)證返回結(jié)果的正確性)。其測(cè)試腳本是用Javascript(和集成的COM/Java對(duì)象)編寫的,并支持多種協(xié)議,如Web(包括AJAX在內(nèi)的REST/HTTP)、SOAP/XML及其他可從腳本調(diào)用的協(xié)議如FTP、SMTP等,因而可從所有層面對(duì)應(yīng)用程序進(jìn)行測(cè)試。
WebLOAD存在免費(fèi)和專業(yè)兩個(gè)版本,免費(fèi)版本支持50個(gè)虛擬用戶,專業(yè)版還提供更多的報(bào)告和協(xié)議供用戶選擇。WebLOAD通常用作QA團(tuán)隊(duì)的獨(dú)立運(yùn)行工具,在開(kāi)發(fā)周期的驗(yàn)證階段,被測(cè)系統(tǒng)(System Under Test,SUT)投入實(shí)用之前,在模擬環(huán)境中對(duì)被測(cè)系統(tǒng)進(jìn)行測(cè)試。
 
6.Loadster
Loadster是一款商用負(fù)載測(cè)試軟件,用于測(cè)試高負(fù)載下網(wǎng)站、Web應(yīng)用、Web服務(wù)的性能表現(xiàn),支持Linux,Mac和Windows等運(yùn)行環(huán)境。
Loadster能夠?qū)eb應(yīng)用/服務(wù)的Cookies、線程、頭文件、動(dòng)態(tài)表格等元素發(fā)起測(cè)試,獲得Web在壓力下的性能、彈性、穩(wěn)定性和可擴(kuò)展性等方面的表現(xiàn)。
 
7.Load impact
Load impact是一款服務(wù)于DevOps的性能測(cè)試工具,支持各種平臺(tái)的網(wǎng)站、Web應(yīng)用、移動(dòng)應(yīng)用和API測(cè)試。Loadimpact可以幫助用戶了解應(yīng)用的較高在線用戶訪問(wèn)量,通過(guò)模擬測(cè)試不同在線人數(shù)下網(wǎng)站的響應(yīng)時(shí)間,估算出服務(wù)器的大負(fù)載。
Load impact的使用非常簡(jiǎn)單,只需要輸入網(wǎng)址進(jìn)行測(cè)試,便可統(tǒng)計(jì)出加載網(wǎng)站的一些詳細(xì)數(shù)據(jù)。包括整體加載和站內(nèi)圖片,javascript, CSS等代碼載入??梢栽谟覀?cè)列表選擇不同文件來(lái)同時(shí)對(duì)比三個(gè)對(duì)象的加載數(shù)據(jù),并生成圖表顯示,方便網(wǎng)站設(shè)計(jì)者來(lái)分析。測(cè)試完成之后,網(wǎng)站還可以存儲(chǔ)測(cè)試過(guò)的統(tǒng)計(jì)數(shù)據(jù)。
 
8.CloudTest
CloudTest 是一個(gè)集性能和功能測(cè)試于一體的綜合壓力測(cè)試云平臺(tái),專為現(xiàn)代網(wǎng)絡(luò)和移動(dòng)應(yīng)用測(cè)試而設(shè)計(jì)開(kāi)發(fā),CloudTest可以圖形化實(shí)現(xiàn)判斷、循環(huán),整體減輕了測(cè)試開(kāi)發(fā)的工作量,縮短了開(kāi)發(fā)時(shí)間。CloudTest基于內(nèi)存的分析引擎,可以實(shí)時(shí)收集和展示數(shù)據(jù),所有數(shù)據(jù)在3秒內(nèi)匯聚顯示。
CloudTest采用虛擬化技術(shù),完美的配合公有/私有云計(jì)算技術(shù),無(wú)需過(guò)多的硬件,帶寬資源的投入,人力維護(hù)成本幾乎為零,測(cè)試按需獲得,遠(yuǎn)程接入,適合多團(tuán)隊(duì)協(xié)作。各種規(guī)模的模擬成本均遠(yuǎn)遠(yuǎn)優(yōu)于傳統(tǒng)工具,同時(shí)大大縮短了測(cè)試周期。
 
9.Loadstorm
Loadstorm是一款針對(duì)Web應(yīng)用的云端負(fù)載測(cè)試工具,通過(guò)模擬海量點(diǎn)擊來(lái)測(cè)試Web應(yīng)用在大負(fù)載下的性能表現(xiàn)。由于采用了云資源,所以Loadstorm的測(cè)試成本非常低,用戶可以在云端選擇創(chuàng)建自己的測(cè)試計(jì)劃,測(cè)試標(biāo)準(zhǔn)和測(cè)試場(chǎng)景。
Loadstorm可以生成多達(dá)50000個(gè)并發(fā)用戶,通過(guò)數(shù)以千計(jì)的云服務(wù)器發(fā)起訪問(wèn)。使用Loadstorm不需要任何腳本知識(shí),同時(shí)提供多樣化的測(cè)試圖表和報(bào)告模版,用于準(zhǔn)確測(cè)量Web應(yīng)用的各項(xiàng)性能指標(biāo),如錯(cuò)誤率,平均響應(yīng)時(shí)間和用戶數(shù)量等。Loadstorm可以申請(qǐng)免費(fèi)試用,但更多壓力和功能需要開(kāi)通高級(jí)帳戶。
 
10.阿里云PTS
阿里云性能測(cè)試(Performance Testing)是一個(gè)SaaS性能測(cè)試平臺(tái),具有強(qiáng)大的分布式壓測(cè)能力,可模擬海量用戶真實(shí)的業(yè)務(wù)場(chǎng)景,讓應(yīng)用性能問(wèn)題無(wú)所遁形。PTS平臺(tái)特色包括提供壓測(cè)機(jī),無(wú)需安裝軟件;腳本場(chǎng)景監(jiān)控簡(jiǎn)單化,省時(shí)、省力;分布式并發(fā)壓測(cè),施壓能力無(wú)上限;快速大規(guī)模集群擴(kuò)容、支持幾十萬(wàn)用戶及百萬(wàn)級(jí)TPS性能壓測(cè);80%以上用戶基本不需要花費(fèi)額外的成本。
PTS分為兩個(gè)版本,Lite版免費(fèi),企業(yè)版提供資源包月和按量付費(fèi)兩種計(jì)費(fèi)方式,按量付費(fèi)采用階梯價(jià)計(jì)算,滿足企業(yè)客戶多種壓測(cè)需求。
 
以上是市面上比較常見(jiàn)的十款壓力測(cè)試工具/負(fù)載測(cè)試工具/性能測(cè)試工具,其中以Jmeter、Loadrunner和PerformanceRunner為代表的大部分產(chǎn)品屬于傳統(tǒng)防火墻內(nèi)的壓測(cè),適用于測(cè)試內(nèi)網(wǎng)系統(tǒng)硬件資源以及服務(wù)、數(shù)據(jù)庫(kù)在并發(fā)條件下的性能表現(xiàn)。阿里云PTS和CloudTest為代表的第二代壓測(cè)產(chǎn)品把壓測(cè)機(jī)遷移到云端,通過(guò)云資源在防火墻外部生成規(guī)模并發(fā),有效降低了壓測(cè)的成本與準(zhǔn)備周期,提高了效率。只是由于壓測(cè)點(diǎn)限制,國(guó)外或阿里的云壓測(cè)產(chǎn)品,很難對(duì)國(guó)內(nèi)應(yīng)用,特別是非阿里環(huán)境部署的應(yīng)用發(fā)起有效測(cè)試。
為滿足復(fù)雜的云端分布式應(yīng)用交付場(chǎng)景的壓力測(cè)試需求,第三代以云智慧壓測(cè)寶為代表的壓測(cè)產(chǎn)品應(yīng)運(yùn)而生,從終端用戶行為與體驗(yàn)的視角來(lái)審視應(yīng)用性能問(wèn)題,通過(guò)與APM整合深度追蹤系統(tǒng),準(zhǔn)確發(fā)現(xiàn)影響性能的問(wèn)題瓶頸。
 
推薦閱讀:
 
 
 
 
 
 
 
本文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問(wèn)題,請(qǐng)權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。
滬ICP備07036474號(hào) 2003-2024 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨詢

添加客服微信 歡迎咨詢測(cè)試工具和測(cè)試服務(wù)

微信客服
問(wèn)題
反饋
產(chǎn)品
畫冊(cè)

掃描二維碼下載澤眾軟件企業(yè)宣傳冊(cè)

產(chǎn)品畫冊(cè)
返回
頂部

方案咨詢

×
提交信息

電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。

您的信息已成功提交!

我們的客服人員稍后會(huì)與您聯(lián)系