![loadrunner組件詳解_場景分析及圖教程(全)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/25/60935333-1467-44d6-819b-cf1b03fd3451/60935333-1467-44d6-819b-cf1b03fd34511.gif)
![loadrunner組件詳解_場景分析及圖教程(全)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/25/60935333-1467-44d6-819b-cf1b03fd3451/60935333-1467-44d6-819b-cf1b03fd34512.gif)
![loadrunner組件詳解_場景分析及圖教程(全)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/25/60935333-1467-44d6-819b-cf1b03fd3451/60935333-1467-44d6-819b-cf1b03fd34513.gif)
![loadrunner組件詳解_場景分析及圖教程(全)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/25/60935333-1467-44d6-819b-cf1b03fd3451/60935333-1467-44d6-819b-cf1b03fd34514.gif)
![loadrunner組件詳解_場景分析及圖教程(全)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/25/60935333-1467-44d6-819b-cf1b03fd3451/60935333-1467-44d6-819b-cf1b03fd34515.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、LoadRunner性能測(cè)試黃文高 E-mail:第一章 性能測(cè)試基礎(chǔ)知識(shí)該章節(jié)主要包括以下部分內(nèi)容:1. 什么是軟件性能2. 性能測(cè)試相關(guān)術(shù)語3. 性能測(cè)試劃分4. 性能測(cè)試應(yīng)用領(lǐng)域第一章 性能測(cè)試基礎(chǔ)知識(shí)什么是軟件性能?軟件性能應(yīng)該是一種指標(biāo),通過這個(gè)指標(biāo)可以衡量,系統(tǒng)或構(gòu)件性能達(dá)到的程度。也是對(duì)軟件性能需求的一個(gè)測(cè)試和評(píng)估,用來驗(yàn)收或評(píng)估軟件達(dá)到的性能程度。第一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語a) 響應(yīng)時(shí)間是用戶提交一個(gè)請(qǐng)求,系統(tǒng)從開始呈現(xiàn)到將所有信息都呈現(xiàn)到客戶端所需要的時(shí)間 第一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語b) 并發(fā)用戶數(shù)指同一時(shí)刻與服務(wù)器進(jìn)行數(shù)據(jù)交互的所有用戶數(shù)量 c)
2、 吞吐量d) 吞吐量是指單位時(shí)間內(nèi)系統(tǒng)處理客戶請(qǐng)求的數(shù)e) 量,其直接體現(xiàn)系統(tǒng)的承載的能力。 第一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語吞吐量作為性能測(cè)試時(shí)主要關(guān)注的一個(gè)指標(biāo),與虛擬用戶數(shù)之間存在一定的關(guān)系,當(dāng)系統(tǒng)沒有遇到性的瓶頸時(shí),可以采用下面這個(gè)公式來計(jì)算。第一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語d) 吞吐率指單位時(shí)間內(nèi)的數(shù)據(jù)傳輸量,即吞吐量/傳輸時(shí)間,也可以是單位時(shí)間內(nèi)處理的客戶請(qǐng)求數(shù)。它是衡量網(wǎng)絡(luò)性能一個(gè)重要指標(biāo)。通常情況下吞吐量越大,吞吐率的值也越大。吞吐率越大表示系統(tǒng)的負(fù)載能力越強(qiáng) 第一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語e) TPS表示每秒系統(tǒng)處理的事務(wù)數(shù),它是衡量系統(tǒng)處理能力的重
3、要指標(biāo),在LoadRunner中一定要分析的一個(gè)指標(biāo) f) 點(diǎn)擊率指每秒鐘用戶向Web服務(wù)器提交的HTTP的數(shù)量 第一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語g) 資源利用率 指的是系統(tǒng)資源被占用的情況,主要包括CPU利用率、內(nèi)存利用率、磁盤利用率、網(wǎng)絡(luò)等 h) 性能計(jì)數(shù)器是描述服務(wù)器或操作系統(tǒng)性能的一些數(shù)據(jù)指標(biāo)。主要是通過添加計(jì)數(shù)器來觀察系統(tǒng)資源的使用情況 第一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語i) 思考時(shí)間(Think Time) 指的是系統(tǒng)資源被占用的情況,主要包括CPU利用率、內(nèi)存利用率、磁盤利用率、網(wǎng)絡(luò)等 h) 性能計(jì)數(shù)器也稱為“休眠時(shí)間”,從業(yè)務(wù)層面來說,這個(gè)時(shí)間是指用戶在進(jìn)行操作時(shí)
4、,每個(gè)請(qǐng)求之間的時(shí)間間隔 第一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試劃分a) 負(fù)載測(cè)試b) 壓力測(cè)試c) 配置測(cè)試d) 并發(fā)測(cè)試e) 可靠性測(cè)試第一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試劃分a) 負(fù)載測(cè)試是通過對(duì)被測(cè)試系統(tǒng)不斷的加壓,直到超過預(yù)定的指標(biāo)或者是部分資源已經(jīng)達(dá)到了一種飽和狀態(tài)不能再加壓為止b) 壓力測(cè)試指當(dāng)系統(tǒng)已經(jīng)達(dá)到一定的飽和程度(如CPU、磁盤等已經(jīng)處于一種飽和狀態(tài)),系統(tǒng)處理業(yè)務(wù)的能力,系統(tǒng)是否會(huì)出現(xiàn)崩潰等 第一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試劃分c) 配置測(cè)試d) 配置測(cè)試 (Configuration Testing)是通過調(diào)e) 整系統(tǒng)軟/硬件環(huán)境,了解在不同環(huán)境下系統(tǒng)性f) 能指標(biāo)的情況,從
5、而找到系統(tǒng)的最優(yōu)配置。壓g) 力測(cè)試第一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試劃分d) 并發(fā)測(cè)試并發(fā)測(cè)試(Concurrency Testing)是通過模擬用戶并發(fā)訪問,測(cè)試多用戶同時(shí)訪問同一應(yīng)用、模塊或數(shù)據(jù),觀察系統(tǒng)是否存在死鎖、系統(tǒng)處理速度明顯下降等其它的一些性能問題第一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試劃分e) 可靠性測(cè)試是當(dāng)系統(tǒng)在一定的業(yè)務(wù)壓力下,讓系統(tǒng)持續(xù)運(yùn)行一段時(shí)間,看系統(tǒng)是否達(dá)到我們要求的穩(wěn)定性,這里強(qiáng)調(diào)在一定業(yè)務(wù)壓力下持續(xù)運(yùn)行的能力,一定都會(huì)有一個(gè)明確的要求,例如:持續(xù)運(yùn)行多少天系統(tǒng)不能出現(xiàn)問題 第一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試應(yīng)用領(lǐng)域a) 能力驗(yàn)證b) 規(guī)劃能力c) 性能調(diào)優(yōu)d) 缺陷發(fā)現(xiàn)第
6、一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試應(yīng)用領(lǐng)域a) 能力驗(yàn)證能力驗(yàn)證是性能測(cè)試最常用的一個(gè)領(lǐng)域。一般能力驗(yàn)證采用這樣的描述方式:“某系統(tǒng)能否在條件A下具備B性能” b) 規(guī)劃能力規(guī)劃能力與能力驗(yàn)證有相似之處,但還是有不一樣的地方,能力驗(yàn)證強(qiáng)調(diào)的是在某個(gè)條件下具備什么樣的能力,而規(guī)劃能力體現(xiàn)在系統(tǒng)如何才能達(dá)到要求的性能指標(biāo) 第一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試應(yīng)用領(lǐng)域c) 能力驗(yàn)證性能調(diào)優(yōu)是通過測(cè)試來調(diào)整系統(tǒng)的環(huán)境,最終使系統(tǒng)性能達(dá)到最優(yōu)的狀態(tài)。這是一個(gè)持續(xù)調(diào)優(yōu)的過程,主要調(diào)優(yōu)的對(duì)象有數(shù)據(jù)參數(shù)、應(yīng)用服務(wù)器、系統(tǒng)的硬件資源等第一章 性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試應(yīng)用領(lǐng)域d) 發(fā)現(xiàn)缺陷性能測(cè)試應(yīng)用領(lǐng)域的主要目標(biāo)是通過
7、性能測(cè)試的手段來發(fā)現(xiàn)系統(tǒng)存在的缺陷 第二章 性能測(cè)試基礎(chǔ)知識(shí)該章節(jié)主要包括以下部分內(nèi)容:1. LoadRunner工作原理2. LoadRunner工作過程3. LoadRunner內(nèi)部結(jié)構(gòu)4. LoadRunner測(cè)試步驟第二章 性能測(cè)試基礎(chǔ)知識(shí)LoadRunner工作原理第二章 性能測(cè)試基礎(chǔ)知識(shí)LoadRunner工作過程第二章 性能測(cè)試基礎(chǔ)知識(shí)LoadRunner內(nèi)部結(jié)構(gòu)第二章 性能測(cè)試基礎(chǔ)知識(shí)LoadRunner測(cè)試步驟第三章 Vuser發(fā)生器該章節(jié)主要包括以下部分內(nèi)容:1. 腳本錄制2. Recording Options設(shè)置3. Run-Time Setting設(shè)置4. 腳本完善第
8、三章 Vuser發(fā)生器腳本錄制a) 如何選擇協(xié)議b) 開始錄制腳本第三章 Vuser發(fā)生器腳本開發(fā)過程第三章 Vuser發(fā)生器如何選擇協(xié)議各種協(xié)議和相關(guān)頭文件的對(duì)應(yīng)關(guān)系 第三章 Vuser發(fā)生器選擇協(xié)議的常用方法主要有以下幾種:a) 詢問開發(fā)工程師數(shù)據(jù)通訊采用何種協(xié)議b) 當(dāng)沒有開發(fā)工程師支持時(shí),可以通過概要或詳細(xì)設(shè)計(jì)手冊(cè)獲知所使用的協(xié)議;c) 使用協(xié)議分析工具捕獲包進(jìn)行分析,然后確定被測(cè)對(duì)象所使用的協(xié)議。d) 根據(jù)以往測(cè)試經(jīng)驗(yàn)來判斷被測(cè)試對(duì)象采用的協(xié)議,這種方法具有猜測(cè)性,有時(shí)候不一定具備;第三章 Vuser發(fā)生器協(xié)議分類表應(yīng)用類型應(yīng)用類型建議選用協(xié)議建議選用協(xié)議Web網(wǎng)站(J2EE、.NE
9、T)Web(HTTP/HTML)FTP服務(wù)器File Transfer Protocol(FTP)郵件服務(wù)器Internet Messaging Application Protocol(IMAP)Post Office Protocol(POP3)Simple Mail Trans Protocol(SMTP)C/S客戶端以ADO、OLEDB方式連接后臺(tái)數(shù)據(jù)庫MS SQL ServerOrical、Sybase、DB2、Informix以O(shè)DBC方式連接后臺(tái)數(shù)據(jù)庫ODBC沒有后臺(tái)數(shù)據(jù)庫Socket分布式組件COM/DCOM、EJB無線應(yīng)用WAP、PALM第三章 Vuser發(fā)生器LoadRun
10、ner提供三種選擇協(xié)議的方式 a) 單協(xié)議腳本 b) 多協(xié)議腳本c) 最近新建腳本類型使用過的協(xié)議 第三章 Vuser發(fā)生器開始錄制腳本 Web(HTTP/HTML)協(xié)議為例第三章 Vuser發(fā)生器Recording Options設(shè)置a) Recording標(biāo)簽頁b) Advanced標(biāo)簽頁c) Correlation標(biāo)簽頁第三章 Vuser發(fā)生器Recording標(biāo)簽頁第三章 Vuser發(fā)生器HTML-base scriptHTML-base script方式:方式:是對(duì)每個(gè)頁面錄制形成一條語句,在該模式下,訪問一個(gè)頁面,首先會(huì)與服務(wù)器之間建立一個(gè)連接獲取頁面的內(nèi)容,然后從頁面中分解得到其
11、他的元素(component),然后建立幾個(gè)連接分別獲取相應(yīng)的元素。URL-base scriptURL-base script方式:方式:是將每條客戶端發(fā)出的請(qǐng)求錄制成一條語句,對(duì)在該模式下,一條語句只建立一個(gè)到服務(wù)器的連接,并將通訊過程中的很多隱藏的信息都錄制出來(如session、cookie)。LoadRunner提供了web_concurrent_start和web_concurrent_end函數(shù)模擬URL-base script的工作方式。第三章 Vuser發(fā)生器分別使用這兩種模式錄制一個(gè)登錄過程的腳本HTML方式錄制 第三章 Vuser發(fā)生器URL方式錄制 第三章 Vuser發(fā)
12、生器Advanced標(biāo)簽頁其中“Save snapshot resources locally”表示運(yùn)行結(jié)果中保存一個(gè)快照?!癆dd comments to script for HTTP errors while recording”表示出現(xiàn)錯(cuò)誤時(shí)會(huì)自動(dòng)添加注釋。 第三章 Vuser發(fā)生器Advanced標(biāo)簽頁第三章 Vuser發(fā)生器Correlation標(biāo)簽頁Correlation標(biāo)簽頁用來對(duì)腳本中的關(guān)聯(lián)屬性進(jìn)行設(shè)置。選中需要的關(guān)聯(lián)規(guī)則,這樣在時(shí)行錄制腳本時(shí)會(huì)自動(dòng)的進(jìn)行關(guān)聯(lián)。當(dāng)然這里也可以點(diǎn)擊“New Application”按鈕來新建一個(gè)關(guān)聯(lián),再點(diǎn)“New Rule”按鈕為該關(guān)聯(lián)新建一個(gè)
13、規(guī)則 第三章 Vuser發(fā)生器Correlation標(biāo)簽頁第三章 Vuser發(fā)生器Run-Time Setting設(shè)置a) Run Logic標(biāo)簽頁b) Pacing標(biāo)簽頁c) Think Time標(biāo)簽頁d) Miscellaneous標(biāo)簽頁第三章 Vuser發(fā)生器Run Logic標(biāo)簽頁設(shè)置運(yùn)行腳本的迭代的次數(shù),可以更改“Number of iterations”的值來設(shè)置迭代的次數(shù) 第三章 Vuser發(fā)生器Pacing標(biāo)簽頁P(yáng)acing選項(xiàng)主要是用來設(shè)置腳本迭代過程中,兩次重復(fù)執(zhí)行的時(shí)間間隔。As soon as the previous iteration ends:在多次迭代時(shí),一次執(zhí)
14、行完后馬上執(zhí)行下一次。After the previous iteration ends:這里有兩個(gè)選擇Fixed和Random。選擇Fixed表示上一次執(zhí)行結(jié)束后,等待固定的一段時(shí)間后,再執(zhí)行下一次;選擇Random表示上次一執(zhí)行結(jié)束后,等待一段隨機(jī)的時(shí)間長度后,再執(zhí)行下一次,這個(gè)隨機(jī)時(shí)的取范圍為設(shè)置的范圍。At fixed/Random intervals:這個(gè)表示不管上一次執(zhí)行完與否,到達(dá)到規(guī)定的時(shí)間就開始執(zhí)行下一次,這里也有兩個(gè)選擇Fixed和Random。Fixed表示固定的一個(gè)時(shí)間值;Random表示取一個(gè)隨機(jī)值,隨機(jī)值的范圍是自己設(shè)置的。第三章 Vuser發(fā)生器Pacing標(biāo)簽頁
15、第三章 Vuser發(fā)生器Think Time標(biāo)簽頁Think Time選項(xiàng)用來設(shè)置用戶操作的思考時(shí)間 。AsIgnore think time:運(yùn)行腳本的時(shí)候忽略思考停頓時(shí)間。Replay think time:設(shè)置思考時(shí)間的延遲。As recorded:根據(jù)錄制時(shí)的思考時(shí)間來運(yùn)行Multiply recorded think time by:根據(jù)錄制時(shí)思考時(shí)間的整數(shù)倍來運(yùn)行。Use random percentage of recorded think time:設(shè)置一個(gè)最大值和最小值,從中選出一個(gè)隨機(jī)值。一般在實(shí)際使用過程中選擇這種模式。Limit think time to :設(shè)置一個(gè)最
16、大的think time 的值,如果錄制值超過最大值,就以最大值為準(zhǔn)。第三章 Vuser發(fā)生器Think Time標(biāo)簽頁第三章 Vuser發(fā)生器Miscellaneous標(biāo)簽頁Error Handing選項(xiàng)表示運(yùn)行時(shí)出現(xiàn)錯(cuò)誤時(shí)的處理,一般不需要改動(dòng)。Multithreading選項(xiàng)表示運(yùn)行時(shí)把虛擬用戶當(dāng)作進(jìn)程還是線程來處理。Run Vusers as a process表示把虛擬用戶當(dāng)作進(jìn)程來處理。Run Vusers as a thread把虛擬用戶當(dāng)作線程來處理。在這里一般選擇把虛擬用戶當(dāng)作進(jìn)程來處理,這樣才更真實(shí)的模擬了用戶的操作。Automatic Transactions選項(xiàng)用來設(shè)置
17、事務(wù)模式。Define each action as a transaction:將一個(gè)action看作一個(gè)事務(wù)。Define each step as a transaction:將每一個(gè)操作步驟看作一個(gè)事務(wù)。第三章 Vuser發(fā)生器Miscellaneous標(biāo)簽頁第三章 Vuser發(fā)生器腳本完善a) 插入事務(wù)b) 插入集合點(diǎn)c) 插入注釋第三章 Vuser發(fā)生器插入事務(wù)插入事務(wù)的兩種方法:腳本錄制中插入和錄制后插入事務(wù)的幾種狀態(tài)LR_AUTO、 LR_PASS、LR_FAIL、 LR_STOP a) LR_AUTO:事物的狀態(tài)被自動(dòng)設(shè)置,如果事務(wù)執(zhí)行成功,狀態(tài)設(shè)置為PASS,如果執(zhí)行失敗,
18、狀態(tài)設(shè)置FAIL,如果由于異常中斷,狀態(tài)被設(shè)置成STOP。b) LR_PASS:事務(wù)如果執(zhí)行成功,代碼返回的狀態(tài)是PASS。c) LR_FAIL:事務(wù)如果執(zhí)行失敗,代碼返回的狀態(tài)是FAIL。d) LR_STOP:事務(wù)如果由于異常中斷,代碼返回的狀態(tài)是STOP。第三章 Vuser發(fā)生器插入集合點(diǎn)插入集合點(diǎn)的兩種方法:腳本錄制中插入和錄制后第三章 Vuser發(fā)生器插入注釋插入注釋的兩種方法:腳本錄制中插入和錄制后第四章 Controller控制器該章節(jié)主要包括以下部分內(nèi)容:1. 場景類型介紹2. 場景設(shè)計(jì)3. 場景執(zhí)行4. 場景監(jiān)視第四章 Controller控制器場景類型介紹a) 手動(dòng)測(cè)試場景b
19、) 面向目標(biāo)測(cè)試場景第四章 Controller控制器手動(dòng)測(cè)試場景啟動(dòng)Controller控制器后,會(huì)彈出新建場景對(duì)話框,選擇手動(dòng)測(cè)試場景 第四章 Controller控制器面向目標(biāo)測(cè)試場景面向目標(biāo)場景是一個(gè)閉環(huán)回饋關(guān)系,在這種場景模式下,首先定義要達(dá)到的目標(biāo),然后LoadRunner會(huì)自動(dòng)基于這些目標(biāo)創(chuàng)建場景,運(yùn)行過程中,會(huì)不斷的將結(jié)果與目標(biāo)相比較,以決定下一步怎么走 第四章 Controller控制器面向目標(biāo)測(cè)試場景第四章 Controller控制器場景類型介紹a) 手動(dòng)場景配置Scheduleb) 面向目標(biāo)場景配置Schedulec) 配置View Scriptd) 配置Load Gen
20、erator第四章 Controller控制器手動(dòng)場景配置Schedule場景名稱,可以添加一個(gè)場景、對(duì)場景進(jìn)行重命名、刪除某個(gè)場景,這里命名時(shí)場景名最好要具有意義,能表示場景動(dòng)作。 第四章 Controller控制器手動(dòng)場景配置Schedule按場景計(jì)劃,包括Ramp Up、Duration和Ramp Down三個(gè)選項(xiàng)卡Ramp Up選項(xiàng)卡:設(shè)置場景虛擬用戶初始加載方式 第一:剛開始就加載所有虛擬用戶。第二:每隔一段時(shí)間加載一定的虛擬用戶,最常用的是這種方式,這種方式最接近用戶的真實(shí)使用情況。 第四章 Controller控制器Ramp Up選項(xiàng)卡第四章 Controller控制器Durat
21、ion選項(xiàng)卡:設(shè)置設(shè)置場景持續(xù)運(yùn)行的情況第一:按照設(shè)置運(yùn)行,即每個(gè)虛擬用戶按照所指定的迭代次數(shù)運(yùn)行,直到運(yùn)行結(jié)束。第二:按時(shí)間運(yùn)行:即所有虛擬用戶一直在迭代重復(fù)運(yùn)行腳本,直到指定的時(shí)間結(jié)束,腳本迭代次數(shù)被忽略,不起作用。第三:一直運(yùn)行,不停止,直到人為停止場景的運(yùn)行才結(jié)束。第四章 Controller控制器Duration選項(xiàng)卡第四章 Controller控制器Ramp Down選項(xiàng)卡第一:持續(xù)運(yùn)行結(jié)束后,同時(shí)停止所有的虛擬用戶。第二:每隔一段時(shí)間就停止一定量的虛擬用戶,這項(xiàng)和Ramp Up中的第二項(xiàng)一樣,只是這里是結(jié)束,那里設(shè)置的是開始。 第四章 Controller控制器按用戶組計(jì)劃按用戶
22、組計(jì)劃多了“Start Time”選項(xiàng),在按用戶組計(jì)劃中,以組為單位進(jìn)行計(jì)劃,每個(gè)組都要設(shè)置自已的Start Time、Ramp Up、Duration和Ramp Down 這里主要來看一下Start Time選項(xiàng)卡 第四章 Controller控制器Start Time選項(xiàng)卡第一:場景運(yùn)行時(shí)開始。第二:場景開始運(yùn)行后一段時(shí)間才開始。第三:在某個(gè)特定的用戶組運(yùn)行結(jié)束后才開始,通俗的講就是在某個(gè)腳本運(yùn)行結(jié)束后才開始運(yùn)行。 第四章 Controller控制器百分比模式百分比模式是設(shè)定虛擬用戶總數(shù),然后以百分比的形式把虛擬用戶分配到各腳本中。這種場景非常適合業(yè)務(wù)模型明確的性能測(cè)試 第四章 Contr
23、oller控制器初始化虛擬用戶初始化虛擬用戶表示必須所有的虛擬用戶都準(zhǔn)備好之后,場景才能執(zhí)行 第四章 Controller控制器面向目標(biāo)場景配置Schedule在面向目標(biāo)場景中,先定義測(cè)試達(dá)到的目標(biāo),然后LoadRuner自動(dòng)根據(jù)這些目標(biāo)創(chuàng)建場景 第四章 Controller控制器Scenario Settings選項(xiàng)卡第一:在“Run Time”中設(shè)置一個(gè)時(shí)間,當(dāng)然目標(biāo)達(dá)到后,該場景還會(huì)持續(xù)運(yùn)行設(shè)置時(shí)間后結(jié)束。第二:“If target cannot be reached”設(shè)置如果目標(biāo)達(dá)不到,Controller將如何處理場景。這里有兩種選擇,可以選擇停止場景運(yùn)行并保存結(jié)果(Stop Sce
24、nario and save results),或繼續(xù)運(yùn)行場景直到達(dá)到目標(biāo)(Continue scenario without reaching goal) 第四章 Controller控制器Scenario Settings選項(xiàng)卡第四章 Controller控制器Load Behavior選項(xiàng)卡第一:讓Controller自動(dòng)加載用戶。第二:設(shè)定一個(gè)時(shí)間后達(dá)到目標(biāo)。第三:設(shè)置每隔一段時(shí)間增加一定的目標(biāo)量。 第四章 Controller控制器目標(biāo)類型(Goal Type)第一:Virtual Users目標(biāo)類型這種目標(biāo)類型主要是用來測(cè)試服務(wù)器對(duì)并發(fā)用戶的處理能力,這種目標(biāo)類型與手動(dòng)設(shè)置 第四章
25、 Controller控制器第二:Hit per Second目標(biāo)類型設(shè)置的目標(biāo)是點(diǎn)擊數(shù)/秒。同時(shí)要設(shè)置最小虛擬用戶數(shù)和最大虛擬用戶數(shù),當(dāng)場景執(zhí)行時(shí),Controller會(huì)使用最小的虛擬用戶來達(dá)到定義的目標(biāo)。如果最小的用戶,達(dá)不到目標(biāo),那個(gè)Controller將會(huì)增加虛擬用戶數(shù),直到定義的最大的虛擬用戶數(shù)第四章 Controller控制器第三:Transactions per Second目標(biāo)類型設(shè)置的目標(biāo)為每秒處理的事務(wù)數(shù),但這里要注意的是,在腳本中一定要定義事務(wù),否則事務(wù)名的地方為空白 第四章 Controller控制器第四:Transactions Response Time目標(biāo)類型 這
26、類目標(biāo)是設(shè)置事務(wù)的響應(yīng)時(shí)間,在多用戶并發(fā)時(shí),事務(wù)的響應(yīng)時(shí)間,同時(shí)要設(shè)置好最大和最小虛擬用戶數(shù) 第四章 Controller控制器第五:Pages per Minute目標(biāo)類型 設(shè)置目標(biāo)為每分鐘處理的頁面數(shù) 第四章 Controller控制器配置View Script在場景設(shè)計(jì)界面,腳本加載后,如需對(duì)加載的腳本修改,選中需要配置的腳本,單擊右側(cè)的“View Script”按鈕。注意,對(duì)腳本修改后,一定要重新加載腳本,確保修改一定有效。第四章 Controller控制器配置Load GeneratorLoad Generator又叫負(fù)載發(fā)生器,當(dāng)控制器發(fā)出執(zhí)行命令時(shí),Load Generator負(fù)
27、責(zé)和其它的負(fù)載機(jī)建立起聯(lián)系并強(qiáng)制負(fù)載機(jī)執(zhí)行,單擊“Connect”按鈕,測(cè)試負(fù)載與控制機(jī)是否連接好 第四章 Controller控制器場景執(zhí)行a) 場景控制b) 場景執(zhí)行期間查看場景第四章 Controller控制器場景控制第四章 Controller控制器場景控制 (開始場景):單擊該按鈕,場景即開始運(yùn)行 (停止場景):場景運(yùn)行停止,在場景未開始運(yùn)行時(shí),該按鈕為灰,不可用,只有當(dāng)場景已經(jīng)開始運(yùn)行后,該按鈕才是可用狀態(tài)。第四章 Controller控制器場景控制 (重置/復(fù)位):將方案中所有的Vuser組重置為方案運(yùn)行前的“關(guān)閉”(Down)狀態(tài),準(zhǔn)備下一次場景的執(zhí)行 (虛擬用戶組):單擊該按
28、鈕,能打開Vuser對(duì)話框,可以查看Vuser組中每個(gè)Vuser的詳細(xì)狀態(tài),如圖4-29所示。顯示出該組中每個(gè)Vuser的ID、運(yùn)行狀態(tài)、腳本、負(fù)載生成器和所用時(shí)間 第四章 Controller控制器場景控制場景結(jié)束運(yùn)行的三種模式單擊“Tools”-“Options”選項(xiàng),彈出“Options”對(duì)話框,選中Run-time Settings選項(xiàng)卡第四章 Controller控制器場景控制第四章 Controller控制器場景控制第一:等當(dāng)前迭代運(yùn)行結(jié)束后,再停止運(yùn)行場景(Wait for the current iteration to end before stopping);第二:等當(dāng)前的
29、Action運(yùn)行結(jié)束后,再停止運(yùn)行場景(Wait for the current action to end before stopping);第三:不等待,立即停止運(yùn)行場景(Stop immediately);第四章 Controller控制器在虛擬用戶組點(diǎn)擊雙鍵,可以對(duì)虛擬用戶組進(jìn)行相關(guān)的操作第四章 Controller控制器a) 選擇“Pause”,可以暫停該Vuser,但是暫停Vuser將影響其事務(wù)響應(yīng)時(shí)間b) 選擇“Reset”,可以重置該Vuser,使其重新回到“關(guān)閉”的狀態(tài)c) 選擇“Initialize Vuser/s”,可以初始化該Vuser d) 選擇“Renumber”,
30、可以對(duì)該Vuser編號(hào)重新定義 e) 選擇“Filter Vusers”,可以篩選列出來的Vuser,可以使用不同的篩選條件進(jìn)行篩選,也可以Vuser對(duì)話框中的篩選器中選擇要使用的篩選條件 第四章 Controller控制器f) 選擇“Sort Vusers”,再選擇不同的排序方式對(duì)Vuser進(jìn)行排序 g) 選擇“Show Vusers”,可以查看正在執(zhí)行所分配腳本的Vuser。此時(shí)會(huì)彈出運(yùn)行時(shí)查看器,并顯示返回到Vuser的頁面快照,可以查看正在執(zhí)行腳本的Vuser。運(yùn)行時(shí)查看器的功能與瀏覽器的功能不一樣,它顯示的圖像是快照,而不是回放的所有特征 h) 選擇“Show Vusers Log”
31、,會(huì)顯示出該Vusers腳本日志 第四章 Controller控制器場景執(zhí)行期間查看場景Vuser運(yùn)行狀態(tài)第四章 Controller控制器Vuser運(yùn)行狀態(tài)狀態(tài)狀態(tài)含義含義關(guān)閉(Down)Vuser處于關(guān)閉狀態(tài)掛起(Pending) Vuser初始化已就緒,正在等待可用的負(fù)載生成器,或者正在向負(fù)載生成器傳輸文件初始化(Init)Vuser正在進(jìn)行初始化就緒(Ready)Vuser已經(jīng)執(zhí)行了腳本的初始化部分,可以開始運(yùn)行正在運(yùn)行(Run)Vuser正在運(yùn)行。正在負(fù)載生成器上執(zhí)行 Vuser 腳本集合點(diǎn)(Rendezvous)Vuser已經(jīng)到達(dá)了集合點(diǎn),正在等待釋放完成并通過(Passed) V
32、user已結(jié)束運(yùn)行。腳本執(zhí)行通過完成但失敗(Failed)Vuser已結(jié)束運(yùn)行。腳本執(zhí)行失敗錯(cuò)誤(Error)Vuser發(fā)生了錯(cuò)誤。要了解錯(cuò)誤的完整說明,請(qǐng)查看“輸出”窗口或“Vuser”對(duì)話框中的“狀態(tài)”字段逐步退出(Gradula Exiting)Vuser正在運(yùn)行退出前的最后一次迭代退出(Exiting)Vuser運(yùn)行結(jié)束,正在退出停止(Stopped)設(shè)置“停止”命令后, Vuser 即停止第四章 Controller控制器事務(wù)詳細(xì)信息第四章 Controller控制器事務(wù)詳細(xì)信息狀態(tài)概要狀態(tài)概要含義含義場景狀態(tài)(Scenario Status)場景處于“正在運(yùn)行”狀態(tài),還是處于“關(guān)閉
33、”狀態(tài)正在運(yùn)行的Vuser(Running Vusers)負(fù)載生成器計(jì)算機(jī)上正在執(zhí)行的 Vuser數(shù)已用時(shí)間(Elapsed Time)指自場景開始運(yùn)行到現(xiàn)在所用的時(shí)間每秒點(diǎn)擊次數(shù)(Hits/Second)指每個(gè) Vuser 運(yùn)行期間,每秒對(duì)所測(cè)試網(wǎng)站的點(diǎn)擊次數(shù)(HTTP請(qǐng)求數(shù))通過的事務(wù)數(shù)場景運(yùn)行到現(xiàn)在成功通過的事務(wù)數(shù)失敗的事務(wù)數(shù)場景運(yùn)行到現(xiàn)在失敗的事務(wù)數(shù)錯(cuò)誤數(shù)場景運(yùn)行到現(xiàn)在發(fā)生錯(cuò)誤的Vuser數(shù)第四章 Controller控制器查看“輸出”窗口第四章 Controller控制器場景監(jiān)視a) 關(guān)于聯(lián)機(jī)監(jiān)控b) 監(jiān)控器與度量c) 聯(lián)機(jī)監(jiān)視器第四章 Controller控制器關(guān)于聯(lián)機(jī)監(jiān)控第四章
34、Controller控制器LoadRunner提供的監(jiān)視器 “運(yùn)行時(shí)”監(jiān)視器:顯示參與場景的Vuser數(shù)和狀態(tài),以及Vuser生成的錯(cuò)誤數(shù)和類型 “事務(wù)”監(jiān)視器:顯示場景運(yùn)行時(shí),各事務(wù)速率和響應(yīng)時(shí)間 “Web資源”監(jiān)控器:監(jiān)視場景運(yùn)行時(shí)期間Web服務(wù)器上的信息,主要包括Web連接數(shù)、吞吐量、HTTP響應(yīng)數(shù)、服務(wù)器重試次數(shù)和下載到服務(wù)器的頁面數(shù)信息 “系統(tǒng)資源”監(jiān)控器:主要是監(jiān)控場景運(yùn)行期間Windows、UNIX、Tuxedo、SNMP、Antara FlameThrower和SiteScope資源使用情況 “網(wǎng)絡(luò)延遲”監(jiān)控器:顯示關(guān)于系統(tǒng)網(wǎng)絡(luò)延遲的信息 第四章 Controller控制器Lo
35、adRunner提供的監(jiān)視器 f) “防火墻”監(jiān)控器:用來度量場景執(zhí)行期間防火墻服務(wù)器信息統(tǒng)計(jì)的情況g) “Web服務(wù)器資源”監(jiān)控器:用來度量場景運(yùn)行期間Apache、Microsoft IIS、iPlanet (SNMP) 和iPlanet/Netscape Web 服務(wù)器的統(tǒng)計(jì)信息h) “Web應(yīng)用程序服務(wù)器資源”監(jiān)控器:度量場景運(yùn)行期間應(yīng)用程序服務(wù)器Ariba、ATG Dynamo、BroadVision、ColdFusion、Fujitsu INTERSTAGE、iPlanet (NAS)、Microsoft ASP、Oracle9iAS HTTP、SilverStream、WebLo
36、gic (SNMP)、WebLogic (JMX) 和 WebSphere統(tǒng)計(jì)信息的情況 第四章 Controller控制器LoadRunner提供的監(jiān)視器 i) “數(shù)據(jù)庫服務(wù)器資源”監(jiān)控器:用于度量場景運(yùn)行期間數(shù)據(jù)庫DB2、Oracle、SQL 服務(wù)器和Sybase統(tǒng)計(jì)信息的情況 j) “流媒體”監(jiān)控器:用來度量場景運(yùn)行期間RealPlayer和Media Player客戶端以及Windows Media服務(wù)器和 RealPlayer 音頻/ 視頻服務(wù)器的統(tǒng)計(jì)信息 k) “ERP/CRM服務(wù)器資源”監(jiān)控器:用來度量場景執(zhí)行期間SAP R/3 系統(tǒng)、SAP Portal、Siebel Serv
37、er Manager、Siebel Web 服務(wù)器和 PeopleSoft (Tuxedo) 服務(wù)器的統(tǒng)計(jì)信息 l) “Java性能”監(jiān)控器:用于度量J2EE對(duì)象及J2EE和EJB服務(wù)器對(duì)象的統(tǒng)計(jì)信息 第四章 Controller控制器LoadRunner提供的監(jiān)視器 m) “應(yīng)用程序組件“監(jiān)控器:用來度量場景執(zhí)行期間 Microsoft COM+和 Microsoft .NET CLR 服務(wù)器的統(tǒng)計(jì)信息 n) “應(yīng)用程序部署解決方案”監(jiān)控器:用來度量場景執(zhí)行期間 Citrix MetaFrame XP 和 1.8 服務(wù)器的統(tǒng)計(jì)信息 o) “中間件性能”監(jiān)控器:度量場景執(zhí)行期間 Tuxedo
38、和 IBM WebSphere MQ 服務(wù)器的統(tǒng)計(jì)信息 p) “基礎(chǔ)結(jié)構(gòu)資源”監(jiān)控器:用于度量場景執(zhí)行期間網(wǎng)絡(luò)客戶端數(shù)據(jù)點(diǎn)的統(tǒng)計(jì)信息 第四章 Controller控制器監(jiān)視器與度量 添加計(jì)數(shù)器第四章 Controller控制器聯(lián)機(jī)監(jiān)視器第五章 Analysis分析器該章節(jié)主要包括以下部分內(nèi)容:1. Analysis介紹2. 報(bào)告概要3. Analysis常見分析圖4. Analysis報(bào)告第五章 Analysis分析器Analysis介紹a) Analysis基礎(chǔ)知識(shí)b) 設(shè)置選項(xiàng)c) Analysis圖第五章 Analysis分析器Analysis基礎(chǔ)知識(shí)Vuser日志文件,包括每個(gè)Vuse
39、r運(yùn)行方案的完整跟蹤 Controller輸出窗口,輸入窗口中錯(cuò)誤信息Analysis圖,分析數(shù)據(jù)的最主要手段“圖數(shù)據(jù)”視圖和“原始數(shù)據(jù)”視圖以電子表格形式顯示用于生成圖的實(shí)際數(shù)據(jù) 報(bào)告形式,包括HTML、Word和水晶報(bào)表三種形式的報(bào)告。 第五章 Analysis分析器設(shè)置選項(xiàng)Result Collection設(shè)置 第五章 Analysis分析器Set Granularity設(shè)置 第五章 Analysis分析器Configure Measurements設(shè)置 第五章 Analysis分析器設(shè)置篩選條件 第五章 Analysis分析器Analysis圖Analysis分析器中提供了豐富分析圖,
40、常見的有8種:Vusers圖、錯(cuò)誤圖、事務(wù)圖、Web資源圖、網(wǎng)頁細(xì)分圖、系統(tǒng)資源圖、Web服務(wù)器資源圖和數(shù)據(jù)庫服務(wù)器資源圖 第五章 Analysis分析器Analysis圖第五章 Analysis分析器報(bào)告概要a) 概要部分b) 統(tǒng)計(jì)部分c) 事務(wù)統(tǒng)計(jì)部分d) HTTP響應(yīng)統(tǒng)計(jì)第五章 Analysis分析器概要部分Analysis概要總結(jié)部分的信息 第五章 Analysis分析器統(tǒng)計(jì)部分統(tǒng)計(jì)部分顯示的信息 第五章 Analysis分析器事務(wù)統(tǒng)計(jì)部分事務(wù)統(tǒng)計(jì)部分的信息 第五章 Analysis分析器HTTP響應(yīng)統(tǒng)計(jì)HTTP響應(yīng)統(tǒng)計(jì)的信息 第五章 Analysis分析器Analysis常見圖分析a
41、) Vuser圖b) 每秒點(diǎn)擊數(shù)圖c) 平均事務(wù)響應(yīng)時(shí)間圖d) 吞吐量圖第五章 Analysis分析器Vuser圖第五章 Analysis分析器每秒點(diǎn)擊數(shù)圖“每秒點(diǎn)擊數(shù)”圖顯示在方案運(yùn)行過程中Vuser每秒中向Web服務(wù)器提交的HTTP請(qǐng)求數(shù) 第五章 Analysis分析器平均事務(wù)響應(yīng)時(shí)間圖“平均事務(wù)響應(yīng)時(shí)間”圖顯示方案在運(yùn)行期間每一秒內(nèi)執(zhí)行事務(wù)所用的平均時(shí)間 第五章 Analysis分析器吞吐量圖吞吐量”圖顯示方案運(yùn)行過程中服務(wù)器上每秒的吞吐量 第五章 Analysis分析器Analysis報(bào)告a) HTML報(bào)告b) WORD報(bào)告c) 水晶報(bào)表第五章 Analysis分析器HTML報(bào)告第五章
42、 Analysis分析器WORD報(bào)告Format選項(xiàng)卡第五章 Analysis分析器WORD報(bào)告Primary Content選項(xiàng)卡第五章 Analysis分析器WORD報(bào)告Additional Graphs選項(xiàng)卡第五章 Analysis分析器水晶報(bào)表水晶報(bào)表包括活動(dòng)報(bào)告和性能報(bào)告兩類報(bào)告。而活動(dòng)報(bào)告又包括場景執(zhí)行報(bào)告、失敗事務(wù)報(bào)告和失敗虛擬用戶報(bào)告。性能報(bào)告又包括數(shù)據(jù)點(diǎn)報(bào)告、詳細(xì)事務(wù)報(bào)告和事務(wù)性能報(bào)告 第五章 Analysis分析器水晶報(bào)表Scenario Execution Report第五章 Analysis分析器水晶報(bào)表Failed Transaction Report第五章 Anal
43、ysis分析器水晶報(bào)表Failed Vusers Report第五章 Analysis分析器水晶報(bào)表Data Point Report第五章 Analysis分析器水晶報(bào)表Detailed Transaction Report第五章 Analysis分析器水晶報(bào)表Transaction Performance Report第六章 腳本編寫該章節(jié)主要包括以下部分內(nèi)容:1. 檢查點(diǎn)2. Block塊技術(shù)3. 參數(shù)化技術(shù)4. 關(guān)聯(lián)技術(shù)第六章 腳本編寫檢查點(diǎn)在進(jìn)行壓力測(cè)試時(shí),經(jīng)常會(huì)有頁面間數(shù)據(jù)傳遞的操作,頁面就有可能會(huì)發(fā)生傳遞混亂,或者客戶端與服務(wù)端數(shù)據(jù)傳輸被中斷或傳輸了錯(cuò)誤的數(shù)據(jù)等情況。所以我們需要
44、一個(gè)檢查的過程檢查點(diǎn)返回的值是通過檢查點(diǎn)函數(shù)將返回值的結(jié)果反映在Controller的狀態(tài)面板上和Analysis統(tǒng)計(jì)結(jié)果中 第六章 腳本編寫插入檢查點(diǎn)的步驟a) 將視圖模式設(shè)置為“Tree View”第六章 腳本編寫插入檢查點(diǎn)的步驟b) 在“Tree View”中選擇要插入檢查點(diǎn)的位置 第六章 腳本編寫插入檢查點(diǎn)的步驟c) 選擇檢查點(diǎn)類型和插入函數(shù)第六章 腳本編寫插入檢查點(diǎn)的步驟d) 參數(shù)化第六章 腳本編寫常用的檢查點(diǎn)函數(shù)web_find() web_reg_find() 第六章 腳本編寫B(tài)lock塊技術(shù)案例:假如想在一個(gè)腳本中,實(shí)現(xiàn)注冊(cè)執(zhí)行3次,登錄執(zhí)行1次,查詢執(zhí)行2次,怎么辦? 首先使
45、用LoadRunner錄制好腳本第六章 腳本編寫a) 進(jìn)入菜單Vuser-Run-time Settings,彈出Run-time Settings對(duì)話框,選擇General- Run Logic標(biāo)簽頁 第六章 腳本編寫b) 選擇Run插入一個(gè)Block塊 第六章 腳本編寫c) 選擇Block0,按Insert Action鍵,彈出Select Actions對(duì)話框 第六章 腳本編寫d) 重復(fù)以上操作,再新建兩個(gè)Block塊為Block1和Block2,并為這兩個(gè)塊插入對(duì)應(yīng)的Action 第六章 腳本編寫e) 將Block外面的Action刪除 第六章 腳本編寫f) 設(shè)置Block prope
46、rties第六章 腳本編寫參數(shù)化技術(shù)所謂的腳本參數(shù)化,就是針對(duì)腳本中的某些常量,定義一個(gè)參數(shù)來取代,這個(gè)參數(shù)中包含很多數(shù)據(jù)源,可以是一文本文件也可以是數(shù)據(jù)源。 那么為什么要進(jìn)行參數(shù)化呢?a) 為了減少腳本的大小和腳本數(shù)量。b) 使業(yè)務(wù)更接近真實(shí)的客戶業(yè)務(wù)。第六章 腳本編寫創(chuàng)建參數(shù)錄制好腳本后,選中要參數(shù)化的常量點(diǎn)右鍵-Replace with a parameter 第六章 腳本編寫創(chuàng)建參數(shù)當(dāng)參數(shù)化結(jié)束后,腳本保存的根目錄下會(huì)多出一個(gè)參數(shù)化的文件。 第六章 腳本編寫創(chuàng)建參數(shù)如果有多個(gè)參數(shù)文件,可以對(duì)參數(shù)文件進(jìn)行合并 第六章 腳本編寫創(chuàng)建參數(shù)參數(shù)文件合并后,可以放到一個(gè)專門管理參數(shù)文件的文件夾中
47、 第六章 腳本編寫參數(shù)類型屬性“Date/Time”(日期/時(shí)間)參數(shù)類型“Group Name”(組名)參數(shù)類型 “Iteration Number”(迭代編號(hào))參數(shù)類型:“Load Generator Name”(負(fù)載生成器名)參數(shù)類型 “Random Number”(隨機(jī)編號(hào))參數(shù)類型 “Unique Number”(唯一編號(hào))參數(shù)類型 “Vuser ID”參數(shù)類型 File參數(shù)類型 第六章 腳本編寫數(shù)據(jù)文件1) Browse屬性2) Edit With Notepad設(shè)置 3) Select column設(shè)置 4) Column delimiter設(shè)置 5) File data lin
48、e設(shè)置 6) Select next row設(shè)置 7) Update value on設(shè)置 第六章 腳本編寫導(dǎo)入數(shù)據(jù)使用Microsoft Query指定數(shù)據(jù)庫連接字符串和SQL語句 第六章 腳本編寫關(guān)聯(lián)技術(shù)錄制中關(guān)聯(lián)a) 建立規(guī)則 內(nèi)建關(guān)聯(lián)規(guī)則第六章 腳本編寫錄制中關(guān)聯(lián)a) 建立規(guī)則 用戶自定義關(guān)聯(lián)規(guī)則 第六章 腳本編寫錄制中關(guān)聯(lián)b) 規(guī)則使用在Tools-Recording Options對(duì)話框中選中“Enable correlation during recording”復(fù)選框,啟用自動(dòng)關(guān)聯(lián) 第六章 腳本編寫錄制后關(guān)聯(lián)錄制后關(guān)聯(lián)與內(nèi)建關(guān)聯(lián)還是有點(diǎn)區(qū)別的,錄制后關(guān)聯(lián)是在執(zhí)行腳本后才會(huì)建立關(guān)
49、聯(lián),也就是說,當(dāng)錄制完腳本后,腳本至少要執(zhí)行一次,錄制后關(guān)聯(lián)才會(huì)產(chǎn)生效果。點(diǎn)菜單Vuser-Scan Script for Correlations或按Ctrl+F8第六章 腳本編寫錄制后關(guān)聯(lián)第六章 腳本編寫手動(dòng)關(guān)聯(lián)手動(dòng)關(guān)聯(lián)的一般步驟如下:a) 錄制兩份相同的業(yè)務(wù)流程和數(shù)據(jù)的腳本b) 使用WinDiff工具比較兩份腳本,找到需要關(guān)聯(lián)的數(shù)據(jù) c) 找到左邊界和右邊界字符串 d) 使用web_reg_save_param函數(shù)手動(dòng)建立關(guān)聯(lián) e) 將腳本中有用到關(guān)聯(lián)的數(shù)據(jù),以參數(shù)取代 第七章 場景設(shè)計(jì)實(shí)踐該章節(jié)主要包括以下部分內(nèi)容:1. 集合點(diǎn)設(shè)置2. IP欺騙技術(shù)3. 執(zhí)行路徑轉(zhuǎn)換4. 在LoadR
50、unner中使用功能測(cè)試腳本第七章 場景設(shè)計(jì)實(shí)踐集合點(diǎn)設(shè)置選擇“Scenario”-“Rendezvous”插入集合點(diǎn) 第七章 場景設(shè)計(jì)實(shí)踐集合點(diǎn)設(shè)置在場景中設(shè)置集合點(diǎn)第七章 場景設(shè)計(jì)實(shí)踐集合點(diǎn)設(shè)置策略第一項(xiàng):表示當(dāng)所有用戶數(shù)的X%到達(dá)集合時(shí),就開始釋放等待的用戶并繼續(xù)執(zhí)行場景。第二項(xiàng):表示當(dāng)前正在運(yùn)行用戶數(shù)的X%到達(dá)集合點(diǎn)時(shí),就開始釋放等待的用戶并繼續(xù)執(zhí)行場景。 第三項(xiàng):表示當(dāng)X個(gè)用戶到達(dá)集合點(diǎn)時(shí),就開始釋放等待的用戶并繼續(xù)執(zhí)行場景。第七章 場景設(shè)計(jì)實(shí)踐集合點(diǎn)設(shè)置策略第七章 場景設(shè)計(jì)實(shí)踐IP欺騙a) 在“開始”菜單-“所有程序”“Mercury LoadRunner”-“Tools”-“IP
51、 Wizard”,彈出IP Wizard配置對(duì)話框 第七章 場景設(shè)計(jì)實(shí)踐IP欺騙b) 在這里選擇一種方式進(jìn)行設(shè)置,如果以前保存過這類文件,可以選擇“從文件中加載”,然后選擇該文件即可c) 也可以選擇“創(chuàng)建一個(gè)新的設(shè)置” d) 單擊“下一步”,設(shè)置服務(wù)器的IP地址 第七章 場景設(shè)計(jì)實(shí)踐IP欺騙e) 單擊“下一步”將看到該計(jì)算機(jī)的IP地址列表。單擊“添加”按鈕可以定義地址范圍 第七章 場景設(shè)計(jì)實(shí)踐IP欺騙f) 在該對(duì)話框,選擇計(jì)算機(jī)的IP地址類型。指定要?jiǎng)?chuàng)建的IP地址數(shù)。選中“驗(yàn)證新的IP地址未被使用”復(fù)選框,以指示IP向?qū)?duì)新地址進(jìn)行檢查。這樣只會(huì)添加未使用的地址g) 完成之后,IP向?qū)?huì)顯示出
52、IP變更統(tǒng)計(jì)的對(duì)話框 第七章 場景設(shè)計(jì)實(shí)踐IP欺騙第七章 場景設(shè)計(jì)實(shí)踐IP欺騙以上是同網(wǎng)段IP欺騙,那么跨網(wǎng)段IP欺騙應(yīng)該如何處理呢?在設(shè)置完成IP欺騙的最后一步,不要重啟計(jì)算機(jī),此時(shí)在臨時(shí)文件夾Temp里生成兩個(gè)文件,一個(gè)是用于UNIX的unix_routing.sh文件,一個(gè)是用于WINDOWS的nt_routing.bat文件。下面我們來看一下這兩個(gè)文件的內(nèi)容 第七章 場景設(shè)計(jì)實(shí)踐IP欺騙nt_routing.bat文件的內(nèi)容如下:REM This is a bat file to add IP addresses to the routing table of a serverREM
53、Replace CLIENT_IP with the IP of this machine (Load Generator) that the server already recognizesREM This script should be executed on the server machineroute ADD 2 MASK 55 CLIENT_IP METRIC 1route ADD 3 MASK 55 CLIENT_IP METRIC 1route ADD 192.168.14.
54、25 MASK 55 CLIENT_IP METRIC 1第七章 場景設(shè)計(jì)實(shí)踐IP欺騙uxix_routing.sh文件的內(nèi)容如下:# Bourne shell script to add IP addresses to the routing table of a server# To run replace CLIENT_IP with the IP of this machine (Load Generator) that the server already recognizes# Then chmod +x unix_routing.sh# and fina
55、lly execute this script on the server#!/bin/shroute add 2 CLIENT_IP route add 3 CLIENT_IP route add 5 CLIENT_IP 第七章 場景設(shè)計(jì)實(shí)踐IP欺騙要更新服務(wù)器路由表,必須對(duì)這兩個(gè)文件進(jìn)行一定的修改。a) 每次出現(xiàn)CLIENT_IP,將CLIENT_IP用LoadRunner機(jī)器的IP地址替換。假設(shè)我們LoadRunner機(jī)器的IP地址192
56、.168.14.26。b) 修改的文件必須在服務(wù)器上運(yùn)行該文件,Windows系統(tǒng)使用nt_routing.bat文件,Unix系統(tǒng)使用uxix_routing.sh文件。 第七章 場景設(shè)計(jì)實(shí)踐IP欺騙下面我們來看一下修改后的兩個(gè)文件:nt_routing.bat文件內(nèi)容如下:REM This is a bat file to add IP addresses to the routing table of a serverREM Replace CLIENT_IP with the IP of this machine (Load Generator) that the server alr
57、eady recognizesREM This script should be executed on the server machineroute ADD 2 MASK 55 5 METRIC 1route ADD 3 MASK 55 5 METRIC 1route ADD 5 MASK 55 5 METRIC 1第七章 場景設(shè)計(jì)實(shí)踐IP欺騙下面我們來看一下修改后的兩個(gè)
58、文件:uxix_routing.sh文件內(nèi)容如下:# Bourne shell script to add IP addresses to the routing table of a server# To run replace CLIENT_IP with the IP of this machine (Load Generator) that the server already recognizes# Then chmod +x unix_routing.sh# and finally execute this script on the server#!/bin/shroute ad
59、d 2 5 route add 3 5 route add 5 5 修改好后,將這兩個(gè)文件拷貝到服務(wù)器運(yùn)行,重啟當(dāng)前的電腦IP欺騙設(shè)置即生效第七章 場景設(shè)計(jì)實(shí)踐Controller中啟動(dòng)IP Spoofer選擇“Scenario”-“Enable IP Spoofer”,啟動(dòng)IP Spoofer策略 第七章 場景設(shè)計(jì)實(shí)踐Controller中啟動(dòng)IP Spoofer當(dāng)啟動(dòng)IP
60、 Spoofer后,在Run選項(xiàng)卡的右下角會(huì)看到IP Spoofer的標(biāo)記 第七章 場景設(shè)計(jì)實(shí)踐負(fù)載均衡技術(shù)為了盡可能減少或者避免本身的測(cè)試機(jī)成為測(cè)試過程中的瓶頸,在測(cè)試過程中,我們需要使用所有的測(cè)試機(jī)產(chǎn)生Vuser,對(duì)被測(cè)試系統(tǒng)進(jìn)行施壓 在默認(rèn)模式下,Controller中只能添加一臺(tái)機(jī)器 第七章 場景設(shè)計(jì)實(shí)踐負(fù)載均衡技術(shù)這樣負(fù)載分配還是不均勻,為了解決這個(gè)問題,首先要更換場景模式,選擇“Scenario”-“Convert Scenario to the Percentage Mode” 第七章 場景設(shè)計(jì)實(shí)踐負(fù)載均衡技術(shù)在這里我們可以選擇我們要的負(fù)載機(jī),也可以選擇所有的負(fù)載機(jī),點(diǎn)擊“OK”
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 9 生活離不開規(guī)則 (說課稿)2023-2024學(xué)年統(tǒng)編版道德與法治三年級(jí)下冊(cè)001
- 2025工地集控室裝飾裝修工程分包合同
- 2025原料玉原料玉米電FEGN子交易合同文本
- 2025二手房交易合同(合同版本)
- 2024年五年級(jí)數(shù)學(xué)上冊(cè) 3 小數(shù)除法練習(xí)課說課稿 新人教版
- 2024年高中歷史 第三單元 從人文精神之源到科學(xué)理性時(shí)代 第13課 挑戰(zhàn)教皇的權(quán)威說課稿 岳麓版必修3
- Unit 6 Growing Up(說課稿)2023-2024學(xué)年人教新起點(diǎn)版英語五年級(jí)下冊(cè)001
- 2024秋七年級(jí)英語下冊(cè) Module 8 Story time Unit 3 Language in use說課稿 (新版)外研版
- 書柜供貨合同范例
- 9短詩三首 說課稿-2024-2025學(xué)年語文四年級(jí)下冊(cè)統(tǒng)編版
- 在線心理健康咨詢行業(yè)現(xiàn)狀分析及未來三至五年行業(yè)發(fā)展報(bào)告
- 電動(dòng)三輪車購銷合同
- 淋巴瘤的免疫靶向治療
- 校園駐校教官培訓(xùn)
- 自然辯證法論述題146題帶答案(可打印版)
- 儲(chǔ)運(yùn)部部長年終總結(jié)
- 物業(yè)管理裝修管理規(guī)定(5篇)
- (新版)工業(yè)機(jī)器人系統(tǒng)操作員(三級(jí))職業(yè)鑒定理論考試題庫(含答案)
- 教育環(huán)境分析報(bào)告
- 人力資源服務(wù)公司章程
- (正式版)CB∕T 4552-2024 船舶行業(yè)企業(yè)安全生產(chǎn)文件編制和管理規(guī)定
評(píng)論
0/150
提交評(píng)論