




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1,LoadRunner 初級教程,2,簡介 使用概述 使用VuGen開發(fā)腳本 使用Controller創(chuàng)建場景 使用Analysis分析運行結(jié)果,3,一、簡介,LoadRunner 是 Mercury Interactive 用來測試應(yīng)用程序性能的工具 LoadRunner 通過模擬一個多用戶并行工作的環(huán)境來對應(yīng)用程序進(jìn)行負(fù)載測試。通過 使用最少的硬件資源,這些虛擬用戶提供一致的、可重復(fù)并可度量的負(fù)載,像實際用戶 一樣使用所要測試的應(yīng)用程序。LoadRunner 深入的報告和圖提供了評估應(yīng)用程序性能所 需的信息。,4,現(xiàn)代的系統(tǒng)體系結(jié)構(gòu)很復(fù)雜。在提供了空前強大的功能和靈活性的同時,這些 系統(tǒng)
2、也難以測試。單用戶測試主要側(cè)重于系統(tǒng)組件的功能和用戶界面,而應(yīng)用程序 試則側(cè)重于整個系統(tǒng)的性能和可靠性。 例如,一個典型的應(yīng)用程序測試方案的情況可能是星期一早上有 1000 個用戶同時登 錄到系統(tǒng)上。該系統(tǒng)的響應(yīng)時間是多少?系統(tǒng)會崩潰嗎?要回答這些問題(以及更多 的問題),一個完整的應(yīng)用程序性能測試解決方案必須: 測試一個組合了各種軟件應(yīng)用程序和硬件平臺的系統(tǒng) 確定服務(wù)器與任何給定應(yīng)用程序的適應(yīng)性 在開發(fā)出必要的客戶端軟件之前測試服務(wù)器 模擬多個客戶端與單個服務(wù)器應(yīng)用程序之間進(jìn)行交互的環(huán)境 在幾十、幾百甚至幾千個潛在用戶的負(fù)載情況下測試應(yīng)用程序,一、簡介-應(yīng)用程序負(fù)載測試,5,LoadRunn
3、er解決方案 LoadRunner 通過使用虛擬用戶 Vuser 代替實際用戶。這些 Vuser 模擬實際用戶的行為 - 運行實際的應(yīng)用程序。 因為一臺計算機上可以運行許多 Vuser,因此 LoadRunner 減少了對硬件的要求。 LoadRunner Controller 可以從一個單一的控制點簡單有效地控制所有的 Vuser。 LoadRunner 聯(lián)機監(jiān)視應(yīng)用程序的性能。 LoadRunner 在測試過程中會自動記錄應(yīng)用程序的性能。 LoadRunner 可檢查出現(xiàn)性能延遲的地方:網(wǎng)絡(luò)或客戶端延遲、CPU 性能、I/O 延遲、數(shù)據(jù)庫鎖定和數(shù)據(jù)庫服務(wù)器上的其他問題。LoadRunner
4、 將監(jiān)視網(wǎng)絡(luò)和服務(wù)器資源以幫助改進(jìn)性能。,一、簡介-LoadRunner解決方案,6,一、簡介-LoadRunner測試過程,使用LoadRunner 進(jìn)行測試的過程: 制定負(fù)載測試計劃 開發(fā)測試腳本 創(chuàng)建運行場景 執(zhí)行測試 監(jiān)視場景 分析測試結(jié)果,7,二、LoadRunner使用概述,LoadRunner 包含很多組件,其中最常用的有 Visual User Generator(以下簡稱VuGen)、Controller,Analysis。 Mercury 虛擬用戶生成器 (VuGen) 創(chuàng)建腳本VuGen 通過錄制應(yīng)用程序中典型最終用戶執(zhí)行的操作來生成虛擬用戶 (Vuser)。VuGen
5、將這些操作錄制到自動虛擬用戶腳本中,以便作為負(fù)載測試的基礎(chǔ)。 Mercury LoadRunner Controller 設(shè)計和運行場景 Controller 是用來創(chuàng)建、管理和監(jiān)控負(fù)載測試的中央控制臺。使用 Controller 可以運行用來模擬真實用戶執(zhí)行的操作的腳本,并可以通過讓多個 Vuser (虛擬用戶)同時執(zhí)行這些操作來在系統(tǒng)中創(chuàng)建負(fù)載。 Mercury Analysis 分析場景 Mercury Analysis 提供包含深入的性能分析信息的圖和報告。使用這些圖和 報告,可以標(biāo)識和確定應(yīng)用程序中的瓶頸,并確定需要對系統(tǒng)進(jìn)行哪些更改來提高系統(tǒng)性能。,8,三、使用VuGen開發(fā)腳本,
6、使用VuGen開發(fā)腳本的步驟: 錄制測試腳本 完善測試腳本 配置Run-Time Settings項 單機運行測試腳本 創(chuàng)建運行場景,9,三、使用VuGen開發(fā)腳本-錄制測試腳本,點擊開始-Mercury LoadRunner-Applications-Virtual User Generator或開始- Mercury LoadRunner- Mercury LoadRunner-Load Testing-Create/Edit Scripts來啟 動VuGen。,啟動VuGen后,可以選擇新建單協(xié)議腳 本,多協(xié)議腳本,打開腳本等;如果不 想下次再顯示該頁,在Dont show the st
7、artup dialog in the future前打勾 即可。,10,三、使用VuGen開發(fā)腳本-錄制測試腳本,選擇協(xié)議,新建一個用戶腳本,選擇系統(tǒng)通訊的 協(xié)議,這里我們需要測試的是Web 應(yīng)用,所以我們需要選擇Web(HTTP /HTML)協(xié)議,確定后,進(jìn)入主窗體。,11,三、使用VuGen開發(fā)腳本-錄制測試腳本,設(shè)置錄制選項,Application type中選擇應(yīng)用程序類型Internet Application URL中輸入要測試的網(wǎng)址 Working directory中設(shè)置工作目錄 Record into Action中選擇要把錄制的腳本放到哪一個部分,見意選擇 Action,
8、VuGen 中的腳本分為三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 都只能存在一個,不能再分割,而Action 還可以分成無數(shù)多個部分(通過點擊New 按鈕,新建ActionXXX) “Record the application startup”默認(rèn)情況下是選中的,說明應(yīng)用程序一旦啟動,VuGen 就會開始錄制腳本;如果沒有選中,應(yīng)用程序啟動后,VuGen 出現(xiàn)右邊的對話框,并且暫時不會開始錄制腳本,用戶操作應(yīng)用程序到需要錄制的地方,按下“Record”按鈕,VuGen 才開始錄制。,12,三、使用VuGen開發(fā)腳本-錄制
9、測試腳本,錄制工具條介紹,錄制過程中,在屏幕上會有一個工具條出現(xiàn)。下面我們簡單介紹一下各個按鈕的功能:,錄制完成后,按下“結(jié)束錄制”按鈕,VuGen 自動生成用戶腳本,退出錄制過程。,13,三、使用VuGen開發(fā)腳本-錄制測試腳本,查看腳本 錄制結(jié)束后,可以通過兩種方式來查看腳本:腳本視圖及樹視圖,腳本視圖 腳本視圖是一種基于文本的視圖,列出了作為 API 函數(shù)的 Vuser 操作。要在腳本視圖中查看腳本,請單擊工具欄上的“View Script”按鈕或者選擇“View” “View Script”。 在腳本視圖中, VuGen 將在編輯器中顯示帶有彩色編碼的函數(shù)及其變量值的腳本。,樹視圖 樹
10、視圖是基于圖標(biāo)的視圖,列出了作為步驟的 Vuser 操作.要在樹視圖中查看腳本,請單擊工具欄上的“View Tree”按鈕或者選擇“View” “View Tree”。 對于錄制期間所執(zhí)行的每一步驟, VuGen 都在測試樹中生成一個圖標(biāo)和一個標(biāo)題。在樹視圖中,將看到作為腳本步驟的用戶操作。大多數(shù)步驟都附帶相應(yīng)的錄制快照。,14,三、使用VuGen開發(fā)腳本-完善測試腳本,當(dāng)錄制完一個基本的用戶腳本后,在正式使用前我們還需要完善測試腳本,增強腳本 的靈活性。例如,可以在腳本中插入名為內(nèi)容檢查的步驟,以驗證某些特定內(nèi)容是否顯示 在返回頁上??梢孕薷哪_本來模擬多用戶行為,也可以用事務(wù)來 度量特定的業(yè)
11、務(wù)流程。,事務(wù),事務(wù)(Transaction):為了衡量服務(wù)器的性能,我們需 要定義事務(wù)。比如:我們在腳本中有一個數(shù)據(jù)查詢操作, 為了衡量服務(wù)器執(zhí)行查詢操作的性能,我們把這個操作定 義為一個事務(wù),這樣在運行測試腳本時,LoadRunner 運 行到該事務(wù)的開始點時,就會開始計時,直到運行到該事 務(wù)的結(jié)束點,計時結(jié)束。這個事務(wù)的運行時間會在結(jié)果中 顯示。 插入事務(wù)操作可以在錄制過程中進(jìn)行,也可以在錄制 結(jié)束后進(jìn)行。LoadRunner 運行在腳本中插入不限數(shù)量的事 務(wù)。,15,三、使用VuGen開發(fā)腳本-完善測試腳本,在需要定義事務(wù)的操作前面事務(wù)的“開始點” ,通過菜單或者工具欄插入。,插入事務(wù)
12、的方法,插入事務(wù)的開始點后,在需要定義事務(wù)的操作后面插入事務(wù)的“結(jié)束點”。同樣可以通過菜單或者工具欄插入。,輸入事務(wù)的名稱。注意:事務(wù)的名 稱最好要有意義,能夠清楚的說明該 事務(wù)完成的動作,默認(rèn)情況下,事務(wù)的名稱列出最近的一個事務(wù)名稱。一 般情況下,事務(wù)名稱不用修改。事務(wù)的狀態(tài)默認(rèn)情況下 是LR_AUTO。一般情況下,我們也不需要修改。,16,三、使用VuGen開發(fā)腳本-單機運行測試腳本,運行腳本可以通過菜單或者工具欄來操作:,執(zhí)行“運行”命令后,VuGen 先編譯腳本,檢查是否有語法等錯誤。如果有錯誤,Vu Gen將會提示錯誤。雙擊錯誤提示,VuGen 能夠定位到出現(xiàn)錯誤的那一行。如果編譯通
13、 過,就會開始運行。然后會出現(xiàn)運行結(jié)果。,17,四、使用Controller創(chuàng)建場景-新建場景窗口介紹,Loadrunner的場景能夠描述在測試活動中發(fā)生的各種事件。一個場景包括一個運行虛擬用 戶活動的Load Generator 機器列表,一個測試腳本的列表以及大量的虛擬用戶和虛擬用戶組。,點擊開始-Mercury LoadRunner-Applications-Controller或開始-Mercury LoadRunner- Mercury LoadRunner-Load Testing-Run Load Tests來啟動Controller程序。,在新建場景的窗口,選擇一種場景類型:
14、Manual Scenario:完全手動的設(shè)置場景(1) Manual Scenario with Percentage Mode(1.1): 該項只有在“Manual Scenario”選中的情況下才能選擇。選擇該項后,在場景中我們需要定義要使用的虛擬用戶的總數(shù),Load Generator machine 機器集,然后我們?yōu)槊恳粋€腳本分配要運行的虛擬用戶的百分比。 GoalOriented Scenario(2): 在測試計劃中, 一般都包括性能測試要達(dá)到的目標(biāo)。選擇該項后, LoadRunner 基于這個目標(biāo),自動為你創(chuàng)建一個場景。在場景中,我們只要定義好我們的目標(biāo)即可。,18,四、使用
15、Controller創(chuàng)建場景-Controller設(shè)計窗口概述,Controller 窗口的“設(shè)計”選項卡包含兩個主要部分:場景計劃和場景組,場景計劃: 在“場景計劃”部分中,您可以設(shè)置負(fù)載行為以精確地描繪用戶行為。您還可以確定將負(fù)載應(yīng)用于應(yīng)用程序的速率、負(fù)載測試持續(xù)時間以及如何停止負(fù)載。 場景組:您可以在“場景組”部分中配置 Vuser 組。在此部分中,您可以創(chuàng)建代表系統(tǒng)典型用戶的各種組。您可以定義這些典型用戶運行的操作、運行的 Vuser數(shù)以及 Vuser 運行時所用的計算機。,19,四、使用Controller創(chuàng)建場景-Controller運行窗口概述,Controller 窗口中的“運
16、行”選項卡是用來管理和監(jiān)控測試的控制中心?!斑\行”視圖包含五個 主要部分:場景組,場景狀態(tài),可用圖樹,圖查看區(qū)域和圖例。,場景組:位于左上窗格中,可以查看場景組中的 Vuser 的狀態(tài)。使用該窗格右側(cè)的按鈕可以啟動、停止和重置場景,查看單個 Vuser 的狀態(tài),并且可以手動添加更多的 Vuser,從而增加場景運行期間應(yīng)用程序上的負(fù)載。 場景狀態(tài):位于右上窗格中,可以查看負(fù)載測試的概要,其中包括正在運行的 Vuser 數(shù)以及每個 Vuser 操作的狀態(tài)。 可用圖樹:位于中部左側(cè)窗格中,可以查看 LoadRunner 圖列表。要打開圖,請在該樹中選擇一個圖,然后將其拖動到圖查看區(qū)域中。 圖查看區(qū)域
17、:位于中部右側(cè)窗格中,可以自定義顯示以查看一至八個圖(“View” “View Graphs”)。 圖例:位于底部窗格中,可以查看選定圖中的數(shù)據(jù)。,20,四、使用Controller創(chuàng)建場景-運行Controller,打開 Controller 運行視圖。單擊“Start Scenario”按鈕 或選擇“Scenario” - “Strart”開始運行測試。如果您第一次運行該場景, Controller 將啟動場景。結(jié)果文件自動保存到負(fù)載生成器的臨時目錄中。如果要重復(fù)此測試,將提示您覆蓋現(xiàn)有結(jié)果文件。單擊“否”,指定新的結(jié)果目錄。對每個結(jié)果集輸入唯一且有意義的名稱,這是因為在分析圖時,可能希望重疊幾個場景運行的結(jié)果。,21,五、使用Analysis分析結(jié)果-Analysis窗口概述,在 Analys
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 核電設(shè)計活動方案
- 水庫中層活動方案
- 植樹節(jié)文藝宣傳活動方案
- 汽車售后服務(wù)活動方案
- 民生銀行青年節(jié)活動方案
- 樓盤公開活動方案
- 法律下基層活動方案
- 母子同調(diào)活動方案
- 歐藍(lán)德促銷活動方案
- 漢口兒童夏令營活動方案
- 人教版(2024)七年級下冊英語Unit 8 Once upon a Time單元集體備課教案(共5課時)
- 診所托管合同協(xié)議
- 質(zhì)量檢驗(測)技術(shù)服務(wù)企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報告
- 信息必刷卷04(廣東省卷專用)2025年中考數(shù)學(xué)(解析版)
- 餐飲服務(wù)與管理課件 菜單的設(shè)計與制作
- 核電進(jìn)廠考試題及答案
- 公司員工飲水管理制度
- 山東師范大學(xué)《大學(xué)英語本科(專升本)》期末考試復(fù)習(xí)題及參考答案
- 聲譽風(fēng)險培訓(xùn)
- 職業(yè)技能培訓(xùn):保健按摩師
- 第二十章手術(shù)減肥及體形塑造美容手術(shù)美容外科學(xué)概論講解
評論
0/150
提交評論