




已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
LoadRunner新手上路 零基礎學習LoadRunner 一 LoadRunner簡介 LoadRunner 是一種預測系統(tǒng)行為和性能的負載測試工具 通過以模擬上千萬用戶實施并發(fā)負載及實時性能監(jiān)測的方式來確認和查找問題 LoadRunner能夠對整個企業(yè)架構進行測試 通過使用LoadRunner 企業(yè)能最大限度地縮短測試時間 優(yōu)化性能和加速應用系統(tǒng)的發(fā)布周期 LoadRunner是一種適用于各種體系架構的自動負載測試工具 它能預測系統(tǒng)行為并優(yōu)化系統(tǒng)性能 Page1 一 Loadrunner簡介 1 WebTours簡介 WebTours是LoadRunner自帶的基于Web的旅行代理系統(tǒng)應用程序 WebTours用戶可以連接到Web服務器 搜索航班 預定航班 并查看航班路線 LoadRunner支持40多種類型的應用程序 我們這里將只記錄對基于Web的應用程序進行負載測試 以后我們錄制的腳本都是基于WebTours這個Web應用程序 Page2 二 熟悉WebTours 二 熟悉WebTours 2 打開WebTours應用程序在打開應用程序之前請確保web服務器已經(jīng)啟動 下圖為WebTours登錄界面 Page3 二 熟悉WebTours 4 預定航班 Page4 二 熟悉WebTours 3 登陸到WebTours 5 結束WebTours會話 1 VuGen簡介LoadRunner用VuGen錄制腳本 LoadRunner虛擬用戶生成器 VuGen 采用錄制并播放機制 當在應用程序中按照業(yè)務流程操作時 VuGen將這些操作錄制到自動腳本中 以便作為負載測試的基礎 2 啟動VuGen 啟動成功后如下圖顯示 Page5 二 腳本錄制與生成 3 創(chuàng)建一個空白腳本NewSingleProtocolScript 單協(xié)議腳本 中選擇 Web HTTP HTML Page6 二 腳本錄制與生成 4 錄制腳本4 1在空白腳本右邊的Tasks窗格下 點擊Recording步驟找到開始錄制按鈕 彈出如下圖的 StartRecording 對話框 下圖為浮動錄制工具欄 Page7 二 腳本錄制與生成 4 2登陸到WebTours 4 3單擊 Flights 輸入相應信息 單擊 Continue 4 4Continue進入 PaymentDetails 頁面 填寫相應信息并Continue 4 5查看路線 4 6注銷退出 4 7停止錄制過程 這樣一個腳本就錄制成功 Page8 二 腳本錄制與生成 5 腳本錄制成功后我們可以查看腳本和修改腳本 腳本視圖 LoadrunnerAPI函數(shù) C在錄制和播放之上擴展LoadRunner Page9 二 腳本錄制與生成 樹視圖 圖標和標題 錄制快照 思考時間 Page10 三 腳本回放及查看回放結果 三 回放腳本及查看結果 通過錄制一組典型的用戶操作 例如預定航班 已創(chuàng)建了實際用戶仿真 將腳本集成到負載測試場景中之前 回放已錄制的腳本以驗證其是否正常運行 回放期間 可以在瀏覽器中查看操作并查看是否一切按照預期進行 播放錄制的腳本時 VuGen的運行時查看器功能將實時顯示Vuser活動 播放錄制的事件后 需要查看結果以查看是否全部成功 如果某部分失敗 則需要知道失敗的原因和時間 1 設置運行時行為節(jié)點設置 打開 運行時設置 RunnLoginc 設置迭代次數(shù)為2 Pacing 第三個選項 隨機間隔60 00到90 00秒之間 Log 擇 Extendedlog 并啟用 Paramertersubstitution ThinkTime 無需更改 單擊 OK 關閉 Run TimeSettings 對話框 Page11 三 腳本回放及查看回放結果 2 實時查看腳本的運行默認情況下 VuGen將在后臺運行測試 而不顯示腳本中操作的動畫 本次PPT將指示VuGen在查看器中顯示操作 Tools GeneralOptions Display 選項卡 選擇 Showbrowserduringreplay 和 Autoarrangewindo 選項 清除 Generatereportduringscriptexecu 選項 單擊 OK 關閉對話框 單擊開始回放 一小段時間之后 VuGen將打開運行時查看器 并開始運行腳本視圖或樹視圖中的腳本 取決于您上次打開的腳本 在運行時查看器中 可以直觀地觀察Vuser的操作 注意回放是如何準確地播放錄制期間執(zhí)行的步驟 Page12 三 腳本回放及查看回放結果 3 查看有關回放的信息 回放概要 LastReplaySummary 列出了檢測到的任何錯誤 并顯示 錄制 和 回放 快照的縮略圖 可以比較快照并查找錄制和回放之間的差異還可以通過查看事件的文本概要來查看Vuser的活動 ReplayLog 回放日志 打開日志顯示窗口 在 ReplayLog 中進行查找關鍵詞 如Started Terminated iteration VuGen將用綠色顯示成功步驟 用紅色顯示錯誤 雙擊回放日志中的某行 腳本視圖左側的黑色垂直行顯示了此步驟 Page13 三 腳本回放及查看回放結果 4 確定結果是否通過VuGen在 測試結果 窗口中總結回放的結果 打開測試結果 TestResults 窗口第一次打開時 它包含 樹 窗格和 概要 窗格 如果VuGen的Vuser根據(jù)原始錄制成功地導航MercuryTours站點 則認為通過測試 Page14 三 腳本回放及查看回放結果 5 結果中進行搜索和篩選 如果測試結果顯示某部分失敗 則可以向下搜索并找到失敗點 在 TestResults 窗口中 可以展開測試樹并分別查看每個步驟的結果 按結果狀態(tài)進行搜索 分別在Find對話框中搜索Passed和Failed 篩選結果 打開View中的 Filters 對話框 在 Status 部分中搜索相應選項 如只選擇Failed 在 Content 部分中 選擇 All 選項并單擊 OK 如果沒有失敗結果 因此左窗格為空 Page15 三 腳本回放及查看回放結果 四 解決常見播放問題 Page16 四 解決常見播放問題 議創(chuàng)建腳本后 可以通過VuGen運行該腳本來對其進行驗證 有時候 盡管操作的錄制已成功 但相同操作的播放卻會失敗 LoadRunner通過關聯(lián)解決此問題 關聯(lián)將把會更改的值 在本例中為會話ID 保存為參數(shù) 運行仿真時 Vuser并不是使用錄制的值 而是使用服務器為其分配的新會話ID 許多應用程序使用動態(tài)值 每次使用該應用程序時這些值都會更改 例如 某些服務器為每個新會話分配唯一的會話ID 嘗試回放錄制的會話時 應用程序將創(chuàng)建與已錄制的會話ID不同的新會話ID 1 設置WebTours使其出現(xiàn)播放錯誤2 自動關聯(lián)ID 使用動態(tài)值錄制新腳本 用前面的方法錄制一個新的腳本 回放腳本 提示回放失敗 掃描腳本查找需要關聯(lián)的地方并進行關聯(lián) 掃描 單擊 Showandresolvedynamicservervalues 關聯(lián) 選擇 CorrelationResults 選項卡中的第一個條目 然后單擊右邊 Correlate VuGen將在腳本中插入新步驟 該步驟將原始會話ID保存為參數(shù) Page17 四 解決常見播放問題 再次播放腳本 播放腳本不再提示有錯誤 復原服務器的配置 重置服務器以忽略唯一會話ID Page18 四 解決常見播放問題 Page19 五 準備負載測試腳本 五 準備負載測試腳本 1 度量業(yè)務流程準備要部署的應用程序時 您需要度量特定業(yè)務流程的持續(xù)時間 這些業(yè)務流程通常由腳本中的一個或多個步驟或操作組成 在LR中 通過將一系列操作標記為事務 您可以將它們指定為要度量的操作 打開事務創(chuàng)建向導 如圖 插入一個開始和結束事務標記 指定事務名稱 樹視圖中查看 Page20 五 準備負載測試腳本 2 模擬多個用戶在模擬中 跟蹤一位預定航班并選擇過道座位的用戶 但是在實際生活中 不同的用戶會有不同的喜好 即模擬不同用戶選擇不同座位 要達到此目的 需要參數(shù)化腳本 找到要更改的數(shù)據(jù)部分在樹視圖中 雙擊 SubmitForm reservations pl 步驟 指明固定值將為不同值 創(chuàng)建參數(shù) 指定一些事例值以更改參數(shù) 定義測試更改數(shù)據(jù)的方式 關閉設置時打開的所有窗口 Page21 五 準備負載測試腳本 3 驗證網(wǎng)頁內(nèi)容運行測試時 經(jīng)常需要驗證在返回的頁面上是否可以找到特定內(nèi)容 LR可以插入兩種類型的內(nèi)容檢查 文本檢查和圖像檢查 查找文本 如圖 查找圖像 選擇相應的樹視圖 Insert NewStep WebChecks 選 ImageCheck 在 Specification 選項卡中 選取選項 Imageserverfilename 輸入圖像名稱signoff gif 單擊 OK 保存腳本 Page22 五 準備負載測試腳本 4 生成調(diào)試信息在測試運行的某些時候 經(jīng)常需要輸出發(fā)送消息 以指出您的位置和其他信息 這些輸出消息將顯示在ReplayLog和Controller的 Output 窗口中 下面我們將指示VuGen在應用程序完成完整預訂工作之后插入一個輸出消息 1 選擇位置 選擇最后一個步驟 Image SignOffButton 將在右側打開快照2 插入輸出消息 選擇 Insert NewStep 選擇 OutputMessage 3 鍵入詳細 輸入 航班已預訂 然后單擊 OK 4 保存腳本 注意 要插入錯誤消息 可以重復同一過程 不同之處是在 添加步驟 對話框中選擇 ErrorMessage 而不是 OutputMessage Page23 五 準備負載測試腳本 5 測試是否成功在本部分中 將運行增強的腳本并查看文本檢查和圖像檢查的ReplayLog 1 啟動圖像檢查 圖像檢查需要更多內(nèi)存 因此在播放期間會將其禁用 2 運行腳本 3 定位文本檢查 在ReplayLog中用搜索web reg find 4 定位圖像檢查 搜索web image check 5 定位事務的開始 搜索文字Transaction 該通知以藍色顯示6 查看參數(shù)替換 搜索文字Parameter 點下一個替換將查找下一個所有設置的參數(shù) 7 保存腳本 Page24 五 準備負載測試腳本 六 創(chuàng)建負載測試場景我們已成功地在虛擬用戶生成器 VuGen 中驗證了我們的測試 接下來 我們將測試負載下的應用程序 我們將模擬十個旅行代理同時使用航班預訂系統(tǒng)的操作 并觀察系統(tǒng)在負載下的行為 要設計并運行此測試 需要使用LoadRunnerController 負載測試指在典型的工作條件下測試應用程序 測試用于模擬真實情況 為此 需要能夠在應用程序上生成較重負載并計劃應用負載的時間 因為用戶不會正好在同一時間登錄或注銷 還需要模擬各種不同的用戶活動和行為 Controller可以提供所有我們需要的有助于創(chuàng)建并運行測試的工具 以準確地模擬我們的工作環(huán)境 Page25 六 創(chuàng)建負載測試場景 1 打開Controller 2 選擇場景類型 ManualScenario 手動場景 控制Vuser數(shù)量和其運行時間 測試程序可同時運行的Vuser數(shù) 可用百分比模式根據(jù)業(yè)務分析員指定的百分比在腳本間分配全部的Vuser Goal OrientedScenario 面向目標場景 確定系統(tǒng)是否可以達到特定的目標 由我們確定基于的目標 LR將根據(jù)這些目標自動為我們創(chuàng)建場景 3 添加腳本 這里用示例腳本basic script為例 Page26 六 創(chuàng)建負載測試場景 4 設計負載測試場景 Controller窗口的 Design 選項卡如圖包含兩個主要部分 ScenarioGroups 場景組 配置Vuser組 創(chuàng)建代表系統(tǒng)典型用戶的各種組 定義這些典型用戶運行的操作以及Vuser運行時所用的計算機 ScenarioSchedule 場景計劃 設置負載行為以精確地描繪用戶行為 確定將負載應用于應用程序的速率 Vuers數(shù) 負載測試持續(xù)時間以及如何停止負載 Page27 六 創(chuàng)建負載測試場景 1 配置負載生成器LoadGenerators 可以多個 并測試測試連接 2 配置場景計劃 3 配置運行時設置 模擬不同類型用戶 啟用思考時間 啟用日志記錄 Page28 六 創(chuàng)建負載測試場景 5 監(jiān)控負載下的系統(tǒng)使用LoadRunner的集成監(jiān)控器套件可以度量負載測試期間每個單一層 服務器和系統(tǒng)組件的性能 我們需要添加和配置Windows資源監(jiān)控器 用于監(jiān)控器確定負載對CPU 磁盤和內(nèi)存資源的影響 配置WindowsResources Page29 六 創(chuàng)建負載測試場景 Page30 七 運行負載測試 七 運行負載測試 1 運行負載測試場景2 監(jiān)控負載下應用程序1 檢查性能圖 雙擊能使其放大或縮小 RunningVusers WholeScenario TransResponseTime WholeScenarioHitperSecond WholeScenario WindowsResources單擊某條曲線能使其突出 2 查看吞吐量信息 Throughput顯示Vuser在任何給定的某一秒上從服務器接收到的數(shù)據(jù)量 吞吐量隨著時間推移和Vuser數(shù)量增加而上升 這表明帶寬是足夠的 如果隨著Vuser數(shù)量的增加該圖保持相對平滑 由此可得出結論帶寬制約了傳送的數(shù)據(jù)量 Page31 七 運行負載測試 3 實時監(jiān)控正在運行的用戶在Controller 可以使用運行時查看器以實時方式查看操作 單擊 Vuser 按鈕 可以點擊上面相應按鈕實時觀察每個Vuser的運行狀態(tài)和運行日志 并可以篩選不同狀態(tài)的Vuser 日志包含與Vuser的操作相對應的消息 4 測試期間增加負載 如上單擊 Run StopVuser 按鈕 在接下來的對話框中可以添加新的Vuser Page32 七 運行負載測試 5 關注場景運行狀態(tài) 過多的失敗事務和錯誤說明應用程序沒有在負載下按預期執(zhí)行 單擊 PassedTransactions FailedTransactions 后面的鏈接可以打開相對應的事務信息列表查看錯誤 單擊 Errors 后的鏈接或單擊 View ShowOutput 將打開 Output 窗口 其中列出消息文本 生成的消息總數(shù) 生成錯誤的Vuser和負載生成器以及發(fā)生錯誤的腳本 測試運行結束時 ScenarioStatus 窗口將顯示 Down 狀態(tài) 這表示Vuser已停止運行 Page33 七 運行負載測試 八 分析場景Loadrunner提供場景分析工具Analysis Analysis會話過程中生成的圖和報告提供了有關系統(tǒng)性能的重要信息 使用這些圖和報告 可以輕松地標識和確定應用程序中的瓶頸以及提高系統(tǒng)性能所需的改進 Analysis會話的目的是查找系統(tǒng)的性能故障 然后確定這些故障的根源 Page34 八 分析場景 1 啟動Analysis會話這里我們選擇LoadRunner自己提供的一個測試場景結果 選擇analysis session并單擊 打開 圖樹圖查看區(qū)域圖例 Page35 八 分析場景 2 查看事務概要事務概要列出了有關每個事務行為的概要 check itinerary事務 Page36 八 分析場景 3 查看性能分析么圖1 AverageTransactionResponseTime圖圖查看區(qū)域中將顯示 AverageTransactionResponseTime 圖 該圖以及圖下方的圖例中將突出顯示check itinerary事務 圖中的點表示場景運行期間特定時間的事務平均響應時間 將光標停留在圖中的點上 將出現(xiàn)一個黃色的框 并顯示該點的坐標 注意 check itinerary事務的平均響應時間顯著波動 在場景運行了2分鐘56秒時達到峰值75 067秒 在性能穩(wěn)定的服務器上 事務的平均響應時間多少會比較平穩(wěn) 注意 在圖的底部登錄 注銷 book flight和search flight事務的平均響應時間多少都比較平穩(wěn) Page37 八 分析場景 2 打開RunningVusers圖 研究Vuser的行為 篩選該圖時間范圍為從1 30 分鐘 秒 至3 45 分鐘 秒 可清除 Page38 八 分析場景 3 關聯(lián)Vuser圖和平均事務響應時間圖以比較其數(shù)據(jù) 現(xiàn)在 正在運行的Vuser圖和平均事務響應時間圖在圖查看區(qū)域中表示為一個圖 即正在運行的Vuser 平均事務響應時間圖 在該圖中我們可以看到隨著Vuser數(shù)量的增加 check itinerary事務的平均響應時間也在逐漸增加 換句話說 隨著負載的增加平均響應時間也在逐漸地增加 運行64個Vuser時 平均響應時間會突然急速增加 我們稱之為測試弄崩了服務器 同時運行的Vuser超過64個時 響應時間會明顯開始變長 保存模板 使用模板 Page39 八 分析場景 3 確定問題根源1 篩選平均事務響應時間圖以僅顯示check itinerary事務 2 自動關聯(lián)該圖并分析 時間范圍設置為從1 20至3 40 分鐘 秒 重命名該圖 并分析該圖圖例 在 Measurement 列中 我們可以看到PrivateB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市登山比賽活動方案
- 夏季補水活動方案
- 大眾cc購車活動方案
- 大學現(xiàn)場直播活動方案
- 夏季金融活動方案
- 大衛(wèi)美術活動方案
- 大班冬季活動方案
- 夜宵攤銷活動方案
- 天空形象沙龍活動方案
- 大型拆遷活動方案
- 《光伏電站運行與維護》課件-項目五 光伏電站常見故障處理
- 使用錯誤評估報告(可用性工程)模版
- 委托辦事合同范例
- 高中生物必修知識點總結(人教版復習提綱)高考基礎
- 江西省撫州市2023-2024學年高二下學期期末考試數(shù)學
- 汽車以租代購合同
- 高中英語新課程標準解讀課件
- 道路、公共廣場清掃保潔作業(yè)服務投標方案(技術方案)
- DB34-T 4754-2024 人力資源服務產(chǎn)業(yè)園運營規(guī)范
- 建設項目全過程工程咨詢服務投標方案
- GB/T 41782.3-2024物聯(lián)網(wǎng)系統(tǒng)互操作性第3部分:語義互操作性
評論
0/150
提交評論