




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、LoadRunner在Web測試中的應(yīng)用(圖文)論文導(dǎo)讀:目前市場上已經(jīng)有很多性能測試工具,如商業(yè)的工具有LoadRunner、WebLoad、RPT等。腳本的錄制工作是由VuGen完成的,它通過模擬單個(gè)用戶行為生成初始的測試腳本。關(guān)鍵詞:LoadRunner,軟件性能測試,性能測試流程,測試腳本0 引言性能測試是軟件測試的重中之重。掌握并靈活應(yīng)用一個(gè)性能測試工具是軟件企業(yè)必經(jīng)之路。目前市場上已經(jīng)有很多性能測試工具,如商業(yè)的工具有LoadRunner、WebLoad、RPT等。在這些工具中,LoadRunner以其界面友好、方便易用、支持協(xié)議多、功能強(qiáng)大等優(yōu)勢,吸引了很多用戶將其應(yīng)用于商業(yè)的產(chǎn)
2、品中,并取得了很好的效果。工欲善其事,必先利其器;?!?】1 LoadRunner簡介1.1LoadRunner性能測試過程 圖1給出了LoadRunner的性能測試過程。LoadRunner將性能測試過程分為方案測試、測試設(shè)計(jì)、創(chuàng)立腳本、創(chuàng)立場景、運(yùn)行場景和分析結(jié)果6個(gè)步驟?!?】 方案測試階段主要進(jìn)行測試需求的收集、典型場景確實(shí)定;測試設(shè)計(jì)階段主要進(jìn)行測試用例的設(shè)計(jì);創(chuàng)立腳本階段主要根據(jù)設(shè)計(jì)的用例創(chuàng)立腳本;創(chuàng)立場景階段主要進(jìn)行測試場景的設(shè)計(jì)和設(shè)置,包括監(jiān)控指標(biāo)的設(shè)定;運(yùn)行場景階段對已創(chuàng)立的測試場景進(jìn)行執(zhí)行,收集相應(yīng)數(shù)據(jù);分析結(jié)果階段主要進(jìn)行結(jié)果分析和報(bào)告工作。 LoadRunner提供的這
3、個(gè)性能測試過程已經(jīng)涵蓋了性能測試工作的大局部內(nèi)容,但由于該過程過于緊密地與LoadRunner工具集成,沒有兼顧使用其他工具,因此也不是一個(gè)普適性的測試過程。1.2運(yùn)行機(jī)制和主要組成局部在進(jìn)行百萬級用戶訪問的時(shí)候,我們不可能將百萬臺機(jī)器和操作用戶集中起來,然后一聲號令:開始;,大家同時(shí)執(zhí)行某一個(gè)或者一組操作。手工測試存在著巨大的人力、物力的浪費(fèi),而且嚴(yán)重的延時(shí)問題根本不可能實(shí)現(xiàn)真正意義上的并發(fā)。一臺機(jī)子只能容納一個(gè)實(shí)際用戶,而LoadRunner卻可以用一臺或者幾臺計(jì)算機(jī)產(chǎn)生成千上萬的虛擬用戶,模擬實(shí)際用戶行為。虛擬用戶通過執(zhí)行典型業(yè)務(wù)流程模擬實(shí)際用戶的操作。對于VUser執(zhí)行的每個(gè)操作,Lo
4、adrunner向效勞器或類似的企業(yè)系統(tǒng)提交輸入信息,通過增加虛擬用戶的數(shù)量增大系統(tǒng)上的負(fù)載。要模擬角多用戶負(fù)載的情形,可以通過Controller設(shè)定執(zhí)行一系列任務(wù)的Vuser。例如,可以觀察100個(gè)用戶同時(shí)登陸郵件效勞系統(tǒng),進(jìn)行收發(fā)郵件時(shí)效勞器的行為。通過使用LoadRunner,可以將客戶端/效勞器性能測試需求劃分為多個(gè)場景。場景將定義并控制要模擬的用戶的數(shù)量和他們執(zhí)行的操作、持續(xù)運(yùn)行時(shí)間,以及運(yùn)行模擬操作所使用的計(jì)算機(jī)。LoadRunner 主要有以下3個(gè)組件: 虛擬用戶生成器:用于捕獲最終用戶業(yè)務(wù)流程和創(chuàng)立自動性能測試腳本。 Controller:用于組織、驅(qū)動、管理和監(jiān)控負(fù)載測試。
5、Analysis:用于查看、分析和比擬性能結(jié)果。1.3 LoadRunner相關(guān)概念介紹集合點(diǎn)集合點(diǎn)的作用是讓用戶在執(zhí)行某一個(gè)操作前等待,當(dāng)指定數(shù)量的用戶都到達(dá)集合點(diǎn)處,釋放所有等待用戶,讓其同時(shí)執(zhí)行某一個(gè)操作。Lr_rendezvous(login;)。事務(wù)事物就是一系列相關(guān)聯(lián)操作步驟的集合。一個(gè)完整的事務(wù)由事務(wù)開始、事務(wù)結(jié)束以及一個(gè)或多個(gè)業(yè)務(wù)操作/任務(wù)構(gòu)成。開始事務(wù)表示為Lr_Start_transaction();結(jié)束事務(wù)為Lr_end_transaction()。檢查點(diǎn)LoadRunner有檢查點(diǎn)功能,在回放腳本期間主要驗(yàn)證網(wǎng)頁上是否存在指定的text或者Image,從而驗(yàn)證效勞器相應(yīng)
6、內(nèi)容的正確性。例如驗(yàn)證一個(gè)用戶是否成功登陸系統(tǒng),通??梢栽O(shè)置一個(gè)文本或者圖片檢查點(diǎn)來進(jìn)行驗(yàn)證。思考時(shí)間用戶在執(zhí)行兩個(gè)連續(xù)操作期間等待的時(shí)間稱為思考時(shí)間。LoadRunner在錄制腳本時(shí),虛擬用戶產(chǎn)生器將錄制實(shí)際的停留等待時(shí)間并將其插入腳本。用lr_think_time函數(shù)描述思考時(shí)間。2 實(shí)例講解LoadRunner性能測試過程為了方便教職工交流,提高工作效率,歐亞學(xué)院為每個(gè)員工開通一個(gè)電子郵箱。歐亞學(xué)院現(xiàn)有員工1000多人,如果多人同時(shí) 進(jìn)行收發(fā)郵件效勞,勢必會對郵件效勞器造成不小的壓力。為了保證正常通信,現(xiàn)利用LoadRunner對歐亞學(xué)院郵件系統(tǒng)進(jìn)行性能測試,分析它的性能表現(xiàn)情況。2.1
7、 方案測試對郵件系統(tǒng)大家都非常熟悉,用戶經(jīng)常進(jìn)行的操作包括用戶的登錄、寫信、收信等操作,這里僅對用戶登錄業(yè)務(wù)進(jìn)行測試。從需求中提取的一項(xiàng)性能指標(biāo)描述為:20個(gè)戶用并發(fā)登錄時(shí),響應(yīng)時(shí)間不超過3秒;。圖2所示的是軟件測試環(huán)境結(jié)構(gòu)圖。有兩臺負(fù)載機(jī)Windows XP系統(tǒng),512內(nèi)存,80G硬盤,安裝LoadRunner Agent Control、一臺控制機(jī)Windows XP系統(tǒng),512內(nèi)存,80G硬盤,安裝LoadRunner和一臺效勞器數(shù)據(jù)庫和應(yīng)用效勞器。2.2 測試設(shè)計(jì)該階段主要針對登錄業(yè)務(wù)設(shè)計(jì)測試用例,設(shè)計(jì)過程如表1所示。表1 登錄用例說明 用例名稱 登錄 用例編號 Login_01 用例
8、描述 測試登錄性能 前置條件 1. 功能測試通過 2. 效勞器、系統(tǒng)架構(gòu)配置完成 測試步驟 1. 進(jìn)入登錄頁面 2. 輸入用戶名 3. 輸入密碼 4. 點(diǎn)擊登錄;按鈕 思考時(shí)間 忽略 回歸條件 性能結(jié)果為到達(dá)目標(biāo) 編制人 楊譯 創(chuàng)立時(shí)間 2021-03-30 備注 23 創(chuàng)立腳本腳本的錄制工作是由VuGen完成的,它通過模擬單個(gè)用戶行為生成初始的測試腳本?!?】步驟如下:1.點(diǎn)擊錄制腳本;按鈕3.按照表1中的業(yè)務(wù)流程操作4.操作完成,結(jié)束錄制。腳本錄制完成后,可以通過選擇工具欄上的查看腳本;按鈕,在腳本編輯器中查看腳本。腳本的優(yōu)化包括:1.刪除或增加一些語句2.進(jìn)行參數(shù)化操作3.增加一些測試元
9、素4.建立關(guān)聯(lián)優(yōu)化后的腳本代碼如下所示:Action()web_url(log.htm,Mode=HTML, LAST);web_submit_data(login,Method=POST,RecContentType=text/html,Name=Password,Value=1234, ENDITEM,Name=domain,Value=, ENDITEM,Name=Submit22, Value=登陸, ENDITEM, LAST);lr_rendezvous(logintogether);lr_start_transaction(login);web_url(lo
10、gin_2,Referer=,Snapshot=t7.inf, Mode=HTML, LAST);web_url(login_3,Resource=0,RecContentType=text/html, Referer=,Snapshot=t8.inf,Mode=HTML, LAST);lr_end_transaction(login, LR_AUTO);return 0;2.4創(chuàng)立場景 圖3 登錄場景設(shè)計(jì) 2.5運(yùn)行場景 場景的運(yùn)行非常簡單,只需要點(diǎn)擊controller窗口中的開始場景;按鈕。 2.6分析結(jié)果 使用Analysis組件進(jìn)行測試結(jié)果的分析,Analysis模塊將提供詳細(xì)圖表信
11、息,從中提取所需數(shù)據(jù),然后和預(yù)期的性能指標(biāo)值進(jìn)行比擬,結(jié)果一目了然。從而幫助定位問題所在和系統(tǒng)瓶頸,找到系統(tǒng)優(yōu)化的方法。 Analysis會生成測試場景運(yùn)行的概要報(bào) 告以及狀態(tài)圖表等信息。概要報(bào)告從整體角度展示了場景運(yùn)行的統(tǒng)計(jì)信息,事務(wù)響應(yīng)時(shí)間等。通過點(diǎn)擊概要報(bào)告中的超鏈接,就可以查看各類圖表,其中包括虛擬用戶圖、出錯(cuò)統(tǒng)計(jì)圖、事務(wù)圖、系統(tǒng)資源圖等。每類圖中提供各種細(xì)分圖表,以百分比、時(shí)間分布等形式幫助測試人員對場景進(jìn)行詳細(xì)精確的分析。Analysis支持生成excel、html、report、word等格式的測試報(bào)告。同時(shí)測試人員可以添加報(bào)告封面、目錄等自定義內(nèi)容來生成一份正式的性能測試報(bào)告。 圖4就是從概要報(bào)告中剪切下來的,從中我們可以看到login;事務(wù)的平均響應(yīng)時(shí)間是1.213秒,很明顯是在預(yù)期要求的三秒以內(nèi),所以我們可以說歐亞學(xué)院郵件系統(tǒng)在20個(gè)并發(fā)用戶登錄場景下是滿足用戶要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能倉庫物流
- 房地產(chǎn)項(xiàng)目投資可行性研究報(bào)告
- 高新技術(shù)企業(yè)研發(fā)團(tuán)隊(duì)建設(shè)與管理
- 軟件工程流程與開發(fā)方法
- rdpac腫瘤復(fù)習(xí)測試卷含答案
- 外科總論復(fù)習(xí)測試題
- 保育員考試練習(xí)卷含答案
- 護(hù)師.主管護(hù)師復(fù)習(xí)測試卷
- 主管護(hù)師內(nèi)科護(hù)理復(fù)習(xí)測試附答案(一)
- 網(wǎng)絡(luò)優(yōu)化方案與實(shí)施步驟
- 小學(xué)六年級數(shù)學(xué)學(xué)情分析及提升方案
- 事業(yè)單位考試(公共基礎(chǔ)知識)3000題每日練習(xí)
- 新會計(jì)法下加強(qiáng)企業(yè)財(cái)會監(jiān)督策略研究
- 人力資源社會保障宣傳工作計(jì)劃及打算
- 2024年秋兒童發(fā)展問題的咨詢與輔導(dǎo)終考期末大作業(yè)案例分析1-5答案
- 廣東省廣州市2021年中考道德與法治試卷(含答案)
- 2024年貴州省公務(wù)員錄用考試《行測》真題及答案解析
- 2024-2030年中國滑板車行業(yè)競爭策略及發(fā)展前景預(yù)測報(bào)告
- 學(xué)校軍事化管理培訓(xùn)
- 喪葬費(fèi)家庭協(xié)議書范文范本
- 中小學(xué)生德育工作指南2022版
評論
0/150
提交評論