




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、LoadRunner性能測試工具Virtual User Generator 虛擬用戶生成器Controller 場景控制器Analysis 性能分析器10/18/20211重點腳本錄制和回放腳本錄制和回放常見問題及解決常見問題及解決方案方案數據歸屬關系數據歸屬關系動態(tài)變量動態(tài)變量制定計劃制定計劃錄制腳本錄制腳本定制事務定制事務參數化參數化增加檢查點增加檢查點設計測試場景設計測試場景系統(tǒng)性能調優(yōu)系統(tǒng)性能調優(yōu)LoadRunner 工作流程分析測試結果分析測試結果階段 5LoadRunnerV U G E NLoadRunnerC O N T R O L L E R & A N A L Y S I
2、 S執(zhí)行場景執(zhí)行場景階段 4設計測試場景設計測試場景階段 3創(chuàng)建創(chuàng)建 Web Virtual Users階段 2階段 1制定壓力測試制定壓力測試方案方案NOTE: 這是這是LR的一個典型工作流程。為便于理解這個流程,有些步驟將按的一個典型工作流程。為便于理解這個流程,有些步驟將按照照 不同的順序來介紹。不同的順序來介紹。NOTE: “Action files” 將在下面討論將在下面討論通過回放一個或多個錄制好的通過回放一個或多個錄制好的“Action files”(業(yè)務流程文件業(yè)務流程文件)來模擬一個真實用戶的來模擬一個真實用戶的操作操作 Virtual User“Vusers”是利用是利用
3、LoadRunner 執(zhí)行壓力測試執(zhí)行壓力測試的核心。的核心。關鍵詞關鍵詞為了完成一項業(yè)務所需要執(zhí)行的一系列業(yè)務為了完成一項業(yè)務所需要執(zhí)行的一系列業(yè)務操作操作 。通常我們把它稱作。通常我們把它稱作 “transaction(事務)。事務)?!睒I(yè)務流程業(yè)務流程NOTE: 我們會頻繁的提到這個關鍵詞我們會頻繁的提到這個關鍵詞關鍵詞10/18/20216壓力測試方案制定壓力測試方案制定 目標壓力測試前需要搜集和準備哪些資料 這些資料可以從什么地方獲取這些資料的組織技巧在制定測試方案時如何運用這些資料LoadRunner 工作流程系統(tǒng)性能調優(yōu)系統(tǒng)性能調優(yōu) 分析測試結分析測試結果果 執(zhí)行測試場執(zhí)行測試場
4、景景 設計測試場景設計測試場景 創(chuàng)建創(chuàng)建 Web 虛擬用戶虛擬用戶階段階段 1制定壓力測試制定壓力測試方案方案階段 2階段 3階段 4階段 5制定壓力測試方案制定壓力測試方案1.1 獲得系統(tǒng)使用信息獲得系統(tǒng)使用信息 1.2 準備業(yè)務流程文檔準備業(yè)務流程文檔1.3 確定參數化內容確定參數化內容1.4 準備測試數據準備測試數據1.1 獲得系統(tǒng)使用信息目的:o 確認需要模擬的業(yè)務流程的優(yōu)先級o 為實施壓力測試提供必要的信息可以從下列文件中獲得和顯示系統(tǒng)使用信息:o 任務分配圖o 事務統(tǒng)計文件o 用戶統(tǒng)計文件系統(tǒng)使用信息的分析任務分配圖有哪些任務?同一時間內有多少次操作?事務統(tǒng)計文件事務平均值、和峰值
5、是多少?數據庫連接是多少?如果任務失敗會產生多少業(yè)務風險?用戶統(tǒng)計文件每個真實用戶會執(zhí)行多少任務?不同任務在每個真實用戶中的分配比例? 獲得系統(tǒng)使用信息案例1網上書店網上書店 (一天一天, 幾千用戶幾千用戶)瀏覽購物瀏覽購物管理流程管理流程*發(fā)票處理發(fā)票處理*系統(tǒng)備份系統(tǒng)備份業(yè)務流程業(yè)務流程搜索標題搜索標題結帳結帳創(chuàng)建新帳戶NightDayNight11505050501802101501301001502001701401000120060040304075121222446688101012ampm需要模擬的需要模擬的時間時間*非非Web任務任務例: 任務分配圖內部訂單處理流程內部訂單處理
6、流程 (高峰日高峰日, 600 用戶用戶) 獲得系統(tǒng)使用信息案例1*非非Web任務任務夜晚夜晚白天白天夜晚夜晚111418021022018017040403022025021010121590907020251640601012503050121222446688101012ampm*系統(tǒng)備份系統(tǒng)備份生成訂單生成訂單更新訂單更新訂單登陸登陸創(chuàng)建帳戶創(chuàng)建帳戶訂單發(fā)送訂單發(fā)送*批量處理帳單批量處理帳單*批量結算批量結算任務任務需要模擬的需要模擬的時間時間例:任務分配圖 獲得系統(tǒng)使用信息案例1哪些業(yè)務流程可以進行自動化測試哪些業(yè)務流程可以進行自動化測試?風險級風險級別別業(yè)務流程業(yè)務流程訂單發(fā)送訂單
7、發(fā)送典型工作日典型工作日 20/hr高峰工作日高峰工作日30/hrWeb server 連接狀況連接狀況ModerateModerateModerateHigh40/hr90/hrHeavyHighDatabase 連接狀況連接狀況3 3訂單生成訂單生成訂單更新訂單更新創(chuàng)建新帳戶創(chuàng)建新帳戶130/hr180/hrModerateModerateMod.10/hr15/hrModerateModerateLow3 33 33 3登陸登陸70/hr3 33 33 33 33 3210/hrHeavyLightHigh選擇標準選擇標準:高數據庫高數據庫I/O3 3大流量大流量3 3高風險任務高風險任
8、務 (即可能導致整個業(yè)務流程的失敗即可能導致整個業(yè)務流程的失敗)3 3事務統(tǒng)計文件 獲得系統(tǒng)使用信息案例1決定哪些業(yè)務流程能夠執(zhí)行自動化測試了解哪些業(yè)務是相互關聯(lián)的 (數據關聯(lián)) o 確定每天的壓力峰值的時間n 峰值持續(xù)時間n 每月、每季度或每年壓力峰值的天數o 決定需要模擬的業(yè)務流程和用戶Virtual Users: ?信息的使用 獲得系統(tǒng)使用信息案例2大部分項目是沒有明確性能需求,只是要求做性能測試,沒有具體測試要求公司各項目現狀:這種情況要怎么獲取業(yè)務流程?1、系統(tǒng)的主要業(yè)務流程2、系統(tǒng)使用頻率比較高的業(yè)務流程3、大數據量的業(yè)務流程 獲得系統(tǒng)使用信息案例2并發(fā)用戶的計算方法:(1) 計算
9、平均的并發(fā)用戶數: C = nL/T (2) 并發(fā)用戶數峰值: C C+3根號C 公式(1)中,C是平均的并發(fā)用戶數;n是login session的數量;L是login session的平均長度;T指考察的時間段長度。公式(2)則給出了并發(fā)用戶數峰值的計算方式中,其中,C指并發(fā)用戶數的峰值,C就是公式(1)中得到的平均的并發(fā)用戶數。該公式的得出是假設用戶的login session產生符合泊松分布而估算得到的。實例:假設有一個OA系統(tǒng),該系統(tǒng)有3000個用戶,平均每天大約有400個用戶要訪問該系統(tǒng),對一個典型用戶來說,一天之內用戶從登錄到退出該系統(tǒng)的平均時間為4小時,在一天的時間內,用戶只在
10、8小時內使用該系統(tǒng)。則根據公式(1)和公式(2),可以得到:C = 400*4/8 = 200C200+3*根號200 = 242系統(tǒng)性能調優(yōu)系統(tǒng)性能調優(yōu)分析測試結分析測試結果果執(zhí)行測試場景執(zhí)行測試場景設計測試場景設計測試場景創(chuàng)建創(chuàng)建 Web 虛擬用戶虛擬用戶階段階段 1制定壓力測制定壓力測試方案試方案階段 2階段 3階段 4階段 5制定壓力測試方案制定壓力測試方案1.1 獲得系統(tǒng)使用信息獲得系統(tǒng)使用信息 1.2 準備業(yè)務流程文檔準備業(yè)務流程文檔1.3 確定參數化內容確定參數化內容1.4 準備測試數據準備測試數據LoadRunner 工作流程總結搜集和分析系統(tǒng)使用信息任務分配圖事務統(tǒng)計文件準備
11、Web應用的業(yè)務邏輯文檔確定可以執(zhí)行自動化測試的業(yè)務流程10/18/202119創(chuàng)建虛擬用戶創(chuàng)建虛擬用戶ACTION FILES目標基于測試方案設計“Vuser”o 創(chuàng)建“ action file”o 回放“Vuser”和檢查運行結果關鍵字錄制一個業(yè)務流程,通過回放模擬真實用錄制一個業(yè)務流程,通過回放模擬真實用戶業(yè)務操作。戶業(yè)務操作。 Action FileVuGen 獲取HTTP協(xié)議創(chuàng)建虛擬用戶WEB服務器服務器數據庫服務數據庫服務器器WEB瀏覽瀏覽器器公網公網/外網外網/內網內網HTTPHTTPVuGen LoadRunner 工作流程系統(tǒng)性能調優(yōu)系統(tǒng)性能調優(yōu) 分析測試結分析測試結果果 場
12、景運行場景運行 場景設計場景設計 創(chuàng)建創(chuàng)建Web虛擬虛擬用戶用戶階段1 制定測試方案制定測試方案階段階段 2階段 3階段4階段5創(chuàng)建創(chuàng)建 WEB 虛擬用戶虛擬用戶2.1錄制用戶操作腳本錄制用戶操作腳本2.2 增加增加 LoadRunner 事務事務2.3參數化數據參數化數據2.4增加確認檢查增加確認檢查2.5確認正確執(zhí)行確認正確執(zhí)行錄制用戶操作腳本啟動VuGen工具o 點擊“錄制”按鈕o 輸入URL,選擇“OK”錄制用戶操作腳本啟動VuGen工具o 點擊“錄制”按鈕o 輸入URL,選擇“OK” 錄制用戶操作腳本-簡單說明VuGen 中的腳本分為三部分:vuser_init、vuser_end
13、和Action其中vuser_init 和vuser_end 都只能存在一個,不能再分割,而Action 還可以分成無數多個部分(通過點擊New 按鈕,新建ActionXXX)在錄制需要登陸的系統(tǒng)時,我們把登陸部分放到vuser_init 中,把登陸后的操作部分放到Action 中,把注銷關閉登陸部分放到vuser_end 中如果需要在登陸操作設集如果需要在登陸操作設集合點,那么登陸操作也要合點,那么登陸操作也要放到放到Action 中,因為中,因為vuser_init 中不能添加集中不能添加集合點合點在重復執(zhí)行測試腳本時,在重復執(zhí)行測試腳本時,vuser_init 和和vuser_end 中
14、中的內容只會執(zhí)行一次,重復的內容只會執(zhí)行一次,重復執(zhí)行的只是執(zhí)行的只是Action 中的部分。中的部分。Optional item1 基于瀏覽器的應用程序推薦使用HTML-based Script2 不是基于瀏覽器的應用程序推薦使用URL-based Script。3 如果基于瀏覽器的應用程序中包含了JavaScript 并且該腳本向服務器產生了請求,比如分頁按鈕等,也要使用URL-based 方式錄制4 基于瀏覽器的應用程序中使用了HTTPS 安全協(xié)議,使用URL-based 方式錄錄制用戶操作腳本執(zhí)行一個業(yè)務流程 登錄-訂飛機票Virtual User 回放模式登陸登陸(recording
15、optional)vuser_init.cUser Actions(業(yè)務流程業(yè)務流程)Action1.c, Action2.c, etc.(e.g., Create Order, Sumit Order)這部分在壓力測試過程中將會循環(huán)執(zhí)行這部分在壓力測試過程中將會循環(huán)執(zhí)行退出退出(recordingoptional)vuser_end.c關于用戶操作文件每一步表式一個操作用戶的實際操作一個 LoadRunner的 “事務*” 或者是 “確認檢查點*”*NOTE: “事務事務”和和“檢查點檢查點”將在后續(xù)課程將在后續(xù)課程中討論中討論o 每一步都有一個圖標表示每個圖標代表每個圖標代表一個步驟一個步
16、驟Think Times模擬用戶在實際操作時使用的時間o 錄制過程中由 VuGen 插入* 在在controller中,默認狀態(tài)是中,默認狀態(tài)是 “Play think times as recorded.”LoadRunner 工作流程系統(tǒng)性能調優(yōu)系統(tǒng)性能調優(yōu) 分析測試壓分析測試壓 結果結果 執(zhí)行場景執(zhí)行場景 設計場景設計場景 創(chuàng)建創(chuàng)建 Web 虛擬用戶虛擬用戶階段 1 制定測試方案制定測試方案階段階段 2階段 3階段 4階段 5創(chuàng)建創(chuàng)建Web虛擬用戶虛擬用戶2.1錄制用戶業(yè)務操作錄制用戶業(yè)務操作2.2 增加增加 LoadRunner 事務事務2.3參數化參數化2.4增加確認檢查點增加確認檢
17、查點2.5確認腳本正確回放確認腳本正確回放這一步在上述每個階這一步在上述每個階段完成后都要執(zhí)行一段完成后都要執(zhí)行一次次 虛擬用戶“ Run-time” 設置建立一個結果日志文件將日志記錄方式設置為標準“Run-Time”設置回放 Action File點擊工具欄上圖標 確認虛擬用戶正確執(zhí)行 確認虛擬用戶正確執(zhí)行Report TreepaneReportDetailspaneResults.qtpresult1login-test查看測試結果查看測試結果 確認虛擬用戶正確執(zhí)行切換到日志執(zhí)行窗口o 日志順序顯示每一步的執(zhí)行和結果 檢查執(zhí)行日志總結用戶所有的業(yè)務操作都記錄在“Action Files
18、”中登陸和退出操作可以不包括在“Action Files”多個“Action Files”可以由一個虛擬用戶執(zhí)行通過菜單中的“ Options Settings” 和“Run-Time Settings ”來控制虛擬用戶的操作??梢栽凇皥?zhí)行日志”和“Result File ”中查看回放結果10/18/202140創(chuàng)建虛擬用戶: 事務目標“action file”的哪些地方需要加入事務如何執(zhí)行 LoadRunner 事務o 在“action file”中使用事務的重要性o LoadRunner 中的事務的含義 LoadRunner 工作流程系統(tǒng)性能調優(yōu)系統(tǒng)性能調優(yōu)分析測試結果分析測試結果執(zhí)行場景
19、執(zhí)行場景設計場景設計場景創(chuàng)建創(chuàng)建Web虛擬虛擬用戶用戶階段 1制定測試方案制定測試方案階段階段 2階段 3階段 4階段 5創(chuàng)建創(chuàng)建Web虛擬用戶虛擬用戶2.1錄制用戶操作錄制用戶操作2.2 增加增加 LoadRunner 事務事務2.3參數化參數化2.4增加檢查點增加檢查點2.5確認正確執(zhí)行確認正確執(zhí)行在一個在一個action file中可以有一個或多個用戶執(zhí)行的中可以有一個或多個用戶執(zhí)行的度量單位。度量單位。LoadRunner Transaction關鍵詞為什么在 LoadRunner 中加Transactions?“Transactions” 是 LoadRunner 度量系統(tǒng)性能指標的
20、唯一手段用于度量高風險業(yè)務流程的性能指標能夠度量在一組操作中每一步的性能指標實現了不同壓力負載下的性能指標對比幫助定位性能瓶頸 Transactions是度量什么的?Transaction 3Transaction 2 Transaction 1“LoadRunner transaction”用于度量一個或者多個業(yè)務流程的性能指標建立 LoadRunner Transactions度量登陸度量登陸Transaction 1Transaction 2度量所有登陸后的操度量所有登陸后的操作作Transaction 3度量訂單保存度量訂單保存 一個基于一個基于數據庫的操作,也是一個數據庫的操作,也是
21、一個主要的主要的“LoadRunner transaction”例子例子增加 Transactions 點擊工具欄上 Start Transaction 圖標o 輸入 Transaction名稱, 點擊OK錄制過程中增加 Transactions 選擇工具欄上的相應按鈕o 增加事務的步驟和錄制過程中是一致的錄制完成后 LoadRunner 工作流程系統(tǒng)性能調優(yōu)系統(tǒng)性能調優(yōu)分析測試結果分析測試結果執(zhí)行場景執(zhí)行場景設計場景設計場景創(chuàng)建創(chuàng)建Web虛擬虛擬用戶用戶階段 1制定測試方案制定測試方案階段階段 2階段 3階段 4階段 5創(chuàng)建創(chuàng)建Web虛擬用戶虛擬用戶2.1錄制用戶操作錄制用戶操作2.2 增加
22、增加 LoadRunner transactions2.3參數化參數化2.4增加檢查點增加檢查點2.5確認正確執(zhí)行確認正確執(zhí)行Automatic Transactions比較整個業(yè)務流程內的各個步驟的性能指標步驟步驟12 sec1 sec9 sec12 sec1 sec21 sec19 sec4 sec交易完成交易完成過程過程總計總計1分分19秒秒o度量每一步的性能指標o比較各個步驟之間的性能指標總結使用LoadRunner事務可以度量:業(yè)務流程中每一步所花費的時間整個業(yè)務流程所花費的時間業(yè)務流程中每一步的性能指標可以自動度量 可以在錄制過程中和錄制完成后增加LoadRunner事務利用 “a
23、utomatic LoadRunner transactions” 可以很方便的度量每一步的性能指標10/18/202152創(chuàng)建虛擬用戶:創(chuàng)建虛擬用戶:參數化參數化目標o 參數化的好處o 如何進行參數化o 如何使用數據文件o 腳本回放中可能會遇到的問題 問題o 虛擬用戶回放失敗虛擬用戶回放失敗o 由于沒有模擬真實條件,由于沒有模擬真實條件,測試結果失去意義測試結果失去意義解決方法參數化參數化關鍵詞將腳本中錄制下來的特定值用一個變量來將腳本中錄制下來的特定值用一個變量來代替,該變量的值是可變的。例如登陸名代替,該變量的值是可變的。例如登陸名和登陸密碼等和登陸密碼等 參數化參數化 LoadRunn
24、er 工作流程系統(tǒng)性能調優(yōu)系統(tǒng)性能調優(yōu) 分析測試結分析測試結果果 運行場景運行場景 場景設計場景設計 創(chuàng)建創(chuàng)建Web虛擬虛擬用戶用戶階段階段 1 制定測試方案制定測試方案階段 2階段 3階段 4階段 5制定測試方案制定測試方案1.1 獲得系統(tǒng)使用信息獲得系統(tǒng)使用信息 1.2 準備業(yè)務流程文檔準備業(yè)務流程文檔1.3 確定參數化字段確定參數化字段1.4 準備測試數據準備測試數據確定參數化字段o 哪些字段需要一個當前時間?o 哪些字段要求是一個唯一值?o 哪些字段來自數據庫?o 哪些字段的值受其他字段的約束?參數化的決策對于每一個字段,都要問對于每一個字段,都要問一下一下 . . .是否需要是否需要
25、當前時間當前時間?是否能從是否能從緩存中獲緩存中獲得得? 參數化參數化參數化參數化參數化參數化是否需要是否需要唯一性約唯一性約束束?是否受其是否受其他字段的他字段的約束約束?參數化參數化不需要參數化不需要參數化NoYesNoNoNoYesYesYes LoadRunner 工作流程系統(tǒng)性能調優(yōu)系統(tǒng)性能調優(yōu)分析測試結果分析測試結果運行場景運行場景場景設計場景設計創(chuàng)建創(chuàng)建Web虛擬虛擬用戶用戶階段階段 1制定測試方案制定測試方案階段 2階段 3階段 4階段 5制定測試方案制定測試方案1.1獲得系統(tǒng)使用信息獲得系統(tǒng)使用信息 1.2準備業(yè)務流程文檔準備業(yè)務流程文檔1.3確定參數化字段確定參數化字段1.
26、4準備測試數據準備測試數據10/26/1999040498MondayTrueSmith, Wm.$230.59準備測試數據獲得主要數據從數據庫提取o 創(chuàng)建合法的業(yè)務流程數據 n 確定數據類型n 通過業(yè)務專家獲得數據庫服務器數據庫服務器從數據庫提取數據47555333394844923564844440041012221Willamette169.0012/12/99C04410034548449LoadRunner 工作流程系統(tǒng)性能調優(yōu)系統(tǒng)性能調優(yōu) 分析測試結分析測試結果果 場景運行場景運行 場景設計場景設計 創(chuàng)建創(chuàng)建Web虛擬虛擬用戶用戶階段 1 制定測試方案制定測試方案階段階段 2階段
27、3階段 4階段 5創(chuàng)建創(chuàng)建Web虛擬用戶虛擬用戶2.1錄制用戶操作錄制用戶操作2.2 增加增加 LoadRunner事務事務2.3參數化參數化2.4增加檢查點增加檢查點2.5確認正確執(zhí)行確認正確執(zhí)行關鍵字腳本中錄制下來的動態(tài)數據被一個變量替腳本中錄制下來的動態(tài)數據被一個變量替代。代。參數參數參數化數據2. 右鍵單擊該步驟1. 定位需要參數化的數據 (在測試方案階段應該已經完成)3. 選擇 “Properties”打開需要參數化的數據的屬性對話框參數化數據1. 單擊需要參數化的數據2. 輸入一個參數名稱 (或者從下拉框中選擇)3. 確認參數類型為 File創(chuàng)建一個參數參數化數據1. 單擊“ Pr
28、operties”按鈕2. 單擊“ Create”按鈕并確認數據文件已經被創(chuàng)建打開參數化對話框參數化數據選擇“Edit”按鈕,文件會被寫字板打開參數文件名參數文件名參數數據文參數數據文件件.dato Parameter.dat 文件回保存在VUser的目錄下打開數據文件VUSER DESIGN SPECIFICATIONFieldDatamtoyssearch_buttonqueryradishbeetcarrotrhubarbonion參數化數據在寫字板窗口輸入新數據o 每輸入一行數據后都要按回車鍵DATA參數名參數名o 保存數據并關閉寫字板添加數據到文件參數化數據 表中的數據就是文件中的數
29、據o 可以顯示同一個數據文件中的多列數據文件中的數據將顯示在參數化屬性對話框選擇數據讀取方式o 順序o 隨機o 唯一o 同其他行一樣選擇數據更新方式o每次循環(huán)時更新 o每次發(fā)生時 更新o只更新一次1234VuserIterationVuser 1Vuser 2 Vuser 3 Vuser 4數據替換方式詳解-SequentialaaaabbbbccccddddabcdabcdabcdabcdEach Iteration Each Occurrence param1Once aaabbbbaeeeeffffhghghghgccccdddd1234VuserIterationVuser 1Vuse
30、r 2 Vuser 3 Vuser 4數據替換方式詳解-UniqueaeimbfjncgkodhlpabcdabcdabcdabcdEach Iteration Each Occurrence param1Once aqyzrjbiemu3fnv4hgpoxw65cks1dlt21234VuserIterationVuser 1Vuser 2 Vuser 3 Vuser 4數據替換方式詳解-Randomaeim1f2zcgkodhlpamq1amq1amq1amq1Each Iteration Each Occurrence param1Once aq4zrj5iemu3fnvc1gpbxgq
31、vcks1h7t2LoadRunner 工作流程系統(tǒng)性能調優(yōu)系統(tǒng)性能調優(yōu) 分析測試結分析測試結 果果 運行場景運行場景 設計場景設計場景 創(chuàng)建創(chuàng)建Web虛擬虛擬用戶用戶階段 1 制定測試方案制定測試方案階段階段 2階段 3階段 4階段 5創(chuàng)建創(chuàng)建Web虛擬用戶虛擬用戶2.1錄制用戶操作錄制用戶操作2.2 增加增加LoadRunner 事務事務2.3參數化參數化2.4增加檢查點增加檢查點2.5確認正確執(zhí)行確認正確執(zhí)行 確認正確執(zhí)行對于順序替換方式, 循環(huán)數應該和數據行數相同 Run-Time Settings - Iterations確認正確執(zhí)行Run-Time Settings - Log選擇
32、擴展日志,選中 Parameter substitution確認正確執(zhí)行Execution Log參數化數據的替換過程將會在執(zhí)行日志中顯示總結參數化的目的:解決數據唯一性約束解決當前時間約束給服務器施加預期的壓力處理數據的相互約束準備輸入數據:來自數據庫來自業(yè)務專家通過“Run-Time Settings”控制虛擬用戶的執(zhí)行日志循環(huán)數10/18/202181場景:建立,運行和分析測試場景:建立,運行和分析測試結果結果o 完整壓力測試的組成部分目標如何創(chuàng)建和運行一個 LoadRunner場景LoadRunner場景的執(zhí)行過程如何分析測試結果關鍵字一個完整的壓力測試由下面五個部分組成一個完整的壓力
33、測試由下面五個部分組成: LoadRunner Scenarioscriptsrun-time settingshostmachinesresultslocationvirtual usersDEFINITION Host 1Host 2 Scenario 結構示意圖LoadRunnerControllerServer(s)VusersVusersScriptsScriptsLoadRunner 工作流程系統(tǒng)性能調優(yōu)系統(tǒng)性能調優(yōu) 分析測試結分析測試結果果 運行場景運行場景 設計場景設計場景創(chuàng)建創(chuàng)建Web虛擬虛擬用戶用戶階段 1 制定測試方案制定測試方案階段 2階段階段 3階段 4階段 5場景設
34、計場景設計3.1定義測試主機定義測試主機3.2 連接測試主機連接測試主機3.3定義虛擬用戶腳本定義虛擬用戶腳本3.4添加虛擬用戶添加虛擬用戶Controller 窗口中的“運行”選項卡是用來管理和監(jiān)控測試的控制中心?!斑\行”視圖包含五個主要部分:場景組,場景狀態(tài),可用圖樹,圖查看區(qū)域和圖例。v場景組:位于左上窗格中,可以查看場景組中的 Vuser 的狀態(tài)。使用該窗格右側的按鈕可以啟動、停止和重置場景,查看單個 Vuser 的狀態(tài),并且可以手動添加更多的 Vuser,從而增加場景運行期間應用程序上的負載。v場景狀態(tài):位于右上窗格中,可以查看負載測試的概要,其中包括正在運行的 Vuser 數以及每
35、個 Vuser 操作的狀態(tài)。v可用圖樹:位于中部左側窗格中,可以查看 LoadRunner 圖列表。要打開圖,請在該樹中選擇一個圖,然后將其拖動到圖查看區(qū)域中。v圖查看區(qū)域:位于中部右側窗格中,可以自定義顯示以查看一至八個圖(“View” “View Graphs”)。v圖例:位于底部窗格中,可以查看選定圖中的數據。 LoadRunner Controller場景執(zhí)行前場景設計設置“ run-time configuration”場景執(zhí)行期間運行大量并發(fā)用戶控制每個虛擬用戶 (初始化, 運行, 暫停, 停止)顯示每個虛擬用戶的狀態(tài)顯示每個虛擬用戶發(fā)出信息監(jiān)控服務器資源場景執(zhí)行完畢搜集性能數據
36、運行結果分析工具協(xié)助系統(tǒng)性能調優(yōu)Controller 負責控制 Vusers RemoteCommandLauncherInitializeVusersRunStopAgent 添加虛擬用戶 Vusers Tab of the Controller Initialize/run VuserVuserstatusScriptNamesHostMachinesController TabsDesign tab場景設計區(qū),主要包括:調度編輯虛擬用戶生成機虛擬用戶控制運行時設置Controller TabsRun tab場景執(zhí)行區(qū),主要包括:虛擬用戶控制監(jiān)控資源設置實時監(jiān)控顯示LoadRunner 工
37、作流程系統(tǒng)性能調優(yōu)系統(tǒng)性能調優(yōu) 分析測試結分析測試結果果 執(zhí)行場景執(zhí)行場景 設計場景設計場景 創(chuàng)建創(chuàng)建Web虛擬虛擬用戶用戶階段 1 制定測試方案制定測試方案階段 2階段 3階段階段 4階段階段 5運行場景和分析測試結果運行場景和分析測試結果 4.1確認場景中的虛擬用戶均能正常運行確認場景中的虛擬用戶均能正常運行4.2分離分離 Top Time transactions4.3滿載壓力測試滿載壓力測試4.4確定系統(tǒng)硬件和軟件的極限承受能力確定系統(tǒng)硬件和軟件的極限承受能力5.0 分析測試結果分析測試結果場景執(zhí)行過程場景執(zhí)行過程4.1 確認場景包括的虛擬確認場景包括的虛擬用戶正確執(zhí)行用戶正確執(zhí)行A.
38、 正式的壓力測試執(zhí)行前必須執(zhí)行正式的壓力測試執(zhí)行前必須執(zhí)行這一步這一步B. 參數化的數據必須滿足并發(fā)要求參數化的數據必須滿足并發(fā)要求 3-5場景目標場景目標具體含義具體含義并發(fā)用戶數并發(fā)用戶數運行一個場景1 確認所有測試機上的Agent已經啟動2 確定保存測試結果的目錄3 初始化Vusers4 運行Vusers確認場景中的虛擬用戶均能正常運行總事務數 passed / failed概要分析場景執(zhí)行過程4.2 分離分離“Top Time transactions”這些這些“transactions”往往和系統(tǒng)往往和系統(tǒng)的性能瓶頸點有關系。的性能瓶頸點有關系。 20%場景目標場景目標并發(fā)用戶數并發(fā)
39、用戶數具體含義具體含義4.1確認場景包括的虛擬確認場景包括的虛擬用戶正確執(zhí)行用戶正確執(zhí)行 3-5A. 正式的壓力測試執(zhí)行前必須執(zhí)行正式的壓力測試執(zhí)行前必須執(zhí)行這一步這一步B. 參數化的數據必須滿足并發(fā)要求參數化的數據必須滿足并發(fā)要求關鍵字整個業(yè)務流程中響應時間最長的事務,這整個業(yè)務流程中響應時間最長的事務,這個事務往往是造成整個系統(tǒng)瓶頸的原因。個事務往往是造成整個系統(tǒng)瓶頸的原因。Top Time TransactionTop Time transactions Run-time SettingsContentCheckLog點擊點擊 Enable verification checks選擇選擇
40、 Standard logRun-Time Settings tabRecommended點擊點擊 Define each action as a transaction點擊點擊 Define each step as a transactionMiscellaneousAutomatic Transactions 只在只在 LoadRunner Controller的圖表和的圖表和報告中體現報告中體現,VuGen的的 Execution Log不體不體現現. Top Time transactions 增加新的圖表 Top Time transactions Transaction Resp
41、onse Time - Percentile “Action1_Transaction ”度量的是整度量的是整個的業(yè)務流程,因個的業(yè)務流程,因此此“Top Time Transactions”是是“create_reservation”。 Action1_Transactioncreate_reservation場景執(zhí)行過程場景執(zhí)行過程4.3滿負載執(zhí)行場景滿負載執(zhí)行場景確認系統(tǒng)在設計壓力下功能的正確確認系統(tǒng)在設計壓力下功能的正確性性 100%4.2分離分離“Top Time transactions”這些這些“transactions”往往和系統(tǒng)往往和系統(tǒng)的性能瓶頸點有關系的性能瓶頸點有關系。
42、 20%場景目標場景目標并發(fā)用戶數并發(fā)用戶數具體含義具體含義4.1確認場景包括的虛擬用確認場景包括的虛擬用戶均能正確執(zhí)行戶均能正確執(zhí)行 3-5A. 正式的壓力測試執(zhí)行前必須執(zhí)行正式的壓力測試執(zhí)行前必須執(zhí)行這一步這一步B. 參數化的數據必須滿足并發(fā)要求參數化的數據必須滿足并發(fā)要求滿載壓力測試設置監(jiān)控選項選擇發(fā)送錯誤消息到輸出窗口 (否則彈出對話框將會中斷運行) 滿載壓力測試設置監(jiān)控工具 nmon資源統(tǒng)計工具:NetworkBrowser Emulationcheck Emulate modem speed, and enter expected speedcheck Simulate brows
43、er cachecheck Download non-HTML resourcesRUN-TIME SETTING TABRECOMMENDED 滿載壓力測試Runtime SettingsLogselect Disable loggingcheck Define each action as a transactioncheck Define each step as a transactionMiscellaneouso 寫日志也會占用系統(tǒng)資源,因此會導致測試結果不夠準確。o 更加逼真的模擬實際工作環(huán)境o 盡管內容檢查非常有用,但是在壓力測試中并不是必須的。ContentCheckuncheck Enable verification checks滿載壓力測試Web Server 資源圖表 流量流量點擊分析總結報告中的鏈接,打開相應的圖表。 滿載壓力測試Web Server 資源圖表 每秒點擊率每秒點擊率 滿載壓力測試Transactions Graph每秒事務數每秒事務數 滿載壓力測試 Transactions Graph網站響應時間:2/5/10原則10s:糟透了,無法接受Transactionkey事務響應時間事務響應時間場景執(zhí)行過程場景執(zhí)行過程4.4 確定系統(tǒng)硬件和軟件確定系統(tǒng)硬件和軟件的極限承受能力的極限承受能力了解系統(tǒng)在超負荷的情況是否穩(wěn)定了解系統(tǒng)在超負荷的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 有機酸預處理棉稈對鹽堿土聚鹽保水性能的研究
- 高密度脂蛋白膽固醇及顆粒亞類與心腦血管疾病的劑量-反應關系研究
- 2025年歷史文化街區(qū)保護與開發(fā)中的社區(qū)文化振興報告
- 金融領域反洗錢技術前瞻:2025年監(jiān)管機制變革與策略分析報告
- 兩岸小學體育課程對學童體適能發(fā)展的差異化影響與協(xié)同發(fā)展路徑研究
- 丙戊酸調控巨噬細胞極化對多環(huán)芳烴致癌效應的干預機制研究
- 不確定性視角下灌區(qū)農業(yè)水資源優(yōu)化配置策略探究
- 不同有機物料配比提升低產紅壤旱地微生物與有機碳活性的技術解析
- 下肢康復鍛煉:解鎖老年性肺炎療效與預后改善的新路徑
- 2025年黔東南混凝土外加劑項目投資分析報告
- 2025年八省聯(lián)考物理試卷答案解析版(云南)
- 個人發(fā)展與學習動力的秘密
- 供配電課程設計報告
- 【MOOC】當代社會中的科學與技術-南京大學 中國大學慕課MOOC答案
- 【MOOC】中級財務會計-江西財經大學 中國大學慕課MOOC答案
- 2024年海南省中考物理試卷(附真題答案)
- 3D打印技術與應用知到智慧樹期末考試答案題庫2024年秋西北工業(yè)大學
- 機房動力環(huán)境監(jiān)控系統(tǒng)調試自檢報告
- 詩人海子課件
- 美術基礎理論知識單選題100道及答案解析
- 常州大學《計算機組成與體系結構》2022-2023學年期末試卷
評論
0/150
提交評論