PerformanceRunner是一款專業的性能測試工具,這款軟件可以幫助測試服務器負載性能,看看整個系統的承受能力范圍。PerformanceRunner可以通過模擬海量用戶并發測試整個系統的承受能力,實現壓力測試、性能測試、配置測試、峰值測試等。最大限度地縮短測試時間,優化性能和加速應用系統的發布周期。
主要功能:
生成器
錄制、編輯、回放腳本
錄制腳本,通過監聽應用程序的協議和端口,錄制應用程序的協議和報文,創建測試腳本;
編輯腳本,可以在腳本中添加校驗點、集合點并實現參數化,可以最大程度上滿足測試需求。
回放腳本,PR采用java作為標準測試腳本,對已經錄制的腳本在PR中再次運行,通過回放,可以排除錄制腳本時可能產生的錯誤,為下一步執行場景做好鋪墊。
執行器
設計并運行場景
場景設計視圖中包含了三個部分,分別是場景組管理、預期指標管理、場景計劃管理,可以為該場景添加虛擬用戶的數量以及虛擬用戶啟動、停止的規則,還可以設置IP欺騙,遠程監控服務器等。
設計場景完成后,即可運行場景,場景運行界面分為五個部分,主要包括用戶狀態區、事務統計區、圖表樹、性能波形圖、性能數據統計分析??梢钥吹綄崟r的數據統計圖如,VU圖、事務圖、WEB資源圖、被測系統性能監視圖等。
分析器
分析圖可以幫助您確定系統性能并提供有關事務及Vuser的信息。通過合并多個負載測試場景的結果或將多個圖合并為一個圖,可以比較多個圖。分析器主要通過圖表:虛擬用戶圖、事務概要圖、事務響應時間圖、每秒事務圖、事務性能概要圖、 每秒點擊量等進行常用性能分析。
軟件優勢:
安裝簡便,易學易用
PR支持一鍵安裝,可對客戶端程序,C/S系統、B/S系統錄制測試腳本,極大方便了用戶使用。測試腳本使用Java語法規范,易于編寫和維護,并且提供擴展機制,可以調用第三方的函數庫以引進高級功能。
強大的腳本編輯功能
可以在腳本中添加校驗點、集合點并實現參數化,可以最大程度上滿足自己的測試任務。使用查找和替換功能,快速進行腳本的定位,還可以支持參數化,甚至是數據驅動的參數化。
豐富的命令函數
有利于測試人員進行各種功能測試,熟練掌握這些命令函數,能夠讓測試人員編寫出更簡練、更高效的測 試腳本。
IP欺騙
PR能夠從一臺機器生成大量不同IP地址訪問服務器,模擬真實狀況,更好地保證壓力測試結果的有效性。
監控被測系統
PR支持監控服務器硬件系統運行情況,檢測硬件設備對軟件測試結果的影響,以便更好地檢測軟件性能。
全面的分析報表
PR支持自動生成性能分析報告,報告以圖表和表格數據兩種形式提供,圖表包括了性能曲線、柱狀圖等,清晰直觀,幫助快速了解測試結果,查找性能問題。
打印VU日志
PR新版本可用輸出語句在runAgent窗口中打印虛擬用戶運行信息。
關聯與session
對于應用程序,特別是B/S架構程序中的session,通過“關聯”來實現,PR會自動掃描測試腳本,設置關聯,實現有session的測試。
怎么建立測試場景:
建立測試場景
Performance Runner能夠滿足的測試類型涵蓋了:性能測試、負載測試、壓力測試、配置測試、并發測試、可靠性測試等。這些業務提供的方向體現了不同的性能需求和測試目的,為了實現不同的測試目標,需要為性能測試建立測試場景。
Performance Runner的測試場景包含場景組、場景計劃兩部分。
場景組
場景組是一組測試項目組成的集合,每個測試項目對應了Init、Uninit和Action腳本,其中Init腳本和Uninit腳本分別在項目開始執行和結束執行時刻被調用一次,Action腳本將被反復調用,Performance Runner的執行器通過執行場景組中的性能測試腳本實現測試。在PerformanceRunner中,一個場景可以對應一個或多個項目,如圖可以為場景指定項目:
場景計劃
場景計劃是為場景組中的測試項目提供的配置項,這些配置項用于定義項目執行的特征,包括:啟動組、啟動虛擬用戶、持續時間、停止虛擬用戶等。如圖為場景計劃配置表格:
啟動組:用戶雙擊“啟動組”列進入“啟動組”配置,可選的啟動組選項有“場景啟動后立即執行”、“場景啟動指定時間后啟動”、“在指定項目執行完畢后啟動”,如圖為啟動組配置界面:
啟動虛擬用戶:通過該界面可以指定啟動的虛擬用戶數目,啟動模式有兩種,“同時啟動”、“指定時間啟動指定數目的虛擬用戶”,如圖:
持續時間:持續時間有兩個選項,“運行直到結束”、“指定時間”,如圖為持續時間配置界面:
停止虛擬用戶:用于指定虛擬用戶停止策略,可選的停止策略有“同時停止”、“指定時間內停止指定數目的虛擬用戶”,如圖:
場景計劃圖
場景計劃圖便于用戶直觀查看自己制定的場景計劃,如下圖所示,設置場景運行15s,虛擬用戶最大值為0,虛擬用戶同時啟動、同時停止: