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