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