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