資源描述:
《loadrunnerv12測(cè)試案例性能與分析》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、.loadrunnerv12測(cè)試案例性能分析軟件測(cè)試已逐漸成為軟件開發(fā)過(guò)程中的必不可少的環(huán)節(jié),隨著功能測(cè)試的必要性被普遍認(rèn)同,自動(dòng)化測(cè)試以及性能測(cè)試也逐漸嶄露頭角。性能測(cè)試是指在一定的負(fù)載情況下,系統(tǒng)的響應(yīng)時(shí)間等特性是否滿足特定的性能需求。目前常用于功能測(cè)試的工具有:HPLoadRunner(簡(jiǎn)稱LR,商用軟件):是一款適用于各種體系架構(gòu)的自動(dòng)化性能測(cè)試工具。LR的測(cè)試對(duì)象是整個(gè)企業(yè)的系統(tǒng),通過(guò)模擬實(shí)際用戶的操作行為和實(shí)時(shí)性能監(jiān)控,來(lái)幫助你更快地查找和發(fā)現(xiàn)性能瓶頸。IBMRationalPerformanceTester(簡(jiǎn)稱RPT,商業(yè)
2、軟件):也是一款性能測(cè)試工具,適用于基于Web的應(yīng)用程序的性能和可靠性測(cè)試。RPT將易用性與深入分析功能相結(jié)合,從而簡(jiǎn)化了測(cè)試創(chuàng)建、負(fù)載生成和數(shù)據(jù)收集,以幫助確保應(yīng)用程序具有支持?jǐn)?shù)以千計(jì)并發(fā)用戶并穩(wěn)定運(yùn)行的性能。ApacheJMeter(開源軟件):基于Java的壓力測(cè)試工具。用于對(duì)軟件做壓力測(cè)試,它最初被設(shè)計(jì)用于Web應(yīng)用測(cè)試但后來(lái)擴(kuò)展到其他測(cè)試領(lǐng)域。它可以用于測(cè)試靜態(tài)和動(dòng)態(tài)資源例如靜態(tài)文件、Java小服務(wù)程序、CGI腳本、Java對(duì)象、數(shù)據(jù)庫(kù)、FTP服務(wù)器等。......相比于其他測(cè)試工具,LoadRunner能支持更廣泛的協(xié)議和技術(shù)
3、,能測(cè)試各種IT基礎(chǔ)架構(gòu),為用戶的特殊環(huán)境提供特殊的解決方案。本文將以當(dāng)前最新的LoadRunner12社區(qū)版來(lái)進(jìn)行闡述。相比于之前版本,LoadRunner12社區(qū)版主要有以下新特性:支持50個(gè)免費(fèi)虛擬用戶。支持基于云平臺(tái)的負(fù)載生成器。支持HTML5及SPDY協(xié)議的腳本錄制。支持IE11、Chrome以及Firefox瀏覽器,支持Win8.1及Win2012Server操作系統(tǒng)。性能測(cè)試工具Loadrunner點(diǎn)擊下載本文將從如下幾個(gè)方面闡述LoadRunner的優(yōu)勢(shì)LoadRunner組件LoadRunner工作原理基于LoadRun
4、ner的測(cè)試案例LoadRunner組件......LoadRunner主要由以下4個(gè)部分組成:腳本生成器(VirtualUserGenerator) 簡(jiǎn)稱VuGen,提供了基于錄制的可視化圖形開發(fā)環(huán)境,可以方便簡(jiǎn)潔地生成用于負(fù)載的性能測(cè)試腳本。負(fù)載生成器(LoadGenerator) 簡(jiǎn)稱LG,負(fù)責(zé)將VuGen腳本復(fù)制成大量虛擬用戶對(duì)系統(tǒng)形成負(fù)載。負(fù)載調(diào)度監(jiān)控器(Controller) 負(fù)責(zé)對(duì)整個(gè)負(fù)載的過(guò)程進(jìn)行場(chǎng)景設(shè)置,指定負(fù)載的運(yùn)行方式和周期,同時(shí)提供了系統(tǒng)監(jiān)控的功能。數(shù)據(jù)收集分析器(Analysis) 通過(guò)Analysis我
5、們可以對(duì)負(fù)載生成后的相關(guān)數(shù)據(jù)進(jìn)行整理分析,從而定位性能瓶頸。LoadRunner工作原理首先通過(guò)VuGen來(lái)錄制模擬用戶行為的腳本;然后根據(jù)性能測(cè)試目標(biāo),在Controller中設(shè)計(jì)場(chǎng)景,指定負(fù)載生成的方式(如LG使用數(shù),并發(fā)用戶數(shù),執(zhí)行時(shí)長(zhǎng)等);接著執(zhí)行場(chǎng)景并監(jiān)控被負(fù)載服務(wù)器的性能指標(biāo);待場(chǎng)景執(zhí)行完畢,調(diào)用Analysis來(lái)對(duì)生成的數(shù)據(jù)進(jìn)行分析,最后得出性能測(cè)試報(bào)告。基于LoadRunner的測(cè)試案例......使用LoadRunner進(jìn)行性能測(cè)試,大體可分為3個(gè)步驟:1.用戶行為模擬 性能測(cè)試的第一步也是最重要的一步,就是生成虛擬用
6、戶腳本(VuserScript)。VuGen是基于錄制-回放的工具,提供了整個(gè)腳本的開發(fā)環(huán)境。當(dāng)你在應(yīng)用程序中執(zhí)行業(yè)務(wù)流程時(shí),VuGen會(huì)將你的操作錄制下來(lái),自動(dòng)轉(zhuǎn)換成腳本,作為用戶行為的模擬。多數(shù)情況下,我們會(huì)在錄制生成的腳本上根據(jù)需求進(jìn)行修改。錄制流程主要包括以下協(xié)議選擇、錄制選項(xiàng)設(shè)置、開始錄制、插入命令、停止錄制。對(duì)一般B/S架構(gòu)的Web應(yīng)用,選擇Web-HTTP/HTML協(xié)議就可以了。如果不能確定目標(biāo)系統(tǒng)使用了哪些協(xié)議,可以使用ProtocolAdvisor來(lái)進(jìn)行協(xié)議分析。選擇協(xié)議之后,進(jìn)行錄制選項(xiàng)設(shè)置,再點(diǎn)擊紅色按鈕開始錄制腳本
7、。可以看到,VuserScript腳本由以下三部分組成:vuser_init:虛擬用戶的初始化函數(shù),一般將用戶初始化的操作放在這里,如登錄操作,只會(huì)運(yùn)行一次。Action:......虛擬用戶要做的業(yè)務(wù)操作,也就是測(cè)試內(nèi)容的主體。可以迭代多次。vuser_end:與vuser_init相對(duì)應(yīng)的收尾工作,如退出登錄操作,只會(huì)運(yùn)行一次。開始錄制腳本后,可以在recording界面進(jìn)行執(zhí)行插入事務(wù)、插入集合點(diǎn)、插入注釋以及結(jié)束錄制等命令。完成錄制后,腳本通常會(huì)包含web_url()等函數(shù)。VuserScript腳本中常用函數(shù)有:web_add_
8、cookie():負(fù)責(zé)為Vuser腳本添加一個(gè)cookie信息。web_url():可以模擬用戶的HTTPGet請(qǐng)求。web_submit_form():基于頁(yè)面表單模擬用戶的HTTPPost