壓力測試工具選擇很多。在眾多的可選擇的測試工具中,要選到項目合適的工具需要考慮多方面的要求?,F(xiàn)在比較流行測試工具基上都能支持主流協(xié)議,當然它們之間也有差意。
1.LoadRunner
LoadRunner是一種預測系統(tǒng)行為和性能的負載測試工具,通過模擬實際用戶的操作行為進行實時性能監(jiān)測,來幫助測試人員更快的查找和發(fā)現(xiàn)問題。LoadRunner適用于各種體系架構(gòu),能支持廣泛的協(xié)議和技術(shù),為測試提供特殊的解決方案。企業(yè)通過LoadRunner能最大限度地縮短測試時間,優(yōu)化性能并加速應用系統(tǒng)的發(fā)布周期。
LoadRunner提供了3大主要功能模塊:VirtualUser Generator(用于錄制性能測試腳本),LoadRunner Controller(用于創(chuàng)建、運行和監(jiān)控場景),LoadRunner Analysis(用于分析性能測試結(jié)果)既可以作為獨立的工具完成各自的功能,又可以作為LoadRunner的一部分彼此銜接,與其他模塊共同完成軟件性能的整體測試。
2.PerformanceRunner
PerformanceRunner是國內(nèi)專業(yè)的支持http、https、websocket、tcp/ip、MQ等各種協(xié)議、10萬+海量并發(fā)、可靠的性能測試工具,降低了應用系統(tǒng)運行風險。
PerformanceRunner通過模擬海量用戶并發(fā)測試整個系統(tǒng)的承受能力,實現(xiàn)壓力測試、性能測試、配置測試、峰值測試等。大限度地縮短測試時間,優(yōu)化性能和加速應用系統(tǒng)的發(fā)布周期。
支持常用的HTTP,HTTPS,TCP/IP,UDP;WebService,MQ,Socket等多種協(xié)議混合測試;模擬多種測試場景,單場景,多腳本混合場景,百分比分配模式,遞增模型,穩(wěn)定性模型等;場景設(shè)計視圖可為場景添加虛擬用戶的數(shù)量以及虛擬用戶啟動、停止的規(guī)則;可建立基準、負載、配置、穩(wěn)定性等單場景和組合場景。
3.JMeter
JMeter作為一款廣為流傳的開源壓測產(chǎn)品,最初被設(shè)計用于Web應用測試,如今JMeter可以用于測試靜態(tài)和動態(tài)資源,例如靜態(tài)文件、Java 小服務(wù)程序、CGI 腳本、Java 對象、數(shù)據(jù)庫、FTP服務(wù)器等等,還能對服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負載,通過不同壓力類別測試它們的強度和分析整體性能。另外,JMeter能夠?qū)贸绦蜃龉δ軠y試和回歸測試,通過創(chuàng)建帶有斷言的腳本來驗證你的程序返回了你期望的結(jié)果。為了最大限度的靈活性,JMeter允許使用正則表達式創(chuàng)建斷言。
JMeter的特點包括對HTTP、FTP服務(wù)器、數(shù)據(jù)庫進行壓力測試和性能測試;完全的可移植性;完全 Swing和輕量組件支持包;完全多線程;緩存和離線分析/回放測試結(jié)果;可鏈接的取樣器;具有提供動態(tài)輸入到測試的功能;支持腳本編程的取樣器等。在設(shè)計階段,JMeter能夠充當HTTP PROXY(代理)來記錄瀏覽器的HTTP請求,也可以記錄Apache等WebServer的log文件來重現(xiàn)HTTP流量,并在測試運行時以此為依據(jù)設(shè)置重復次數(shù)和并發(fā)度(線程數(shù))來進行壓測。
相對來說,壓力測試比功能測試技術(shù)水品要求較高,PerformanceRunner壓力測試工具不管是安裝,還是使用過程,是小白級,還是大神級,比較容易上手,有利于快速開展工作。
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。