版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、LoadRunner在Web測試中的應用(圖文)論文導讀:目前市場上已經(jīng)有很多性能測試工具,如商業(yè)的工具有LoadRunner、WebLoad、RPT等。腳本的錄制工作是由VuGen完成的,它通過模擬單個用戶行為生成初始的測試腳本。關鍵詞:LoadRunner,軟件性能測試,性能測試流程,測試腳本0 引言性能測試是軟件測試的重中之重。掌握并靈活應用一個性能測試工具是軟件企業(yè)必經(jīng)之路。目前市場上已經(jīng)有很多性能測試工具,如商業(yè)的工具有LoadRunner、WebLoad、RPT等。在這些工具中,LoadRunner以其界面友好、方便易用、支持協(xié)議多、功能強大等優(yōu)勢,吸引了很多用戶將其應用于商業(yè)的產(chǎn)
2、品中,并取得了很好的效果。工欲善其事,必先利其器;?!?】1 LoadRunner簡介1.1LoadRunner性能測試過程 圖1給出了LoadRunner的性能測試過程。LoadRunner將性能測試過程分為方案測試、測試設計、創(chuàng)立腳本、創(chuàng)立場景、運行場景和分析結果6個步驟?!?】 方案測試階段主要進行測試需求的收集、典型場景確實定;測試設計階段主要進行測試用例的設計;創(chuàng)立腳本階段主要根據(jù)設計的用例創(chuàng)立腳本;創(chuàng)立場景階段主要進行測試場景的設計和設置,包括監(jiān)控指標的設定;運行場景階段對已創(chuàng)立的測試場景進行執(zhí)行,收集相應數(shù)據(jù);分析結果階段主要進行結果分析和報告工作。 LoadRunner提供的這
3、個性能測試過程已經(jīng)涵蓋了性能測試工作的大局部內容,但由于該過程過于緊密地與LoadRunner工具集成,沒有兼顧使用其他工具,因此也不是一個普適性的測試過程。1.2運行機制和主要組成局部在進行百萬級用戶訪問的時候,我們不可能將百萬臺機器和操作用戶集中起來,然后一聲號令:開始;,大家同時執(zhí)行某一個或者一組操作。手工測試存在著巨大的人力、物力的浪費,而且嚴重的延時問題根本不可能實現(xiàn)真正意義上的并發(fā)。一臺機子只能容納一個實際用戶,而LoadRunner卻可以用一臺或者幾臺計算機產(chǎn)生成千上萬的虛擬用戶,模擬實際用戶行為。虛擬用戶通過執(zhí)行典型業(yè)務流程模擬實際用戶的操作。對于VUser執(zhí)行的每個操作,Lo
4、adrunner向效勞器或類似的企業(yè)系統(tǒng)提交輸入信息,通過增加虛擬用戶的數(shù)量增大系統(tǒng)上的負載。要模擬角多用戶負載的情形,可以通過Controller設定執(zhí)行一系列任務的Vuser。例如,可以觀察100個用戶同時登陸郵件效勞系統(tǒng),進行收發(fā)郵件時效勞器的行為。通過使用LoadRunner,可以將客戶端/效勞器性能測試需求劃分為多個場景。場景將定義并控制要模擬的用戶的數(shù)量和他們執(zhí)行的操作、持續(xù)運行時間,以及運行模擬操作所使用的計算機。LoadRunner 主要有以下3個組件: 虛擬用戶生成器:用于捕獲最終用戶業(yè)務流程和創(chuàng)立自動性能測試腳本。 Controller:用于組織、驅動、管理和監(jiān)控負載測試。
5、Analysis:用于查看、分析和比擬性能結果。1.3 LoadRunner相關概念介紹集合點集合點的作用是讓用戶在執(zhí)行某一個操作前等待,當指定數(shù)量的用戶都到達集合點處,釋放所有等待用戶,讓其同時執(zhí)行某一個操作。Lr_rendezvous(login;)。事務事物就是一系列相關聯(lián)操作步驟的集合。一個完整的事務由事務開始、事務結束以及一個或多個業(yè)務操作/任務構成。開始事務表示為Lr_Start_transaction();結束事務為Lr_end_transaction()。檢查點LoadRunner有檢查點功能,在回放腳本期間主要驗證網(wǎng)頁上是否存在指定的text或者Image,從而驗證效勞器相應
6、內容的正確性。例如驗證一個用戶是否成功登陸系統(tǒng),通??梢栽O置一個文本或者圖片檢查點來進行驗證。思考時間用戶在執(zhí)行兩個連續(xù)操作期間等待的時間稱為思考時間。LoadRunner在錄制腳本時,虛擬用戶產(chǎn)生器將錄制實際的停留等待時間并將其插入腳本。用lr_think_time函數(shù)描述思考時間。2 實例講解LoadRunner性能測試過程為了方便教職工交流,提高工作效率,歐亞學院為每個員工開通一個電子郵箱。歐亞學院現(xiàn)有員工1000多人,如果多人同時 進行收發(fā)郵件效勞,勢必會對郵件效勞器造成不小的壓力。為了保證正常通信,現(xiàn)利用LoadRunner對歐亞學院郵件系統(tǒng)進行性能測試,分析它的性能表現(xiàn)情況。2.1
7、 方案測試對郵件系統(tǒng)大家都非常熟悉,用戶經(jīng)常進行的操作包括用戶的登錄、寫信、收信等操作,這里僅對用戶登錄業(yè)務進行測試。從需求中提取的一項性能指標描述為:20個戶用并發(fā)登錄時,響應時間不超過3秒;。圖2所示的是軟件測試環(huán)境結構圖。有兩臺負載機Windows XP系統(tǒng),512內存,80G硬盤,安裝LoadRunner Agent Control、一臺控制機Windows XP系統(tǒng),512內存,80G硬盤,安裝LoadRunner和一臺效勞器數(shù)據(jù)庫和應用效勞器。2.2 測試設計該階段主要針對登錄業(yè)務設計測試用例,設計過程如表1所示。表1 登錄用例說明 用例名稱 登錄 用例編號 Login_01 用例
8、描述 測試登錄性能 前置條件 1. 功能測試通過 2. 效勞器、系統(tǒng)架構配置完成 測試步驟 1. 進入登錄頁面 2. 輸入用戶名 3. 輸入密碼 4. 點擊登錄;按鈕 思考時間 忽略 回歸條件 性能結果為到達目標 編制人 楊譯 創(chuàng)立時間 2021-03-30 備注 23 創(chuàng)立腳本腳本的錄制工作是由VuGen完成的,它通過模擬單個用戶行為生成初始的測試腳本?!?】步驟如下:1.點擊錄制腳本;按鈕3.按照表1中的業(yè)務流程操作4.操作完成,結束錄制。腳本錄制完成后,可以通過選擇工具欄上的查看腳本;按鈕,在腳本編輯器中查看腳本。腳本的優(yōu)化包括:1.刪除或增加一些語句2.進行參數(shù)化操作3.增加一些測試元
9、素4.建立關聯(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 登錄場景設計 2.5運行場景 場景的運行非常簡單,只需要點擊controller窗口中的開始場景;按鈕。 2.6分析結果 使用Analysis組件進行測試結果的分析,Analysis模塊將提供詳細圖表信
11、息,從中提取所需數(shù)據(jù),然后和預期的性能指標值進行比擬,結果一目了然。從而幫助定位問題所在和系統(tǒng)瓶頸,找到系統(tǒng)優(yōu)化的方法。 Analysis會生成測試場景運行的概要報 告以及狀態(tài)圖表等信息。概要報告從整體角度展示了場景運行的統(tǒng)計信息,事務響應時間等。通過點擊概要報告中的超鏈接,就可以查看各類圖表,其中包括虛擬用戶圖、出錯統(tǒng)計圖、事務圖、系統(tǒng)資源圖等。每類圖中提供各種細分圖表,以百分比、時間分布等形式幫助測試人員對場景進行詳細精確的分析。Analysis支持生成excel、html、report、word等格式的測試報告。同時測試人員可以添加報告封面、目錄等自定義內容來生成一份正式的性能測試報告。 圖4就是從概要報告中剪切下來的,從中我們可以看到login;事務的平均響應時間是1.213秒,很明顯是在預期要求的三秒以內,所以我們可以說歐亞學院郵件系統(tǒng)在20個并發(fā)用戶登錄場景下是滿足用戶要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校友合租宿舍合同范本
- 校園食品安全衛(wèi)生檢查協(xié)議
- 人力資源復印機租賃合同
- 家庭陽臺植物擺放租賃合同
- 煙草種植園藥品研發(fā)合同
- 戶外瑜伽活動微站租賃合約
- 遠程醫(yī)療服務協(xié)議
- 旅行社導購員聘用合同
- 旅游項目開發(fā)審批指南
- 農(nóng)業(yè)機械傷害死亡賠償
- 安徽省建設工程造價咨詢服務項目及收費標準
- 建筑工程關鍵施工技術工藝及工程項目實施的重點難點和解決方案
- 泌尿系統(tǒng)梗阻病人的護理.ppt
- (完整版)初中數(shù)學中考考試大綱
- 柴油機的振動與平衡-文檔資料
- 廣東省河流水功能二級區(qū)劃成果表
- 純燃高爐煤氣鍋爐吸熱特點及運行
- 酒駕私了協(xié)議書——范本
- 森林施工組織設計(完整版)
- 304不銹鋼冷軋剝片缺陷分析及控制
- 立體停車庫詳解
評論
0/150
提交評論