軟件測(cè)試-loadrunner_第1頁
軟件測(cè)試-loadrunner_第2頁
軟件測(cè)試-loadrunner_第3頁
軟件測(cè)試-loadrunner_第4頁
軟件測(cè)試-loadrunner_第5頁
已閱讀5頁,還剩92頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、軟件測(cè)試工具軟件測(cè)試工具學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo):o 掌握LoadRunner基本功能與操作方法o 了解軟件測(cè)試自動(dòng)化問題提出問題提出:o 測(cè)試1000用戶并發(fā)訪問企業(yè)網(wǎng)站如何實(shí)施?o 網(wǎng)站在大量用戶訪問時(shí),系統(tǒng)的響應(yīng)時(shí)間如何?性能測(cè)試并發(fā)用戶數(shù)o 一個(gè)OA系統(tǒng),有2000個(gè)使用用戶(系統(tǒng)用戶數(shù))o 在線用戶數(shù)(最大500)性能測(cè)試并發(fā)用戶數(shù)估算o C=nL/T C:平均并發(fā)用戶數(shù) n:login session的數(shù)量 L:login session的平均長度 T:考察的時(shí)間段長度o 【例】一OA系統(tǒng)有3000用戶,平均每天大約400用戶訪問,典型用戶從登錄到退出大約4小時(shí),一天內(nèi)用戶只8小時(shí)使用系統(tǒng)

2、。并發(fā)用戶數(shù)是多少?性能測(cè)試并發(fā)用戶數(shù)估算o 并發(fā)數(shù)峰值估算:o 考慮典型的業(yè)務(wù)模式: 如OA系統(tǒng)上班半小時(shí)到一小時(shí)集中出現(xiàn)用戶登錄 財(cái)務(wù)系統(tǒng)每月的結(jié)算日前后繁忙 旅游網(wǎng)站節(jié)假日前會(huì)有大量用戶訪問壓力測(cè)試o 壓力測(cè)試獲取系統(tǒng)能正常運(yùn)行的極限狀態(tài)。o 壓力測(cè)試用于檢查軟件在面對(duì)大數(shù)據(jù)量時(shí)是否可以正常運(yùn)行。 o 大數(shù)據(jù)量,往往是發(fā)生概率比較小的情況。o 壓力測(cè)試所涉及的方面主要包括:數(shù)據(jù)庫大小、磁盤空間、可用內(nèi)存空間、數(shù)據(jù)通信量。o 壓力測(cè)試用例的參考模板極限名稱A如“最大并發(fā)用戶數(shù)量”前提條件輸入/動(dòng)作輸出/響應(yīng)是否能正常運(yùn)行如10個(gè)用戶并發(fā)操作如100個(gè)用戶并發(fā)操作1. 負(fù)載測(cè)試工具負(fù)載測(cè)試工

3、具LR概述概述o單用戶測(cè)試主要側(cè)重于系統(tǒng)組件的功能和用戶界面,而應(yīng)用程序測(cè)試則側(cè)重于整個(gè)系統(tǒng)的性能和可靠性。oLoadRunner是一種預(yù)測(cè)系統(tǒng)行為和性能的工業(yè)標(biāo)準(zhǔn)級(jí)負(fù)載測(cè)試工具。通過以模擬上千萬用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來確認(rèn)和查找問題。 了解了解LR軟件軟件o LR的版本分為的版本分為Windows和和Linux平臺(tái)。目平臺(tái)。目前常見的是前常見的是LR8.0、LR9.5、LR11o LR軟件本身分為軟件本身分為Virtual User Generator(虛擬用戶生成器)、Controller(控制器)、Analysis(分析器)三部分。o License問題:LR的Licens

4、e區(qū)分VU類型,一般按協(xié)議和時(shí)間、用戶數(shù)量來區(qū)分。虛擬用戶生成器虛擬用戶生成器控制器控制器分析器分析器2. 利用利用Virtual User Generator(虛擬用戶生成器)開發(fā)測(cè)試腳本(虛擬用戶生成器)開發(fā)測(cè)試腳本o LoadRunner 用虛擬用戶或 Vuser 代替實(shí)際用戶。o 增加 Vuser 的數(shù)量可以增大系統(tǒng)上的負(fù)載。o LoadRunner 擁有各種 Vuser 類型,每一類型都適合于特定的負(fù)載測(cè)試環(huán)境。如:FTP、Web(HTTP/HTML) 和WinSocket 協(xié)議等。o Vuser 腳本的結(jié)構(gòu)和內(nèi)容因 Vuser 類型的不同而不同。初步認(rèn)識(shí)初步認(rèn)識(shí)Vuser2.1)錄

5、制)錄制 Vuser 腳本腳本o 利用Visual User Generator 錄制基本用戶腳本。o VuGen中的腳本分為三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 只有一個(gè),不能再分割,Action還可以分成多個(gè)部分。o vuser_init 和vuser_end 部分不能重復(fù)執(zhí)行,只有腳本的 Actions 部分能重復(fù)執(zhí)行。o 一般將用戶初始化的操作放在Vuser_init,如登錄操作,分配內(nèi)存等。填入要錄制的網(wǎng)站地址填入要錄制的網(wǎng)站地址錄制后生成的腳本放在哪里錄制后生成的腳本放在哪里o 用HTTP錄制WEB系統(tǒng)時(shí)生

6、成globals.h文件。o 在該文件中用戶可以定義全局變量,也可以添加各種引用,供腳本中編程使用相關(guān)函數(shù)。Globals.h文件文件停止按鈕停止按鈕o 錄制錄制 Vuser 腳本時(shí),腳本時(shí), VuGen 將生成將生成 Vuser 函數(shù)并將它們插入到腳本中。有兩種類型的函數(shù)并將它們插入到腳本中。有兩種類型的 Vuser 函數(shù):函數(shù):n 通用 Vuser 函數(shù)n 特定于協(xié)議的 Vuser 函數(shù)o 通用通用 Vuser 函數(shù)也稱為函數(shù)也稱為 LR 函數(shù),每個(gè)函數(shù),每個(gè) LR 函函數(shù)都有一個(gè)數(shù)都有一個(gè) lr 前綴。前綴。LR 函數(shù)可以在任何類型的函數(shù)可以在任何類型的 Vuser 腳本中使用。腳本中使

7、用。Vuser通用函數(shù)通用函數(shù)特定于特定于WEB協(xié)議的函數(shù)協(xié)議的函數(shù)單擊鼠標(biāo)右鍵,在彈單擊鼠標(biāo)右鍵,在彈出菜單中可以新增出菜單中可以新增Action,也可進(jìn)行重,也可進(jìn)行重命名等操作命名等操作C語言中的注釋語言中的注釋方式均可使用方式均可使用錄制方式的選擇錄制方式的選擇o HTML-based Scripto URL-based Script不同錄制方式的差異不同錄制方式的差異基于基于HTML,6條語句條語句基于基于URL,17條語句條語句腳本小,易腳本小,易閱讀,基于閱讀,基于瀏覽器應(yīng)用瀏覽器應(yīng)用推薦使用推薦使用應(yīng)用包含了應(yīng)用包含了JavaScript向向服務(wù)器請(qǐng)求服務(wù)器請(qǐng)求DataGrid

8、分頁分頁使用了使用了HTTPS協(xié)議協(xié)議2.2)回放)回放 Vuser 腳本腳本VuGen先編譯腳本,先編譯腳本,檢查是否有語法錯(cuò)誤檢查是否有語法錯(cuò)誤回放結(jié)束后,選擇回放結(jié)束后,選擇“視視圖圖”菜單中的菜單中的“測(cè)試結(jié)測(cè)試結(jié)果果”子菜單查看運(yùn)行結(jié)子菜單查看運(yùn)行結(jié)果果2.2)回放)回放 Vuser 腳本腳本什么是迭代?什么是迭代?2.3)配置運(yùn)行時(shí)設(shè)置)配置運(yùn)行時(shí)設(shè)置o 在運(yùn)行腳本前需要進(jìn)行相關(guān)設(shè)置:按F4快捷鍵,或選擇“Vuser”菜單下“運(yùn)行時(shí)設(shè)置”o 運(yùn)行時(shí)設(shè)置定義腳本運(yùn)行的方式。這些設(shè)置存儲(chǔ)在位于 Vuser 腳本目錄下的文件 default.cfg 中。運(yùn)行邏輯設(shè)置(Run Logic)

9、o 每個(gè) Vuser 腳本包含三部分:vuser_init、Run (Actions) 和 vuser_end。可以指示Vuser 在運(yùn)行腳本時(shí)重復(fù)執(zhí)行 Run 部分。每次重復(fù)稱為一次迭代。o 通過“屬性”可以設(shè)置多個(gè)Action的運(yùn)行邏輯:順序、隨機(jī)步運(yùn)行時(shí)設(shè)置(Pacing)o 在前一次迭代結(jié)束后立即開始。o 在前一次迭代結(jié)束并等待固定/ 隨機(jī)的. 延遲后開始。o 按固定/ 隨機(jī)的時(shí)間間隔,每. 秒/ 最多. 秒。思考時(shí)間設(shè)置(Think Time)o Vuser 思考時(shí)間模擬實(shí)際用戶在不同操作之間等待的時(shí)間。例如,當(dāng)從服務(wù)器接收數(shù)據(jù)時(shí),用戶可能等待幾秒鐘查看數(shù)據(jù),然后再做出響應(yīng)。這種延遲

10、就稱為“思考時(shí)間”。其他設(shè)置(miscellaneous)默認(rèn)情況下腳本執(zhí)行遇默認(rèn)情況下腳本執(zhí)行遇到錯(cuò)誤時(shí)會(huì)停止執(zhí)行,到錯(cuò)誤時(shí)會(huì)停止執(zhí)行,選中此項(xiàng),當(dāng)腳本運(yùn)行選中此項(xiàng),當(dāng)腳本運(yùn)行遇到錯(cuò)誤時(shí),仍然能繼遇到錯(cuò)誤時(shí),仍然能繼續(xù)執(zhí)行下面的腳本代碼續(xù)執(zhí)行下面的腳本代碼2.4)了解了解幾個(gè)常用函數(shù)幾個(gè)常用函數(shù)o web_url():根據(jù)函數(shù)中的URL屬性加載對(duì)應(yīng)的URL。在測(cè)試結(jié)果中顯示的名稱在測(cè)試結(jié)果中顯示的名稱加載的加載的URL地址地址快照文件的名字快照文件的名字該項(xiàng)后面的說明在載入該項(xiàng)后面的說明在載入該頁面時(shí)需要下載的圖該頁面時(shí)需要下載的圖片或其他資源片或其他資源2.4)了解了解幾個(gè)常用函數(shù)幾個(gè)常用

11、函數(shù)o web_add_cookie():為Vuser腳本添加一個(gè)cookie信息o web_submit_form():該函數(shù)檢測(cè)頁面上的form,將ITEMDATA后面的數(shù)據(jù)進(jìn)行傳遞傳遞的數(shù)據(jù)名稱和值對(duì)傳遞的數(shù)據(jù)名稱和值對(duì)2.4)了解了解幾個(gè)常用函數(shù)幾個(gè)常用函數(shù)o web_link():該函數(shù)模擬鼠標(biāo)點(diǎn)擊超鏈接在測(cè)試結(jié)果中顯示的名稱在測(cè)試結(jié)果中顯示的名稱單擊的超鏈接名單擊的超鏈接名o 錄制利用google查詢信息的腳本,每次回放腳本都查詢同樣的值,這和實(shí)際的用戶操作不一樣怎么辦?o 一個(gè)網(wǎng)站只讓注冊(cè)一次,腳本回放出錯(cuò)了怎么辦?2.5)讓我們的腳本更)讓我們的腳本更“聰明聰明”2.5.1)對(duì)

12、測(cè)試數(shù)據(jù)進(jìn)行)對(duì)測(cè)試數(shù)據(jù)進(jìn)行參數(shù)化設(shè)置參數(shù)化設(shè)置o 為什么要參數(shù)化輸入?n 可以使用不同的值測(cè)試腳本。例如,如果要在庫的數(shù)據(jù)庫中搜索幾個(gè)標(biāo)題,只須寫一次提交函數(shù)。使用參數(shù)后,重播期間, VuGen 用不同的值替換該參數(shù)。n 減小腳本的大小。o 參數(shù)化的兩個(gè)任務(wù):n 用參數(shù)替換 Vuser 腳本中的常量值n 為參數(shù)設(shè)置屬性和數(shù)據(jù)源在腳本中選中需要進(jìn)行在腳本中選中需要進(jìn)行參數(shù)化的數(shù)據(jù),點(diǎn)擊鼠參數(shù)化的數(shù)據(jù),點(diǎn)擊鼠標(biāo)右鍵;標(biāo)右鍵;在彈出菜單中選擇在彈出菜單中選擇“替替換為參數(shù)換為參數(shù)”參數(shù)名稱可自己修改;參數(shù)名稱可自己修改;參數(shù)類型說明參數(shù)從何參數(shù)類型說明參數(shù)從何處來,如文件、隨機(jī)數(shù)處來,如文件、隨機(jī)

13、數(shù)等等選擇選擇“屬性屬性”進(jìn)行設(shè)置進(jìn)行設(shè)置可選擇已存在的文件,也可選擇已存在的文件,也可以在此創(chuàng)建數(shù)據(jù)文件可以在此創(chuàng)建數(shù)據(jù)文件使用文件中哪一列的數(shù)據(jù)使用文件中哪一列的數(shù)據(jù)文件中各列的分割符號(hào)文件中各列的分割符號(hào)設(shè)置如何選取參數(shù)文件中的數(shù)據(jù)設(shè)置如何選取參數(shù)文件中的數(shù)據(jù)設(shè)置完成后,原來在腳本設(shè)置完成后,原來在腳本中的常量值,被設(shè)定的參中的常量值,被設(shè)定的參數(shù)名稱所代替,并顯示粉數(shù)名稱所代替,并顯示粉紅色紅色o 錄制的腳本運(yùn)行了,我怎么知道運(yùn)行結(jié)果是否正確呢?2.5.2)讓測(cè)試腳本)讓測(cè)試腳本自動(dòng)檢查自動(dòng)檢查運(yùn)行結(jié)果運(yùn)行結(jié)果 o 通過插入Text/Imag檢查點(diǎn),檢查網(wǎng)頁上是否存在指定的Text或I

14、mag。o VuGen在測(cè)試Web時(shí),有兩種視圖方式:“樹視圖”和“腳本視圖”。在菜單“視圖”中可以進(jìn)行切換。o 插入檢查點(diǎn)通過腳本的樹視圖方式下進(jìn)行。在樹視圖下,選擇需要插入在樹視圖下,選擇需要插入檢查點(diǎn)的函數(shù),在鼠標(biāo)右鍵檢查點(diǎn)的函數(shù),在鼠標(biāo)右鍵彈出菜單中設(shè)置在該函數(shù)的彈出菜單中設(shè)置在該函數(shù)的前或后進(jìn)行自動(dòng)檢查前或后進(jìn)行自動(dòng)檢查可以設(shè)置檢查網(wǎng)頁上是否有可以設(shè)置檢查網(wǎng)頁上是否有特定的文本或圖像特定的文本或圖像輸入要在網(wǎng)頁中搜索的字符輸入要在網(wǎng)頁中搜索的字符或字符串或字符串要搜索的字符串在網(wǎng)頁種可要搜索的字符串在網(wǎng)頁種可能出現(xiàn)多次,這里設(shè)置搜索能出現(xiàn)多次,這里設(shè)置搜索的右邊界的右邊界插入完檢查點(diǎn)

15、,自動(dòng)在設(shè)定插入完檢查點(diǎn),自動(dòng)在設(shè)定的函數(shù)后面插入一個(gè)函數(shù):的函數(shù)后面插入一個(gè)函數(shù):Web_find()需要檢查的內(nèi)容需要檢查的內(nèi)容在運(yùn)行時(shí)設(shè)置中需要勾選中在運(yùn)行時(shí)設(shè)置中需要勾選中該項(xiàng)才能使圖像和文本檢查該項(xiàng)才能使圖像和文本檢查點(diǎn)生效點(diǎn)生效讓腳本中設(shè)置的檢查點(diǎn)生效讓腳本中設(shè)置的檢查點(diǎn)生效 為什么第二次失敗了?為什么第二次失敗了? 腳本迭代了兩次,對(duì)查詢輸腳本迭代了兩次,對(duì)查詢輸入數(shù)據(jù)做了參數(shù)化,而檢查入數(shù)據(jù)做了參數(shù)化,而檢查點(diǎn)確是固定的檢查值點(diǎn)確是固定的檢查值3. 利用利用Controller(控制器)運(yùn)行(控制器)運(yùn)行負(fù)載測(cè)試負(fù)載測(cè)試手工場(chǎng)景就是自行設(shè)置虛擬手工場(chǎng)景就是自行設(shè)置虛擬用戶的變化

16、用戶的變化選擇添加一個(gè)場(chǎng)景選擇添加一個(gè)場(chǎng)景中運(yùn)行哪些虛擬用中運(yùn)行哪些虛擬用戶腳本戶腳本3.1)了解)了解Controllero 場(chǎng)景場(chǎng)景(Scenario)定義了每個(gè)測(cè)試中發(fā)生的事件。例如,場(chǎng)景定義并控制要模擬的用戶的數(shù)量及其執(zhí)行的操用戶的數(shù)量及其執(zhí)行的操作作,以及他們運(yùn)行模擬操作所用的計(jì)算機(jī)運(yùn)行模擬操作所用的計(jì)算機(jī)。o 使用Controller來管理和維護(hù)測(cè)試場(chǎng)景,可以從一臺(tái)工作站控制一個(gè)方案中的所有 Vuser。o 負(fù)載生成器負(fù)載生成器(Load Generator Machine)是執(zhí)行 Vuser 腳本,從而使 Vuser 可以模擬實(shí)際用戶操作的計(jì)算機(jī)。o 執(zhí)行場(chǎng)景時(shí), LoadRun

17、ner Controller 將場(chǎng)景中的每個(gè) Vuser 分散到負(fù)載生成器。o 在每個(gè) Windows 負(fù)載生成器上,需要安裝遠(yuǎn)程代理調(diào)度程序(進(jìn)程)和LoadRunner 代理。o 遠(yuǎn)程代理調(diào)度程序(進(jìn)程)可使 Controller 在負(fù)載生成器計(jì)算機(jī)上啟動(dòng)應(yīng)用程序。o LoadRunner 代理可使 Controller 和負(fù)載生成器互相通信。o 測(cè)試場(chǎng)景包括:n 虛擬用戶n 虛擬用戶的數(shù)量n 運(yùn)行虛擬用戶的機(jī)器列表n 虛擬用戶組的行為 o 創(chuàng)建測(cè)試場(chǎng)景方式n 手動(dòng)(Manual Scenario) n 面向目標(biāo)的(Goal-Oriented Scenario)3.2)測(cè)試場(chǎng)景設(shè)置)測(cè)試場(chǎng)

18、景設(shè)置一組用戶的組一組用戶的組名,可修改,名,可修改,默認(rèn)腳本名稱默認(rèn)腳本名稱該組用戶腳本運(yùn)該組用戶腳本運(yùn)行在哪個(gè)負(fù)載機(jī)行在哪個(gè)負(fù)載機(jī)上,雙擊可修改上,雙擊可修改可以把該組可以把該組用戶從場(chǎng)景用戶從場(chǎng)景中去除中去除該部分設(shè)置該部分設(shè)置場(chǎng)景如何被場(chǎng)景如何被執(zhí)行執(zhí)行可進(jìn)行場(chǎng)景設(shè)計(jì)和可進(jìn)行場(chǎng)景設(shè)計(jì)和場(chǎng)景運(yùn)行頁面的切場(chǎng)景運(yùn)行頁面的切換換該部分場(chǎng)景該部分場(chǎng)景計(jì)劃的圖形計(jì)劃的圖形化顯示化顯示設(shè)置場(chǎng)景計(jì)劃設(shè)置場(chǎng)景計(jì)劃場(chǎng)景:整個(gè)場(chǎng)景中所有場(chǎng)景:整個(gè)場(chǎng)景中所有組用戶都按照統(tǒng)一計(jì)劃組用戶都按照統(tǒng)一計(jì)劃運(yùn)行運(yùn)行組:整個(gè)場(chǎng)景中分別為組:整個(gè)場(chǎng)景中分別為每個(gè)組設(shè)定不同的計(jì)劃每個(gè)組設(shè)定不同的計(jì)劃實(shí)際計(jì)劃:可真實(shí)模擬用實(shí)際

19、計(jì)劃:可真實(shí)模擬用戶負(fù)載的波動(dòng)戶負(fù)載的波動(dòng)基本計(jì)劃:只能設(shè)置一次基本計(jì)劃:只能設(shè)置一次負(fù)載的上升持續(xù)和下降負(fù)載的上升持續(xù)和下降可以對(duì)計(jì)劃進(jìn)行可以對(duì)計(jì)劃進(jìn)行編輯修改編輯修改可對(duì)場(chǎng)景運(yùn)行時(shí)可對(duì)場(chǎng)景運(yùn)行時(shí)間進(jìn)行定時(shí)設(shè)置間進(jìn)行定時(shí)設(shè)置編輯場(chǎng)景計(jì)劃編輯場(chǎng)景計(jì)劃修改場(chǎng)景中虛擬用戶數(shù)修改場(chǎng)景中虛擬用戶數(shù)設(shè)置場(chǎng)景中虛擬用戶如設(shè)置場(chǎng)景中虛擬用戶如何加載何加載設(shè)置場(chǎng)景中腳本運(yùn)行多少設(shè)置場(chǎng)景中腳本運(yùn)行多少時(shí)間時(shí)間設(shè)置場(chǎng)景中腳本設(shè)置場(chǎng)景中腳本如何結(jié)束如何結(jié)束3.3)運(yùn)行測(cè)試場(chǎng)景)運(yùn)行測(cè)試場(chǎng)景啟動(dòng)場(chǎng)景運(yùn)行啟動(dòng)場(chǎng)景運(yùn)行這四個(gè)區(qū)域顯這四個(gè)區(qū)域顯示場(chǎng)景運(yùn)行時(shí)示場(chǎng)景運(yùn)行時(shí)的相關(guān)圖表信的相關(guān)圖表信息息將運(yùn)行結(jié)果存放在指定目錄將運(yùn)

20、行結(jié)果存放在指定目錄指定場(chǎng)景運(yùn)行指定場(chǎng)景運(yùn)行結(jié)果存放的名結(jié)果存放的名稱和目錄稱和目錄可查看運(yùn)行時(shí)可查看運(yùn)行時(shí)Vuser所處的所處的狀態(tài)狀態(tài)o 方案中腳本的狀態(tài)包括:oDownoPendingoInitoReadyoRunningoRendezoPassedoFailedoErroroExitingoStopped場(chǎng)景執(zhí)行完成后可以場(chǎng)景執(zhí)行完成后可以查看相關(guān)信息,點(diǎn)擊查看相關(guān)信息,點(diǎn)擊放大鏡圖標(biāo)可以查看放大鏡圖標(biāo)可以查看細(xì)節(jié)細(xì)節(jié)顯示的四幅圖標(biāo)可以顯示的四幅圖標(biāo)可以在這里進(jìn)行切換在這里進(jìn)行切換o LoadRunner的Controller可以控制多個(gè)負(fù)載生成器,指定其上運(yùn)行的Vuser。3.4)負(fù)

21、載生成器的管理)負(fù)載生成器的管理選擇選擇“場(chǎng)景場(chǎng)景”菜單菜單中中“Load Generator”子子菜單進(jìn)行負(fù)載生成菜單進(jìn)行負(fù)載生成器管理器管理3.4)負(fù)載生成器的管理)負(fù)載生成器的管理在測(cè)試中可以添加在測(cè)試中可以添加多個(gè)負(fù)載機(jī)多個(gè)負(fù)載機(jī)可輸入負(fù)載機(jī)的可輸入負(fù)載機(jī)的IP地址地址對(duì)處于關(guān)閉狀態(tài)的對(duì)處于關(guān)閉狀態(tài)的負(fù)載機(jī)進(jìn)行連接,負(fù)載機(jī)進(jìn)行連接,使其處于就緒狀態(tài)使其處于就緒狀態(tài)o 地址指定錯(cuò)誤o 網(wǎng)絡(luò)無法連接o 防火墻o LoadRunner權(quán)限配置錯(cuò)誤(詳建教材P161)o LoadRunner代理進(jìn)程沒有啟動(dòng)負(fù)載機(jī)無法連接的可能原因負(fù)載機(jī)無法連接的可能原因啟動(dòng)代理進(jìn)程啟動(dòng)代理進(jìn)程系統(tǒng)狀態(tài)欄出現(xiàn)小

22、天線圖標(biāo)系統(tǒng)狀態(tài)欄出現(xiàn)小天線圖標(biāo)o 北京奧運(yùn)會(huì)門票采用先到先得的銷售策略,公眾在第一時(shí)間搶票,系統(tǒng)癱瘓。o 鐵道部訂票網(wǎng)站由于大量用戶同時(shí)訪問系統(tǒng),導(dǎo)致系統(tǒng)響應(yīng)無法忍受。o 集合點(diǎn)作用:使系統(tǒng)能確保多個(gè)集合點(diǎn)作用:使系統(tǒng)能確保多個(gè) Vuser 同同時(shí)執(zhí)行操作。時(shí)執(zhí)行操作。3.5)利用)利用集合點(diǎn)集合點(diǎn)進(jìn)行進(jìn)行并發(fā)并發(fā)測(cè)試測(cè)試o 在LoadRunner中集合點(diǎn)的設(shè)置分兩步: 在測(cè)試腳本中插入集合點(diǎn)函數(shù) 在Controller中設(shè)置集合點(diǎn)策略o 通過將集合點(diǎn)插入到 Vuser 腳本來指定會(huì)合位置。在 Vuser 執(zhí)行腳本并遇到集合點(diǎn)時(shí),腳本將暫停執(zhí)行, Vuser 將等待 Controller 允

23、許繼續(xù)執(zhí)行。Vuser 被從集合釋放后,將執(zhí)行腳本中的下一個(gè)任務(wù)。3.5.1)在腳本中)在腳本中插入集合點(diǎn)函數(shù)插入集合點(diǎn)函數(shù)在腳本中光標(biāo)定位在腳本中光標(biāo)定位在需要設(shè)置集合點(diǎn)在需要設(shè)置集合點(diǎn)的位置;的位置;選擇選擇“插入插入”菜單菜單中中“集合集合”給給“集合點(diǎn)集合點(diǎn)”設(shè)定設(shè)定一個(gè)名稱一個(gè)名稱腳本代碼中增加了一腳本代碼中增加了一行集合點(diǎn)設(shè)置函數(shù)行集合點(diǎn)設(shè)置函數(shù)所有的腳本運(yùn)行到該所有的腳本運(yùn)行到該行均先暫停,等待行均先暫停,等待Controller發(fā)命令發(fā)命令再執(zhí)行下去再執(zhí)行下去3.5.2)在)在Controller中中設(shè)置集合點(diǎn)策略設(shè)置集合點(diǎn)策略在在Controller中中選擇選擇“場(chǎng)景場(chǎng)景”菜

24、單菜單中的中的“集合集合”說明:如果測(cè)試腳說明:如果測(cè)試腳本中沒有設(shè)置集合本中沒有設(shè)置集合點(diǎn)函數(shù),該菜單無點(diǎn)函數(shù),該菜單無法點(diǎn)擊法點(diǎn)擊設(shè)置集合點(diǎn)策略設(shè)置集合點(diǎn)策略如果有如果有10個(gè)個(gè)Vuser,需要,需要10個(gè)都到達(dá)集合點(diǎn),腳本程個(gè)都到達(dá)集合點(diǎn),腳本程序才執(zhí)行集合點(diǎn)后面的操作;序才執(zhí)行集合點(diǎn)后面的操作;如果有如果有10個(gè)個(gè)Vuser,而只,而只有有5個(gè)處于運(yùn)行狀態(tài),則個(gè)處于運(yùn)行狀態(tài),則5個(gè)個(gè)到達(dá)集合點(diǎn)即可執(zhí)行集合點(diǎn)到達(dá)集合點(diǎn)即可執(zhí)行集合點(diǎn)后面的操作;后面的操作;如果有如果有Vuser超過該時(shí)超過該時(shí)間無法到達(dá)集合點(diǎn),則間無法到達(dá)集合點(diǎn),則不等待執(zhí)行后面的操作不等待執(zhí)行后面的操作o 只能在手工場(chǎng)

25、景中才能設(shè)置集合點(diǎn)策略,目標(biāo)場(chǎng)景中無法設(shè)置。o 可以在多個(gè)測(cè)試腳本中設(shè)置相同名稱的集合點(diǎn)實(shí)現(xiàn)多個(gè)腳本同步并發(fā)的效果。o 測(cè)試腳本中沒有設(shè)置集合點(diǎn)函數(shù),Controller無法設(shè)置集合點(diǎn)策略o 只能向 腳本的Action 部分添加集合點(diǎn)3.5.3)集合點(diǎn)使用注意事項(xiàng))集合點(diǎn)使用注意事項(xiàng)o 如何知道在一定負(fù)載下用戶進(jìn)行查詢,系統(tǒng)的響應(yīng)時(shí)間是多少?是否在用戶可以忍受的范圍?是否滿足系統(tǒng)設(shè)計(jì)的要求?o LoadRunner軟件定義事務(wù)來度量服務(wù)器軟件定義事務(wù)來度量服務(wù)器的性能。的性能。o 每個(gè)事務(wù)度量服務(wù)器響應(yīng)指定的 Vuser 請(qǐng)求所用的時(shí)間。請(qǐng)求可以是簡單任務(wù)(如等待對(duì)單個(gè)查詢的響應(yīng)),也可以是復(fù)

26、雜任務(wù)(如提交多個(gè)查詢和生成報(bào)告)。3.6)利用)利用事務(wù)事務(wù)度量系統(tǒng)的度量系統(tǒng)的性能響應(yīng)性能響應(yīng)o 要度量事務(wù),需要 Vuser腳本中插入函數(shù)以標(biāo)記任務(wù)的開始和結(jié)束。o 在腳本內(nèi),可以標(biāo)記的事務(wù)不受數(shù)量限制,每個(gè)事務(wù)的名稱都不同。o 插入lr_start_transaction 語句到Vuser 腳本標(biāo)記事務(wù)的開始。插入lr_end_transaction 語句到Vuser 腳本標(biāo)記事務(wù)的結(jié)束。3.6.1)在腳本中插入事務(wù)在腳本中插入事務(wù)在腳本中光標(biāo)定位在腳本中光標(biāo)定位在需要設(shè)置集合點(diǎn)在需要設(shè)置集合點(diǎn)事務(wù)開始的位置;事務(wù)開始的位置;選擇選擇“插入插入”菜單菜單中中“開始開始”給每個(gè)事務(wù)一個(gè)唯

27、給每個(gè)事務(wù)一個(gè)唯一的名稱一的名稱在需要結(jié)束的地方選擇在需要結(jié)束的地方選擇插入插入“結(jié)束事務(wù)結(jié)束事務(wù)”,選,選擇與開始事務(wù)中定義的擇與開始事務(wù)中定義的相關(guān)名稱相關(guān)名稱測(cè)試腳本中增加了事務(wù)測(cè)試腳本中增加了事務(wù)的開始和結(jié)束函數(shù)的開始和結(jié)束函數(shù)3.6.2)插入事務(wù)后測(cè)試有何變化插入事務(wù)后測(cè)試有何變化測(cè)試場(chǎng)景執(zhí)行完后,測(cè)試場(chǎng)景執(zhí)行完后,LR自動(dòng)統(tǒng)計(jì)出所有事自動(dòng)統(tǒng)計(jì)出所有事務(wù)執(zhí)行的時(shí)間務(wù)執(zhí)行的時(shí)間o 投票網(wǎng)站一個(gè)IP只能投一票,用一臺(tái)計(jì)算機(jī)作為負(fù)載機(jī)模擬客戶端對(duì)服務(wù)器施壓會(huì)被服務(wù)器拒絕。o 使用LoadRunner中IP欺騙功能讓大量的虛擬用戶使用不同的IP地址訪問網(wǎng)站。o 使用LoadRunner自帶的

28、工具可以生成大量的IP地址(該工具要求再非非DHCP模式模式下)3.7)利用)利用IP欺騙欺騙解決服務(wù)器對(duì)解決服務(wù)器對(duì)IP限制限制利用向?qū)衫孟驅(qū)蒊P地址地址選擇選擇IP Wizard菜單菜單使用使用IP欺騙后釋放欺騙后釋放IP的過程的過程利用向?qū)衫孟驅(qū)蒊P地址地址這里輸入應(yīng)用程序所在的服務(wù)器這里輸入應(yīng)用程序所在的服務(wù)器的的IP地址。地址。IP Wizard將會(huì)檢查服務(wù)器路將會(huì)檢查服務(wù)器路由表是否需要更新,如果需要更由表是否需要更新,如果需要更新的話,將會(huì)產(chǎn)生相應(yīng)的腳本幫新的話,將會(huì)產(chǎn)生相應(yīng)的腳本幫助你來更新服務(wù)器路由表。助你來更新服務(wù)器路由表。如果服務(wù)器和客戶端在同一個(gè)網(wǎng)如

29、果服務(wù)器和客戶端在同一個(gè)網(wǎng)段,這個(gè)段,這個(gè)IP可以不填可以不填輸入使用范圍的第一個(gè)輸入使用范圍的第一個(gè)IP值值生成的生成的IP地址數(shù)量地址數(shù)量在在Controller中開啟中開啟IP欺騙欺騙選擇完成選擇完成勾選中此項(xiàng)勾選中此項(xiàng)o 本地的IP不能設(shè)置為“自動(dòng)獲取”,必須指定一個(gè)靜態(tài)IP。o IP欺騙在連接 Load Generators 之前啟用。o 添加IP欺騙和釋放IP,都要重啟后才會(huì)生效。IP欺騙使用注意事項(xiàng)欺騙使用注意事項(xiàng)3.8)使用百分比模式創(chuàng)建手動(dòng)方案)使用百分比模式創(chuàng)建手動(dòng)方案o 在百分比模式下,可以定義場(chǎng)景中要使用的 Vuser 總數(shù),并為每個(gè)腳本分配負(fù)載生成器和占總數(shù)一定百分比

30、的 Vuser。o 百分比模式下需要完成:n 定義場(chǎng)景中要使用的 Vuser 總數(shù)n 定義腳本名、腳本路徑、負(fù)載生成器計(jì)算機(jī),以及分配給每個(gè)腳本的 Vuser 在總數(shù)中所占的百分比n 其余工作與手動(dòng)創(chuàng)建相同選中此項(xiàng)選中此項(xiàng)用戶數(shù)量改用戶數(shù)量改為百分比為百分比3.9)創(chuàng)建面向目標(biāo)的方案)創(chuàng)建面向目標(biāo)的方案o 在面向目標(biāo)的方案中,用戶可以定義希望實(shí)現(xiàn)的測(cè)試目標(biāo), LoadRunner 將根據(jù)定義的目標(biāo)自動(dòng)創(chuàng)建一個(gè)方案。選中此項(xiàng)選中此項(xiàng)選擇編輯目標(biāo)選擇編輯目標(biāo)進(jìn)行目標(biāo)設(shè)定進(jìn)行目標(biāo)設(shè)定o 在面向目標(biāo)的方案中,可以定義五種類型的目標(biāo):n 虛擬用戶數(shù)(Virtual Users)n 每秒點(diǎn)擊次數(shù)(Hits

31、 per second)n 每秒事務(wù)數(shù)(Transactions per Second)n 每分鐘頁面數(shù)(Pages per Minute)n 方案的事務(wù)響應(yīng)時(shí)間(Transaction Response Time)4. 利用利用Analysis(分析器)分析測(cè)(分析器)分析測(cè)試結(jié)果試結(jié)果o LoadRunner測(cè)試場(chǎng)景的運(yùn)行結(jié)果將被存放在一個(gè)指定目錄的文件中。 o 所有的LoadRunner測(cè)試結(jié)果的主文件都以.lrr為文件擴(kuò)展名。打開測(cè)試場(chǎng)景運(yùn)打開測(cè)試場(chǎng)景運(yùn)用后的結(jié)果文件用后的結(jié)果文件選擇可查看選擇可查看的圖表的圖表運(yùn)行結(jié)果的運(yùn)行結(jié)果的概要分析概要分析常用圖表標(biāo)簽常用圖表標(biāo)簽增加分析時(shí)查看的圖表增加分析時(shí)查看的圖表選擇鼠標(biāo)右鍵彈出選擇鼠標(biāo)右鍵彈出

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論