




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