




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、LoadRunner11實(shí)例性能測(cè)試1.LoadRunner8.1基礎(chǔ)21.1術(shù)語21.2組件與測(cè)試流程22.生成腳本42.1應(yīng)用程序要求42.1錄制腳本52.2運(yùn)行腳本72.3腳本優(yōu)化82.3.1關(guān)聯(lián)82.3.2參數(shù)化103.運(yùn)行負(fù)載測(cè)試123.1生成負(fù)載123.2運(yùn)行負(fù)載測(cè)試133.3運(yùn)行視圖概述144.分析結(jié)果164.1 Analysis 窗口概述164.2分析窗口數(shù)據(jù)174.2.1查看事務(wù)平均響應(yīng)時(shí)間184.2.2 研究Vuser的行為195.一些體會(huì)231.LoadRunner11基礎(chǔ)1.1術(shù)語場(chǎng)景:場(chǎng)景是一種文件,用于根據(jù)性能要求定義在每一個(gè)測(cè)試會(huì)話運(yùn)行期間發(fā)生的事件。 Vuser
2、:在場(chǎng)景中,LoadRunner 用虛擬用戶或Vuser 代替實(shí)際用戶。Vuser 模擬實(shí)際用 戶的操作來使用應(yīng)用程序。一個(gè)場(chǎng)景可以包含幾十、幾百甚至幾千個(gè) Vuser。 Vuser腳本:Vuser 腳本用于描述 Vuser 在場(chǎng)景中執(zhí)行的操作。 事務(wù):要度量服務(wù)器的性能,需要定義事務(wù)。事務(wù)表示要度量的最終用戶業(yè)務(wù)流程。1.2組件與測(cè)試流程LoadRunner 包含下列組件: 虛擬用戶生成器:用于捕獲最終用戶業(yè)務(wù)流程和創(chuàng)建自動(dòng)性能測(cè)試腳本(也稱為虛擬用戶腳本)。 Controller:用于組織、驅(qū)動(dòng)、管理和監(jiān)控負(fù)載測(cè)試。負(fù)載生成器:用于通過運(yùn)行虛擬用戶生成負(fù)載。 Analysis:有助于查看、
3、分析和比較性能結(jié)果。 Launcher:為訪問所有 LoadRunner 組件的統(tǒng)一界面。負(fù)載測(cè)試通常由五個(gè)階段組成:計(jì)劃、腳本創(chuàng)建、場(chǎng)景定義、場(chǎng)景執(zhí)行和結(jié)果分析。計(jì)劃負(fù)載測(cè)試:定義性能測(cè)試要求,例如并發(fā)用戶的數(shù)量、典型業(yè)務(wù)流程和所需響應(yīng)時(shí)間。創(chuàng)建 Vuser 腳本:將最終用戶活動(dòng)捕獲到自動(dòng)腳本中。定義場(chǎng)景:使用LoadRunner Controller 設(shè)置負(fù)載測(cè)試環(huán)境。運(yùn)行場(chǎng)景:通過LoadRunner Controller 驅(qū)動(dòng)、管理和監(jiān)控負(fù)載測(cè)試。分析結(jié)果:使用LoadRunner Analysis 創(chuàng)建圖和報(bào)告并評(píng)估性能。2.生成腳本2.1應(yīng)用程序要求應(yīng)用程序 Mercury Loa
4、dRunner8.1自帶的基于 Web 的旅行代理系統(tǒng)Mercury Tours。用戶可以連接到 Web 服務(wù)器、搜索航班、預(yù)訂航班并查看航班路線。 1.確保示例 Web 服務(wù)器正在運(yùn)行。安裝和重新啟動(dòng) LoadRunner 后,Web 服務(wù)器將自動(dòng)啟動(dòng)。如果該服務(wù)器沒有運(yùn)行,請(qǐng)依次選擇“開始” “程序” “Mercury LoadRunner”“示例”“Web”啟動(dòng) Web 服務(wù)器”。 2.打開 Mercury Tours 應(yīng)用程序。選擇“開始”“程序” “Mercury LoadRunner” “示例” “Web” “Mercury Web Tours 應(yīng)用程序”。將打開瀏覽器,其中顯示
5、Mercury Tours 的起始頁。 3.登錄到 Mercury Tours。成員名:jojo,密碼:bean 假設(shè)您是負(fù)責(zé)驗(yàn)證應(yīng)用程序是否滿足業(yè)務(wù)需求的性能工程師。項(xiàng)目經(jīng)理向您提出了一些條件:1 Mercury Tours 必須在不超過 90 秒的響應(yīng)時(shí)間內(nèi),處理 10 起并發(fā)航班預(yù)訂業(yè)務(wù)。2 Mercury Tours 必須在不超過 120 秒的響應(yīng)時(shí)間內(nèi),處理 10 起并發(fā)的旅行代理要求的航線檢查業(yè)務(wù)。3 Mercury Tours 必須在不超過 10 秒的響應(yīng)時(shí)間內(nèi),處理 10 起代理要求的登錄和注銷系統(tǒng)任務(wù)。、本教程將完成建立負(fù)載測(cè)試的整個(gè)流程,以驗(yàn)證應(yīng)用程序是否滿足每項(xiàng)業(yè)務(wù)要求,
6、從而決定是否可以發(fā)行該應(yīng)用程序。計(jì)劃了負(fù)載測(cè)試之后,下面開始創(chuàng)建腳本。2.1錄制腳本1.啟動(dòng) LoadRunner,打開 VuGen在 Launcher 窗口中,單擊“Load Testing”選項(xiàng)卡,單擊“Create/Edit Scripts”。將打開 VuGen 的開始頁。2.單擊“New Vuser Script”,在彈出的腳本類型選項(xiàng)卡中,選擇“web(http/html)”,確定后跳轉(zhuǎn)到Introduction to Script Creation向?qū)Т翱冢ㄈ缦聢D)。3.點(diǎn)擊左邊Recording選項(xiàng)下的Record Appliction,在跳轉(zhuǎn)出的界面中選擇 按鈕,彈出開始錄制窗
7、口,在“URL”地址框中,鍵入http:/localhost:1080/MercuryWebTours/。在“Record into Action”框中,選擇“Action”。單擊“OK”。自動(dòng)打開瀏覽器和浮動(dòng)工具欄: 其中,點(diǎn)擊紅色按鈕開始錄制。4.登陸網(wǎng)站,輸入用戶名jojo,密碼bean。登陸后點(diǎn)擊左邊的Fights,打開Find Flight頁面,將Arrival City 改為L(zhǎng)os Angeles,左下的Seating Preference選擇Aisle(過道),點(diǎn)擊Continue,接下來的頁面繼續(xù)Continue,在接下來的Payment Dentails頁面,輸入Credit
8、 Card:,Exp Date:11/27,單擊Continue繼續(xù),顯示預(yù)定完成頁面。圖2.14.單擊左邊的“Itinerary”查看路線。5.點(diǎn)擊“Sigin off”退出系統(tǒng)。點(diǎn)擊懸浮條上的停止按鈕。以上即完成了一次登錄、預(yù)定航班、檢查路線、注銷的事物流程。選擇菜單欄View中的Tree View 和Script View都可以查看錄制好的腳本。2.2運(yùn)行腳本錄制好腳本之后,在運(yùn)行之前先對(duì)運(yùn)行做一些設(shè)置。選擇側(cè)邊欄中第二個(gè)選項(xiàng)Replay中的Verify Replay,打開運(yùn)行腳本向?qū)ы撁???梢栽贠pen runtime-settings中設(shè)置運(yùn)行時(shí)的一些行為。運(yùn)行時(shí)設(shè)置可以模擬各種用戶
9、活動(dòng)和行為。它們包括(列舉部分): Run Logic:用戶重復(fù)一組操作的次數(shù),這里改為2。 Pacing:重復(fù)操作前等待的時(shí)間 Log:希望在測(cè)試期間收集的信息級(jí)別 Think Time:用戶在各步驟之間停下來進(jìn)行思考的時(shí)間,通過設(shè)置隨即思考時(shí)間可以模擬不同熟練操作程度的用戶。這里按照上圖設(shè)置。 Speed Simulation:使用不同網(wǎng)絡(luò)連接 (例如,調(diào)制解調(diào)器、 DSL 和電纜)的用戶 Browser Emulation:模擬用不同瀏覽器查看其應(yīng)用程序性能的用戶。配置好之后,可以點(diǎn)擊Start Replay 開始回放?;胤藕笊苫胤湃罩荆梢渣c(diǎn)擊上面菜單View中的OutPut Win
10、dow查看。2.3腳本優(yōu)化2.3.1關(guān)聯(lián)創(chuàng)建腳本后,可以通過 VuGen 運(yùn)行該腳本來對(duì)其進(jìn)行驗(yàn)證。有時(shí)候,盡管操作的錄制已成功,但相同操作的播放卻會(huì)失敗。因?yàn)樵S多應(yīng)用程序使用動(dòng)態(tài)值,每次使用該應(yīng)用程序時(shí)這些值都會(huì)更改。例如,某些服務(wù)器為每個(gè)新會(huì)話分配唯一的會(huì)話 ID。嘗試回放錄制的會(huì)話時(shí),應(yīng)用程序?qū)?chuàng)建與已錄制的會(huì)話 ID 不同的新會(huì)話 ID。LoadRunner 通過關(guān)聯(lián)解決此問題。關(guān)聯(lián)將把會(huì)更改的值 (在本例中為會(huì)話 ID)保存為參數(shù)。運(yùn)行仿真時(shí),Vuser 并不是使用錄制的值,而是使用服務(wù)器為其分配的新會(huì)話 ID。要演示常見的播放失敗,需要修改 Mercury Tours 應(yīng)用程序中的
11、設(shè)置。此設(shè)置將通知 Mercury Tours Web 服務(wù)器不允許重復(fù)會(huì)話 ID。 1 打開“Mercury Tours”。選擇“開始” “程序” “Mercury LoadRunner” “示例” “Web” “Mercury Web Tours 應(yīng)用程序”。將打開瀏覽器,其中顯示 Mercury Tours 的起始頁。 2 更改服務(wù)器選項(xiàng)。在 Mercury Web Tours 起始頁上單擊 “administration”鏈接。選擇第 3 個(gè)復(fù)選框,其標(biāo)題為:Set LOGIN forms action tag to an error page(將 LOGIN 表單的操作標(biāo)記設(shè)置為錯(cuò)誤
12、頁)。滾動(dòng)到該頁的底部并單擊 “Updata”。滾動(dòng)到該頁的底部并單擊 “Return to the Mercury Tours Homepage”鏈接。此設(shè)置將通知服務(wù)器不允許重復(fù)會(huì)話 ID。 3 關(guān)閉瀏覽器。此時(shí),運(yùn)行剛剛錄制的腳本,會(huì)出現(xiàn)錯(cuò)誤(如下圖),點(diǎn)擊Show and resolve dynamic server values,會(huì)打開一個(gè)新的頁面,下面會(huì)顯示可以關(guān)聯(lián)的選項(xiàng),選中后右鍵選擇“correlation”,就完成了關(guān)聯(lián),關(guān)聯(lián)成功會(huì)有一個(gè)綠色的勾。2.3.2參數(shù)化在模擬中,跟蹤一位預(yù)訂航班并選擇Aisle座位的用戶。但是,在實(shí)際生活中,不同的用戶會(huì)有不同的喜好。因此,要改進(jìn)測(cè)
13、試,需要檢查當(dāng)用戶選擇不同座位首選項(xiàng)(過道、窗口或無)時(shí),預(yù)訂是否可以正常工作。 要達(dá)到此目的,需要參數(shù)化腳本。用參數(shù)代替錄制值 Aisle。參數(shù)值放在一個(gè)參數(shù)文件中,運(yùn)行腳本時(shí), Vuser 將從參數(shù)文件中取值(aisle、 window 或 none),從而模擬真實(shí)的旅行代理環(huán)境。1.找到要更改數(shù)據(jù)的部分。選擇 “View” “tree view”進(jìn)入樹視圖在測(cè)試樹中,雙擊,將打開如下對(duì)話框。右列中的 ABC 圖標(biāo)表示參數(shù)為常量。 2.創(chuàng)建參數(shù)。單擊 第七行Aisle 旁邊的 ABC 圖標(biāo)。將打開“選擇或創(chuàng)建參數(shù)”對(duì)話框。其中“Parameter”填為seat,確定。VuGen 將使用參數(shù)
14、圖標(biāo)替換 ABC 圖標(biāo)。 3.為參數(shù)制定一些示例值。單擊 seat 旁邊的參數(shù)圖標(biāo)。從彈出菜單中選擇 “參數(shù)屬性”。將打開“參數(shù)屬性”對(duì)話框。添加兩個(gè)Row:Window和 None注意,值不區(qū)分大小寫,確定。這樣就完成了參數(shù)化。運(yùn)行用戶腳本,會(huì)發(fā)現(xiàn)迭代器第一次選擇了Aisle,第二次選擇了window。3.運(yùn)行負(fù)載測(cè)試3.1生成負(fù)載1.添加負(fù)載生成器。打開 Controller 運(yùn)行視圖。選擇位于屏幕底部的“Design”選項(xiàng)卡(如上圖),將虛擬用戶的數(shù)量改為8(可以自定義)。2.單擊 “Generator” 按鈕,將打開“負(fù)載生成器”對(duì)話框,顯示 localhost 負(fù)載生成器計(jì)算機(jī)的詳細(xì)
15、信息(如下圖)。此處使用本地計(jì)算機(jī)作為負(fù)載生成器 (默認(rèn)情況下包含在場(chǎng)景中)。 localhost 負(fù)載生成器的狀態(tài)為關(guān)閉。這表示 Controller 未連接到負(fù)載生成器,可以點(diǎn)擊connect變?yōu)闇?zhǔn)備狀態(tài),完成后點(diǎn)擊Close。2.點(diǎn)擊design面板上的,打開如下窗口:其中可以設(shè)置同時(shí)加載負(fù)載還是每隔一段時(shí)間加載一定負(fù)載,按如下圖設(shè)定好(每隔30秒加載兩個(gè)虛擬用戶)。3.2運(yùn)行負(fù)載測(cè)試1.打開 Controller 運(yùn)行視圖。選擇位于屏幕底部的“Run”選項(xiàng)卡。 2.啟動(dòng)場(chǎng)景。單擊按鈕開始運(yùn)行測(cè)試。如果第一次運(yùn)行, Controller 將啟動(dòng)場(chǎng)景。結(jié)果文件自動(dòng)保存到負(fù)載生成器的臨時(shí)目錄
16、中。如果是重復(fù)此測(cè)試,將提示覆蓋現(xiàn)有結(jié)果文件。3.3運(yùn)行視圖概述打開LoadRunner,點(diǎn)擊Run LoadTests,打開Controller ,窗口中的 “運(yùn)行”選項(xiàng)卡是用來管理和監(jiān)控測(cè)試的控制中心?!斑\(yùn)行”視圖包含五個(gè)主要部分:(下圖顯示一個(gè)漢化的界面,沒有漢化的界面分布和功能是一樣的)。場(chǎng)景組:位于左上窗格中,使您可以查看場(chǎng)景組中的 Vuser 的狀態(tài)。使用該窗格右側(cè)的按鈕可以啟動(dòng)、停止和重置場(chǎng)景,查看單個(gè) Vuser 的狀態(tài),并且可以手動(dòng)添加更多的 Vuser,從而增加場(chǎng)景運(yùn)行期間應(yīng)用程序上的負(fù)載。場(chǎng)景狀態(tài):位于右上窗格中,使您可以查看負(fù)載測(cè)試的概要,其中包括正在運(yùn)行的 Vuser
17、 數(shù)以及每個(gè) Vuser 操作的狀態(tài)??捎脠D樹:位于中部左側(cè)窗格中,使您可以查看 LoadRunner 圖列表。要打開圖,請(qǐng)?jiān)谠摌渲羞x擇一個(gè)圖,然后將其拖動(dòng)到圖查看區(qū)域中。圖查看區(qū)域:位于中部右側(cè)窗格中,使您可以自定義顯示以查看一至八個(gè)圖(“視圖” “查看圖”)。圖例:位于底部窗格中,使您可以查看選定圖中的數(shù)據(jù)。4.分析結(jié)果4.1 Analysis 窗口概述打開“Mercury LoadRunner Launcher”窗口,選擇Analyze load test。,打開一個(gè) Analysis 會(huì)話文件,就出現(xiàn)了Analysis 窗口。Analysis 窗口包括下列三個(gè)主要部分: 圖樹:在左窗格
18、中,Analysis 將顯示可以打開查看的圖。您可以在此處顯示打開Analysis 時(shí)未顯示的新圖,或刪除不再想查看的圖。 圖查看區(qū)域:在右窗格中顯示圖。默認(rèn)情況下,當(dāng)打開一個(gè)會(huì)話時(shí), Analysis 概要報(bào)告將顯示在此區(qū)域。 圖例:下部,使您可以查看選定圖中的數(shù)據(jù)。4.2分析窗口數(shù)據(jù)因?yàn)橛捎诿總€(gè)人的電腦配置不同,場(chǎng)景也不一樣,生成的Analysis 會(huì)話文件也不一樣,所以下面說的各項(xiàng)作為參考。實(shí)際運(yùn)行的數(shù)據(jù)可能不一樣,但是每項(xiàng)的含義一致。4.2.1查看事務(wù)平均響應(yīng)時(shí)間上圖的事務(wù)概要中,我們來關(guān)注一下check_itinerary 事務(wù),90%的響應(yīng)時(shí)間是 65.744 秒。該數(shù)值是事務(wù)平均
19、響應(yīng)時(shí)間 (32.826) 的兩倍,說明對(duì)于發(fā)生的大多數(shù)此種事務(wù)都需要較高的響應(yīng)時(shí)間。還能看到該事務(wù)失敗了 28 次。點(diǎn)擊該事務(wù)的名稱,打開平均響應(yīng)時(shí)間圖表如下:注意,check_itinerary 事務(wù)的平均響應(yīng)時(shí)間顯著波動(dòng),在場(chǎng)景運(yùn)行了 2:56 (分鐘: 秒)時(shí)達(dá)到峰值 75.067 秒。在性能穩(wěn)定的服務(wù)器上,事務(wù)的平均響應(yīng)時(shí)間會(huì)比較平穩(wěn)。注意,在圖的底部,登錄、注銷、 book_flight 和 search_flight 事務(wù)的平均響應(yīng)時(shí)間都比較平穩(wěn)。4.2.2 研究Vuser的行為1.在圖樹中單擊,將在圖查看區(qū)域中打開正在運(yùn)行的 Vuser 圖(如下圖)。可以看到在場(chǎng)景運(yùn)行的開始,
20、正在運(yùn)行的 Vuser 處于逐漸加壓狀態(tài)。接著,70 個(gè) Vuser 同時(shí)運(yùn)行了 3 分鐘,之后開始逐漸減壓。2.篩選該圖,觀察所有 Vuser 同時(shí)運(yùn)行的時(shí)間片。右鍵單擊該圖并選擇 “Set Filter/Groud By”,彈出篩選窗口。點(diǎn)擊“Scenario Elapsed Time”這一項(xiàng)的“Value”中的向下箭頭,選擇時(shí)間范圍為從 1:30(分鐘: 秒)至 3:45 (分鐘: 秒)?,F(xiàn)在,正在運(yùn)行的 Vuser 圖僅顯示場(chǎng)景運(yùn)行中 1:30(分鐘: 秒)和 3:45 (分鐘: 秒)之間運(yùn)行的 Vuser。所有其他的 Vuser 已全被篩選出去。3.關(guān)聯(lián)兩個(gè)圖,把兩個(gè)圖放在一起,以查看一個(gè)圖的數(shù)據(jù)對(duì)另一個(gè)圖的數(shù)據(jù)所產(chǎn)生的影響。這稱為將兩個(gè)圖關(guān)聯(lián)。將正在運(yùn)行的 Vuser 圖和平均事務(wù)響應(yīng)時(shí)間圖相關(guān)聯(lián)以比較其數(shù)據(jù),以查看大量的 Vuser 對(duì)事務(wù)的平均響應(yīng)時(shí)間產(chǎn)生的影響。右鍵單擊正在運(yùn)行的 Vuser 圖并選擇“Merge Graph
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蕭山區(qū)智能監(jiān)控管理辦法
- 薪酬管理辦法召開職代會(huì)
- 蜀山區(qū)財(cái)務(wù)費(fèi)用管理辦法
- 衡水市停車設(shè)施管理辦法
- 裝載機(jī)服務(wù)人員管理辦法
- 許昌市供銷社資產(chǎn)管理暫行辦法
- 訪惠聚日常管理暫行辦法
- 貴州省公車改革管理辦法
- 車用費(fèi)報(bào)銷管理辦法文件
- 遼寧駕駛證記分管理辦法
- GB/T 6414-2017鑄件尺寸公差、幾何公差與機(jī)械加工余量
- GB/T 20957.4-2007精密加工中心檢驗(yàn)條件第4部分:線性和回轉(zhuǎn)軸線的定位精度和重復(fù)定位精度檢驗(yàn)
- 電纜橋架施工圖集
- 信念的力量課件
- 接力初三贏在暑假-八年級(jí)下學(xué)期期末家長(zhǎng)會(huì)課件
- 大海(張雨生)原版五線譜鋼琴譜正譜樂譜
- 有限空間作業(yè)實(shí)操評(píng)分標(biāo)準(zhǔn)
- 精品案例-LTE負(fù)荷均衡優(yōu)化案例
- 提升零售戶店鋪形象煙草QC課件
- 惡魔城蒼月的十字架全怪物圖鑒
- 病歷啟存記錄單
評(píng)論
0/150
提交評(píng)論