![loadrunner組件詳解-場(chǎng)景分析及圖教程(全)課件_第1頁(yè)](http://file4.renrendoc.com/view/bbc5bdeae4b3846624720fee752bad3c/bbc5bdeae4b3846624720fee752bad3c1.gif)
![loadrunner組件詳解-場(chǎng)景分析及圖教程(全)課件_第2頁(yè)](http://file4.renrendoc.com/view/bbc5bdeae4b3846624720fee752bad3c/bbc5bdeae4b3846624720fee752bad3c2.gif)
![loadrunner組件詳解-場(chǎng)景分析及圖教程(全)課件_第3頁(yè)](http://file4.renrendoc.com/view/bbc5bdeae4b3846624720fee752bad3c/bbc5bdeae4b3846624720fee752bad3c3.gif)
![loadrunner組件詳解-場(chǎng)景分析及圖教程(全)課件_第4頁(yè)](http://file4.renrendoc.com/view/bbc5bdeae4b3846624720fee752bad3c/bbc5bdeae4b3846624720fee752bad3c4.gif)
![loadrunner組件詳解-場(chǎng)景分析及圖教程(全)課件_第5頁(yè)](http://file4.renrendoc.com/view/bbc5bdeae4b3846624720fee752bad3c/bbc5bdeae4b3846624720fee752bad3c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
LoadRunner性能測(cè)試黃文高E-mail:huangwengao@LoadRunner性能測(cè)試黃文高1第一章性能測(cè)試基礎(chǔ)知識(shí)該章節(jié)主要包括以下部分內(nèi)容:什么是軟件性能性能測(cè)試相關(guān)術(shù)語(yǔ)性能測(cè)試劃分性能測(cè)試應(yīng)用領(lǐng)域第一章性能測(cè)試基礎(chǔ)知識(shí)該章節(jié)主要包括以下部分內(nèi)容:2第一章性能測(cè)試基礎(chǔ)知識(shí)什么是軟件性能?軟件性能應(yīng)該是一種指標(biāo),通過這個(gè)指標(biāo)可以衡量,系統(tǒng)或構(gòu)件性能達(dá)到的程度。也是對(duì)軟件性能需求的一個(gè)測(cè)試和評(píng)估,用來(lái)驗(yàn)收或評(píng)估軟件達(dá)到的性能程度。第一章性能測(cè)試基礎(chǔ)知識(shí)什么是軟件性能?3第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語(yǔ)響應(yīng)時(shí)間是用戶提交一個(gè)請(qǐng)求,系統(tǒng)從開始呈現(xiàn)到將所有信息都呈現(xiàn)到客戶端所需要的時(shí)間第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語(yǔ)4第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語(yǔ)并發(fā)用戶數(shù)指同一時(shí)刻與服務(wù)器進(jìn)行數(shù)據(jù)交互的所有用戶數(shù)量吞吐量吞吐量是指單位時(shí)間內(nèi)系統(tǒng)處理客戶請(qǐng)求的數(shù)量,其直接體現(xiàn)系統(tǒng)的承載的能力。第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語(yǔ)5第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語(yǔ)吞吐量作為性能測(cè)試時(shí)主要關(guān)注的一個(gè)指標(biāo),與虛擬用戶數(shù)之間存在一定的關(guān)系,當(dāng)系統(tǒng)沒有遇到性的瓶頸時(shí),可以采用下面這個(gè)公式來(lái)計(jì)算。第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語(yǔ)6第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語(yǔ)吞吐率指單位時(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ù)語(yǔ)7第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語(yǔ)TPS表示每秒系統(tǒng)處理的事務(wù)數(shù),它是衡量系統(tǒng)處理能力的重要指標(biāo),在LoadRunner中一定要分析的一個(gè)指標(biāo)點(diǎn)擊率指每秒鐘用戶向Web服務(wù)器提交的HTTP的數(shù)量第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語(yǔ)8第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語(yǔ)資源利用率指的是系統(tǒng)資源被占用的情況,主要包括CPU利用率、內(nèi)存利用率、磁盤利用率、網(wǎng)絡(luò)等性能計(jì)數(shù)器是描述服務(wù)器或操作系統(tǒng)性能的一些數(shù)據(jù)指標(biāo)。主要是通過添加計(jì)數(shù)器來(lái)觀察系統(tǒng)資源的使用情況第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語(yǔ)9第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語(yǔ)思考時(shí)間(ThinkTime)指的是系統(tǒng)資源被占用的情況,主要包括CPU利用率、內(nèi)存利用率、磁盤利用率、網(wǎng)絡(luò)等性能計(jì)數(shù)器也稱為“休眠時(shí)間”,從業(yè)務(wù)層面來(lái)說,這個(gè)時(shí)間是指用戶在進(jìn)行操作時(shí),每個(gè)請(qǐng)求之間的時(shí)間間隔第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試相關(guān)術(shù)語(yǔ)10第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試劃分負(fù)載測(cè)試壓力測(cè)試配置測(cè)試并發(fā)測(cè)試可靠性測(cè)試第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試劃分11第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試劃分負(fù)載測(cè)試是通過對(duì)被測(cè)試系統(tǒng)不斷的加壓,直到超過預(yù)定的指標(biāo)或者是部分資源已經(jīng)達(dá)到了一種飽和狀態(tài)不能再加壓為止壓力測(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è)試劃分12第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試劃分配置測(cè)試配置測(cè)試(ConfigurationTesting)是通過調(diào)整系統(tǒng)軟/硬件環(huán)境,了解在不同環(huán)境下系統(tǒng)性能指標(biāo)的情況,從而找到系統(tǒng)的最優(yōu)配置。壓力測(cè)試第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試劃分13第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試劃分并發(fā)測(cè)試并發(fā)測(cè)試(ConcurrencyTesting)是通過模擬用戶并發(fā)訪問,測(cè)試多用戶同時(shí)訪問同一應(yīng)用、模塊或數(shù)據(jù),觀察系統(tǒng)是否存在死鎖、系統(tǒng)處理速度明顯下降等其它的一些性能問題第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試劃分14第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試劃分可靠性測(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è)試劃分15第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試應(yīng)用領(lǐng)域能力驗(yàn)證規(guī)劃能力性能調(diào)優(yōu)缺陷發(fā)現(xiàn)第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試應(yīng)用領(lǐng)域16第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試應(yīng)用領(lǐng)域能力驗(yàn)證能力驗(yàn)證是性能測(cè)試最常用的一個(gè)領(lǐng)域。一般能力驗(yàn)證采用這樣的描述方式:“某系統(tǒng)能否在條件A下具備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)域17第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試應(yīng)用領(lǐng)域能力驗(yàn)證性能調(diào)優(yōu)是通過測(cè)試來(lái)調(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)域18第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試應(yīng)用領(lǐng)域發(fā)現(xiàn)缺陷性能測(cè)試應(yīng)用領(lǐng)域的主要目標(biāo)是通過性能測(cè)試的手段來(lái)發(fā)現(xiàn)系統(tǒng)存在的缺陷第一章性能測(cè)試基礎(chǔ)知識(shí)性能測(cè)試應(yīng)用領(lǐng)域19第二章性能測(cè)試基礎(chǔ)知識(shí)該章節(jié)主要包括以下部分內(nèi)容:LoadRunner工作原理LoadRunner工作過程LoadRunner內(nèi)部結(jié)構(gòu)LoadRunner測(cè)試步驟第二章性能測(cè)試基礎(chǔ)知識(shí)該章節(jié)主要包括以下部分內(nèi)容:20第二章性能測(cè)試基礎(chǔ)知識(shí)LoadRunner工作原理第二章性能測(cè)試基礎(chǔ)知識(shí)LoadRunner工作原理21第二章性能測(cè)試基礎(chǔ)知識(shí)LoadRunner工作過程第二章性能測(cè)試基礎(chǔ)知識(shí)LoadRunner工作過程22第二章性能測(cè)試基礎(chǔ)知識(shí)LoadRunner內(nèi)部結(jié)構(gòu)第二章性能測(cè)試基礎(chǔ)知識(shí)LoadRunner內(nèi)部結(jié)構(gòu)23第二章性能測(cè)試基礎(chǔ)知識(shí)LoadRunner測(cè)試步驟第二章性能測(cè)試基礎(chǔ)知識(shí)LoadRunner測(cè)試步驟24第三章Vuser發(fā)生器該章節(jié)主要包括以下部分內(nèi)容:腳本錄制RecordingOptions設(shè)置Run-TimeSetting設(shè)置腳本完善第三章Vuser發(fā)生器該章節(jié)主要包括以下部分內(nèi)容:25第三章Vuser發(fā)生器腳本錄制如何選擇協(xié)議開始錄制腳本第三章Vuser發(fā)生器腳本錄制26第三章Vuser發(fā)生器腳本開發(fā)過程第三章Vuser發(fā)生器腳本開發(fā)過程27第三章Vuser發(fā)生器如何選擇協(xié)議各種協(xié)議和相關(guān)頭文件的對(duì)應(yīng)關(guān)系第三章Vuser發(fā)生器如何選擇協(xié)議28第三章Vuser發(fā)生器選擇協(xié)議的常用方法主要有以下幾種:詢問開發(fā)工程師數(shù)據(jù)通訊采用何種協(xié)議當(dāng)沒有開發(fā)工程師支持時(shí),可以通過概要或詳細(xì)設(shè)計(jì)手冊(cè)獲知所使用的協(xié)議;使用協(xié)議分析工具捕獲包進(jìn)行分析,然后確定被測(cè)對(duì)象所使用的協(xié)議。根據(jù)以往測(cè)試經(jīng)驗(yàn)來(lái)判斷被測(cè)試對(duì)象采用的協(xié)議,這種方法具有猜測(cè)性,有時(shí)候不一定具備;第三章Vuser發(fā)生器選擇協(xié)議的常用方法主要有以下幾種:29第三章Vuser發(fā)生器協(xié)議分類表應(yīng)用類型建議選用協(xié)議Web網(wǎng)站(J2EE、.NET)Web(HTTP/HTML)FTP服務(wù)器FileTransferProtocol(FTP)郵件服務(wù)器InternetMessagingApplicationProtocol(IMAP)PostOfficeProtocol(POP3)SimpleMailTransProtocol(SMTP)C/S客戶端以ADO、OLEDB方式連接后臺(tái)數(shù)據(jù)庫(kù)MSSQLServerOrical、Sybase、DB2、Informix以O(shè)DBC方式連接后臺(tái)數(shù)據(jù)庫(kù)ODBC沒有后臺(tái)數(shù)據(jù)庫(kù)Socket分布式組件COM/DCOM、EJB無(wú)線應(yīng)用WAP、PALM第三章Vuser發(fā)生器協(xié)議分類表應(yīng)用類型建議選用協(xié)議Web30第三章Vuser發(fā)生器LoadRunner提供三種選擇協(xié)議的方式單協(xié)議腳本多協(xié)議腳本最近新建腳本類型使用過的協(xié)議第三章Vuser發(fā)生器LoadRunner提供三種選擇協(xié)議31第三章Vuser發(fā)生器開始錄制腳本W(wǎng)eb(HTTP/HTML)協(xié)議為例第三章Vuser發(fā)生器開始錄制腳本32第三章Vuser發(fā)生器RecordingOptions設(shè)置Recording標(biāo)簽頁(yè)Advanced標(biāo)簽頁(yè)Correlation標(biāo)簽頁(yè)第三章Vuser發(fā)生器RecordingOptions設(shè)33第三章Vuser發(fā)生器Recording標(biāo)簽頁(yè)第三章Vuser發(fā)生器Recording標(biāo)簽頁(yè)34第三章Vuser發(fā)生器HTML-basescript方式:是對(duì)每個(gè)頁(yè)面錄制形成一條語(yǔ)句,在該模式下,訪問一個(gè)頁(yè)面,首先會(huì)與服務(wù)器之間建立一個(gè)連接獲取頁(yè)面的內(nèi)容,然后從頁(yè)面中分解得到其他的元素(component),然后建立幾個(gè)連接分別獲取相應(yīng)的元素。URL-basescript方式:是將每條客戶端發(fā)出的請(qǐng)求錄制成一條語(yǔ)句,對(duì)在該模式下,一條語(yǔ)句只建立一個(gè)到服務(wù)器的連接,并將通訊過程中的很多隱藏的信息都錄制出來(lái)(如session、cookie)。LoadRunner提供了web_concurrent_start和web_concurrent_end函數(shù)模擬URL-basescript的工作方式。第三章Vuser發(fā)生器HTML-basescript方式35第三章Vuser發(fā)生器分別使用這兩種模式錄制一個(gè)登錄過程的腳本HTML方式錄制第三章Vuser發(fā)生器分別使用這兩種模式錄制一個(gè)登錄過程的36第三章Vuser發(fā)生器URL方式錄制第三章Vuser發(fā)生器URL方式錄制37第三章Vuser發(fā)生器Advanced標(biāo)簽頁(yè)其中“Savesnapshotresourceslocally”表示運(yùn)行結(jié)果中保存一個(gè)快照?!癆ddcommentstoscriptforHTTPerrorswhilerecording”表示出現(xiàn)錯(cuò)誤時(shí)會(huì)自動(dòng)添加注釋。第三章Vuser發(fā)生器Advanced標(biāo)簽頁(yè)38第三章Vuser發(fā)生器Advanced標(biāo)簽頁(yè)第三章Vuser發(fā)生器Advanced標(biāo)簽頁(yè)39第三章Vuser發(fā)生器Correlation標(biāo)簽頁(yè)Correlation標(biāo)簽頁(yè)用來(lái)對(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)擊“NewApplication”按鈕來(lái)新建一個(gè)關(guān)聯(lián),再點(diǎn)“NewRule”按鈕為該關(guān)聯(lián)新建一個(gè)規(guī)則第三章Vuser發(fā)生器Correlation標(biāo)簽頁(yè)40第三章Vuser發(fā)生器Correlation標(biāo)簽頁(yè)第三章Vuser發(fā)生器Correlation標(biāo)簽頁(yè)41第三章Vuser發(fā)生器Run-TimeSetting設(shè)置RunLogic標(biāo)簽頁(yè)P(yáng)acing標(biāo)簽頁(yè)ThinkTime標(biāo)簽頁(yè)Miscellaneous標(biāo)簽頁(yè)第三章Vuser發(fā)生器Run-TimeSetting設(shè)置42第三章Vuser發(fā)生器RunLogic標(biāo)簽頁(yè)設(shè)置運(yùn)行腳本的迭代的次數(shù),可以更改“Numberofiterations”的值來(lái)設(shè)置迭代的次數(shù)第三章Vuser發(fā)生器RunLogic標(biāo)簽頁(yè)43第三章Vuser發(fā)生器Pacing標(biāo)簽頁(yè)P(yáng)acing選項(xiàng)主要是用來(lái)設(shè)置腳本迭代過程中,兩次重復(fù)執(zhí)行的時(shí)間間隔。Assoonasthepreviousiterationends:在多次迭代時(shí),一次執(zhí)行完后馬上執(zhí)行下一次。Afterthepreviousiterationends:這里有兩個(gè)選擇Fixed和Random。選擇Fixed表示上一次執(zhí)行結(jié)束后,等待固定的一段時(shí)間后,再執(zhí)行下一次;選擇Random表示上次一執(zhí)行結(jié)束后,等待一段隨機(jī)的時(shí)間長(zhǎng)度后,再執(zhí)行下一次,這個(gè)隨機(jī)時(shí)的取范圍為設(shè)置的范圍。Atfixed/Randomintervals:這個(gè)表示不管上一次執(zhí)行完與否,到達(dá)到規(guī)定的時(shí)間就開始執(zhí)行下一次,這里也有兩個(gè)選擇Fixed和Random。Fixed表示固定的一個(gè)時(shí)間值;Random表示取一個(gè)隨機(jī)值,隨機(jī)值的范圍是自己設(shè)置的。第三章Vuser發(fā)生器Pacing標(biāo)簽頁(yè)44第三章Vuser發(fā)生器Pacing標(biāo)簽頁(yè)第三章Vuser發(fā)生器Pacing標(biāo)簽頁(yè)45第三章Vuser發(fā)生器ThinkTime標(biāo)簽頁(yè)ThinkTime選項(xiàng)用來(lái)設(shè)置用戶操作的思考時(shí)間。AsIgnorethinktime:運(yùn)行腳本的時(shí)候忽略思考停頓時(shí)間。Replaythinktime:設(shè)置思考時(shí)間的延遲。Asrecorded:根據(jù)錄制時(shí)的思考時(shí)間來(lái)運(yùn)行Multiplyrecordedthinktimeby:根據(jù)錄制時(shí)思考時(shí)間的整數(shù)倍來(lái)運(yùn)行。Userandompercentageofrecordedthinktime:設(shè)置一個(gè)最大值和最小值,從中選出一個(gè)隨機(jī)值。一般在實(shí)際使用過程中選擇這種模式。Limitthinktimeto:設(shè)置一個(gè)最大的thinktime的值,如果錄制值超過最大值,就以最大值為準(zhǔn)。第三章Vuser發(fā)生器ThinkTime標(biāo)簽頁(yè)46第三章Vuser發(fā)生器ThinkTime標(biāo)簽頁(yè)第三章Vuser發(fā)生器ThinkTime標(biāo)簽頁(yè)47第三章Vuser發(fā)生器Miscellaneous標(biāo)簽頁(yè)ErrorHanding選項(xiàng)表示運(yùn)行時(shí)出現(xiàn)錯(cuò)誤時(shí)的處理,一般不需要改動(dòng)。Multithreading選項(xiàng)表示運(yùn)行時(shí)把虛擬用戶當(dāng)作進(jìn)程還是線程來(lái)處理。RunVusersasaprocess表示把虛擬用戶當(dāng)作進(jìn)程來(lái)處理。RunVusersasathread把虛擬用戶當(dāng)作線程來(lái)處理。在這里一般選擇把虛擬用戶當(dāng)作進(jìn)程來(lái)處理,這樣才更真實(shí)的模擬了用戶的操作。AutomaticTransactions選項(xiàng)用來(lái)設(shè)置事務(wù)模式。Defineeachactionasatransaction:將一個(gè)action看作一個(gè)事務(wù)。Defineeachstepasatransaction:將每一個(gè)操作步驟看作一個(gè)事務(wù)。第三章Vuser發(fā)生器Miscellaneous標(biāo)簽頁(yè)48第三章Vuser發(fā)生器Miscellaneous標(biāo)簽頁(yè)第三章Vuser發(fā)生器Miscellaneous標(biāo)簽頁(yè)49第三章Vuser發(fā)生器腳本完善插入事務(wù)插入集合點(diǎn)插入注釋第三章Vuser發(fā)生器腳本完善50第三章Vuser發(fā)生器插入事務(wù)插入事務(wù)的兩種方法:腳本錄制中插入和錄制后插入事務(wù)的幾種狀態(tài)LR_AUTO、LR_PASS、LR_FAIL、LR_STOPLR_AUTO:事物的狀態(tài)被自動(dòng)設(shè)置,如果事務(wù)執(zhí)行成功,狀態(tài)設(shè)置為PASS,如果執(zhí)行失敗,狀態(tài)設(shè)置FAIL,如果由于異常中斷,狀態(tài)被設(shè)置成STOP。LR_PASS:事務(wù)如果執(zhí)行成功,代碼返回的狀態(tài)是PASS。LR_FAIL:事務(wù)如果執(zhí)行失敗,代碼返回的狀態(tài)是FAIL。LR_STOP:事務(wù)如果由于異常中斷,代碼返回的狀態(tài)是STOP。第三章Vuser發(fā)生器插入事務(wù)51第三章Vuser發(fā)生器插入集合點(diǎn)插入集合點(diǎn)的兩種方法:腳本錄制中插入和錄制后第三章Vuser發(fā)生器插入集合點(diǎn)52第三章Vuser發(fā)生器插入注釋插入注釋的兩種方法:腳本錄制中插入和錄制后第三章Vuser發(fā)生器插入注釋53第四章Controller控制器該章節(jié)主要包括以下部分內(nèi)容:場(chǎng)景類型介紹場(chǎng)景設(shè)計(jì)場(chǎng)景執(zhí)行場(chǎng)景監(jiān)視第四章Controller控制器該章節(jié)主要包括以下部分內(nèi)容54第四章Controller控制器場(chǎng)景類型介紹手動(dòng)測(cè)試場(chǎng)景面向目標(biāo)測(cè)試場(chǎng)景第四章Controller控制器場(chǎng)景類型介紹55第四章Controller控制器手動(dòng)測(cè)試場(chǎng)景啟動(dòng)Controller控制器后,會(huì)彈出新建場(chǎng)景對(duì)話框,選擇手動(dòng)測(cè)試場(chǎng)景
第四章Controller控制器手動(dòng)測(cè)試場(chǎng)景56第四章Controller控制器面向目標(biāo)測(cè)試場(chǎng)景面向目標(biāo)場(chǎng)景是一個(gè)閉環(huán)回饋關(guān)系,在這種場(chǎng)景模式下,首先定義要達(dá)到的目標(biāo),然后LoadRunner會(huì)自動(dòng)基于這些目標(biāo)創(chuàng)建場(chǎng)景,運(yùn)行過程中,會(huì)不斷的將結(jié)果與目標(biāo)相比較,以決定下一步怎么走
第四章Controller控制器面向目標(biāo)測(cè)試場(chǎng)景57第四章Controller控制器面向目標(biāo)測(cè)試場(chǎng)景第四章Controller控制器面向目標(biāo)測(cè)試場(chǎng)景58第四章Controller控制器場(chǎng)景類型介紹手動(dòng)場(chǎng)景配置Schedule面向目標(biāo)場(chǎng)景配置Schedule配置ViewScript配置LoadGenerator第四章Controller控制器場(chǎng)景類型介紹59第四章Controller控制器手動(dòng)場(chǎng)景配置Schedule場(chǎng)景名稱,可以添加一個(gè)場(chǎng)景、對(duì)場(chǎng)景進(jìn)行重命名、刪除某個(gè)場(chǎng)景,這里命名時(shí)場(chǎng)景名最好要具有意義,能表示場(chǎng)景動(dòng)作。
第四章Controller控制器手動(dòng)場(chǎng)景配置Schedul60第四章Controller控制器手動(dòng)場(chǎng)景配置Schedule按場(chǎng)景計(jì)劃,包括RampUp、Duration和RampDown三個(gè)選項(xiàng)卡RampUp選項(xiàng)卡:設(shè)置場(chǎng)景虛擬用戶初始加載方式
第一:剛開始就加載所有虛擬用戶。第二:每隔一段時(shí)間加載一定的虛擬用戶,最常用的是這種方式,這種方式最接近用戶的真實(shí)使用情況。
第四章Controller控制器手動(dòng)場(chǎng)景配置Schedul61第四章Controller控制器RampUp選項(xiàng)卡第四章Controller控制器RampUp選項(xiàng)卡62第四章Controller控制器Duration選項(xiàng)卡:設(shè)置設(shè)置場(chǎng)景持續(xù)運(yùn)行的情況第一:按照設(shè)置運(yùn)行,即每個(gè)虛擬用戶按照所指定的迭代次數(shù)運(yùn)行,直到運(yùn)行結(jié)束。第二:按時(shí)間運(yùn)行:即所有虛擬用戶一直在迭代重復(fù)運(yùn)行腳本,直到指定的時(shí)間結(jié)束,腳本迭代次數(shù)被忽略,不起作用。第三:一直運(yùn)行,不停止,直到人為停止場(chǎng)景的運(yùn)行才結(jié)束。第四章Controller控制器Duration選項(xiàng)卡:設(shè)63第四章Controller控制器Duration選項(xiàng)卡第四章Controller控制器Duration選項(xiàng)卡64第四章Controller控制器RampDown選項(xiàng)卡第一:持續(xù)運(yùn)行結(jié)束后,同時(shí)停止所有的虛擬用戶。第二:每隔一段時(shí)間就停止一定量的虛擬用戶,這項(xiàng)和RampUp中的第二項(xiàng)一樣,只是這里是結(jié)束,那里設(shè)置的是開始。
第四章Controller控制器RampDown選項(xiàng)卡65第四章Controller控制器按用戶組計(jì)劃按用戶組計(jì)劃多了“StartTime”選項(xiàng),在按用戶組計(jì)劃中,以組為單位進(jìn)行計(jì)劃,每個(gè)組都要設(shè)置自已的StartTime、RampUp、Duration和RampDown這里主要來(lái)看一下StartTime選項(xiàng)卡
第四章Controller控制器按用戶組計(jì)劃66第四章Controller控制器StartTime選項(xiàng)卡第一:場(chǎng)景運(yùn)行時(shí)開始。第二:場(chǎng)景開始運(yùn)行后一段時(shí)間才開始。第三:在某個(gè)特定的用戶組運(yùn)行結(jié)束后才開始,通俗的講就是在某個(gè)腳本運(yùn)行結(jié)束后才開始運(yùn)行。
第四章Controller控制器StartTime選項(xiàng)卡67第四章Controller控制器百分比模式百分比模式是設(shè)定虛擬用戶總數(shù),然后以百分比的形式把虛擬用戶分配到各腳本中。這種場(chǎng)景非常適合業(yè)務(wù)模型明確的性能測(cè)試
第四章Controller控制器百分比模式68第四章Controller控制器初始化虛擬用戶初始化虛擬用戶表示必須所有的虛擬用戶都準(zhǔn)備好之后,場(chǎng)景才能執(zhí)行
第四章Controller控制器初始化虛擬用戶69第四章Controller控制器面向目標(biāo)場(chǎng)景配置Schedule在面向目標(biāo)場(chǎng)景中,先定義測(cè)試達(dá)到的目標(biāo),然后LoadRuner自動(dòng)根據(jù)這些目標(biāo)創(chuàng)建場(chǎng)景
第四章Controller控制器面向目標(biāo)場(chǎng)景配置Sched70第四章Controller控制器ScenarioSettings選項(xiàng)卡第一:在“RunTime”中設(shè)置一個(gè)時(shí)間,當(dāng)然目標(biāo)達(dá)到后,該場(chǎng)景還會(huì)持續(xù)運(yùn)行設(shè)置時(shí)間后結(jié)束。第二:“Iftargetcannotbereached”設(shè)置如果目標(biāo)達(dá)不到,Controller將如何處理場(chǎng)景。這里有兩種選擇,可以選擇停止場(chǎng)景運(yùn)行并保存結(jié)果(StopScenarioandsaveresults),或繼續(xù)運(yùn)行場(chǎng)景直到達(dá)到目標(biāo)(Continuescenariowithoutreachinggoal)
第四章Controller控制器ScenarioSett71第四章Controller控制器ScenarioSettings選項(xiàng)卡第四章Controller控制器ScenarioSett72第四章Controller控制器LoadBehavior選項(xiàng)卡第一:讓Controller自動(dòng)加載用戶。第二:設(shè)定一個(gè)時(shí)間后達(dá)到目標(biāo)。第三:設(shè)置每隔一段時(shí)間增加一定的目標(biāo)量。
第四章Controller控制器LoadBehavior73第四章Controller控制器目標(biāo)類型(GoalType)第一:VirtualUsers目標(biāo)類型這種目標(biāo)類型主要是用來(lái)測(cè)試服務(wù)器對(duì)并發(fā)用戶的處理能力,這種目標(biāo)類型與手動(dòng)設(shè)置
第四章Controller控制器目標(biāo)類型(GoalTyp74第四章Controller控制器第二:HitperSecond目標(biāo)類型設(shè)置的目標(biāo)是點(diǎn)擊數(shù)/秒。同時(shí)要設(shè)置最小虛擬用戶數(shù)和最大虛擬用戶數(shù),當(dāng)場(chǎng)景執(zhí)行時(shí),Controller會(huì)使用最小的虛擬用戶來(lái)達(dá)到定義的目標(biāo)。如果最小的用戶,達(dá)不到目標(biāo),那個(gè)Controller將會(huì)增加虛擬用戶數(shù),直到定義的最大的虛擬用戶數(shù)第四章Controller控制器第二:HitperSe75第四章Controller控制器第三:TransactionsperSecond目標(biāo)類型設(shè)置的目標(biāo)為每秒處理的事務(wù)數(shù),但這里要注意的是,在腳本中一定要定義事務(wù),否則事務(wù)名的地方為空白第四章Controller控制器第三:Transactio76第四章Controller控制器第四:TransactionsResponseTime目標(biāo)類型這類目標(biāo)是設(shè)置事務(wù)的響應(yīng)時(shí)間,在多用戶并發(fā)時(shí),事務(wù)的響應(yīng)時(shí)間,同時(shí)要設(shè)置好最大和最小虛擬用戶數(shù)第四章Controller控制器第四:Transactio77第四章Controller控制器第五:PagesperMinute目標(biāo)類型設(shè)置目標(biāo)為每分鐘處理的頁(yè)面數(shù)第四章Controller控制器第五:Pagesper78第四章Controller控制器配置ViewScript在場(chǎng)景設(shè)計(jì)界面,腳本加載后,如需對(duì)加載的腳本修改,選中需要配置的腳本,單擊右側(cè)的“ViewScript”按鈕。注意,對(duì)腳本修改后,一定要重新加載腳本,確保修改一定有效。第四章Controller控制器配置ViewScript79第四章Controller控制器配置LoadGeneratorLoadGenerator又叫負(fù)載發(fā)生器,當(dāng)控制器發(fā)出執(zhí)行命令時(shí),LoadGenerator負(fù)責(zé)和其它的負(fù)載機(jī)建立起聯(lián)系并強(qiáng)制負(fù)載機(jī)執(zhí)行,單擊“Connect”按鈕,測(cè)試負(fù)載與控制機(jī)是否連接好
第四章Controller控制器配置LoadGenera80第四章Controller控制器場(chǎng)景執(zhí)行場(chǎng)景控制場(chǎng)景執(zhí)行期間查看場(chǎng)景第四章Controller控制器場(chǎng)景執(zhí)行81第四章Controller控制器場(chǎng)景控制第四章Controller控制器場(chǎng)景控制82第四章Controller控制器場(chǎng)景控制(開始場(chǎng)景):?jiǎn)螕粼摪粹o,場(chǎng)景即開始運(yùn)行(停止場(chǎng)景):場(chǎng)景運(yùn)行停止,在場(chǎng)景未開始運(yùn)行時(shí),該按鈕為灰,不可用,只有當(dāng)場(chǎng)景已經(jīng)開始運(yùn)行后,該按鈕才是可用狀態(tài)。第四章Controller控制器場(chǎng)景控制83第四章Controller控制器場(chǎng)景控制(重置/復(fù)位):將方案中所有的Vuser組重置為方案運(yùn)行前的“關(guān)閉”(Down)狀態(tài),準(zhǔn)備下一次場(chǎng)景的執(zhí)行(虛擬用戶組):?jiǎn)螕粼摪粹o,能打開Vuser對(duì)話框,可以查看Vuser組中每個(gè)Vuser的詳細(xì)狀態(tài),如圖4-29所示。顯示出該組中每個(gè)Vuser的ID、運(yùn)行狀態(tài)、腳本、負(fù)載生成器和所用時(shí)間第四章Controller控制器場(chǎng)景控制84第四章Controller控制器場(chǎng)景控制場(chǎng)景結(jié)束運(yùn)行的三種模式單擊“Tools”->“Options”選項(xiàng),彈出“Options”對(duì)話框,選中Run-timeSettings選項(xiàng)卡第四章Controller控制器場(chǎng)景控制85第四章Controller控制器場(chǎng)景控制第四章Controller控制器場(chǎng)景控制86第四章Controller控制器場(chǎng)景控制第一:等當(dāng)前迭代運(yùn)行結(jié)束后,再停止運(yùn)行場(chǎng)景(Waitforthecurrentiterationtoendbeforestopping);第二:等當(dāng)前的Action運(yùn)行結(jié)束后,再停止運(yùn)行場(chǎng)景(Waitforthecurrentactiontoendbeforestopping);第三:不等待,立即停止運(yùn)行場(chǎng)景(Stopimmediately);第四章Controller控制器場(chǎng)景控制87第四章Controller控制器在虛擬用戶組點(diǎn)擊雙鍵,可以對(duì)虛擬用戶組進(jìn)行相關(guān)的操作第四章Controller控制器在虛擬用戶組點(diǎn)擊雙鍵,可以88第四章Controller控制器選擇“Pause”,可以暫停該Vuser,但是暫停Vuser將影響其事務(wù)響應(yīng)時(shí)間選擇“Reset”,可以重置該Vuser,使其重新回到“關(guān)閉”的狀態(tài)選擇“InitializeVuser/s”,可以初始化該Vuser選擇“Renumber”,可以對(duì)該Vuser編號(hào)重新定義選擇“FilterVusers”,可以篩選列出來(lái)的Vuser,可以使用不同的篩選條件進(jìn)行篩選,也可以Vuser對(duì)話框中的篩選器中選擇要使用的篩選條件第四章Controller控制器選擇“Pause”,可以暫89第四章Controller控制器選擇“SortVusers”,再選擇不同的排序方式對(duì)Vuser進(jìn)行排序選擇“ShowVusers”,可以查看正在執(zhí)行所分配腳本的Vuser。此時(shí)會(huì)彈出運(yùn)行時(shí)查看器,并顯示返回到Vuser的頁(yè)面快照,可以查看正在執(zhí)行腳本的Vuser。運(yùn)行時(shí)查看器的功能與瀏覽器的功能不一樣,它顯示的圖像是快照,而不是回放的所有特征選擇“ShowVusersLog”,會(huì)顯示出該Vusers腳本日志第四章Controller控制器選擇“SortVuser90第四章Controller控制器場(chǎng)景執(zhí)行期間查看場(chǎng)景Vuser運(yùn)行狀態(tài)第四章Controller控制器場(chǎng)景執(zhí)行期間查看場(chǎng)景91第四章Controller控制器Vuser運(yùn)行狀態(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)Vuser已結(jié)束運(yùn)行。腳本執(zhí)行通過完成但失?。‵ailed)Vuser已結(jié)束運(yùn)行。腳本執(zhí)行失敗錯(cuò)誤(Error)Vuser發(fā)生了錯(cuò)誤。要了解錯(cuò)誤的完整說明,請(qǐng)查看“輸出”窗口或“Vuser”對(duì)話框中的“狀態(tài)”字段逐步退出(GradulaExiting)Vuser正在運(yùn)行退出前的最后一次迭代退出(Exiting)Vuser運(yùn)行結(jié)束,正在退出停止(Stopped)設(shè)置“停止”命令后,Vuser即停止第四章Controller控制器Vuser運(yùn)行狀態(tài)狀態(tài)含義92第四章Controller控制器事務(wù)詳細(xì)信息第四章Controller控制器事務(wù)詳細(xì)信息93第四章Controller控制器事務(wù)詳細(xì)信息狀態(tài)概要含義場(chǎng)景狀態(tài)(ScenarioStatus)場(chǎng)景處于“正在運(yùn)行”狀態(tài),還是處于“關(guān)閉”狀態(tài)正在運(yùn)行的Vuser(RunningVusers)負(fù)載生成器計(jì)算機(jī)上正在執(zhí)行的Vuser數(shù)已用時(shí)間(ElapsedTime)指自場(chǎng)景開始運(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ù)場(chǎng)景運(yùn)行到現(xiàn)在成功通過的事務(wù)數(shù)失敗的事務(wù)數(shù)場(chǎng)景運(yùn)行到現(xiàn)在失敗的事務(wù)數(shù)錯(cuò)誤數(shù)場(chǎng)景運(yùn)行到現(xiàn)在發(fā)生錯(cuò)誤的Vuser數(shù)第四章Controller控制器事務(wù)詳細(xì)信息狀態(tài)概要含義場(chǎng)94第四章Controller控制器查看“輸出”窗口第四章Controller控制器查看“輸出”窗口95第四章Controller控制器場(chǎng)景監(jiān)視關(guān)于聯(lián)機(jī)監(jiān)控監(jiān)控器與度量聯(lián)機(jī)監(jiān)視器第四章Controller控制器場(chǎng)景監(jiān)視96第四章Controller控制器關(guān)于聯(lián)機(jī)監(jiān)控第四章Controller控制器關(guān)于聯(lián)機(jī)監(jiān)控97第四章Controller控制器LoadRunner提供的監(jiān)視器“運(yùn)行時(shí)”監(jiān)視器:顯示參與場(chǎng)景的Vuser數(shù)和狀態(tài),以及Vuser生成的錯(cuò)誤數(shù)和類型“事務(wù)”監(jiān)視器:顯示場(chǎng)景運(yùn)行時(shí),各事務(wù)速率和響應(yīng)時(shí)間“Web資源”監(jiān)控器:監(jiān)視場(chǎng)景運(yùn)行時(shí)期間Web服務(wù)器上的信息,主要包括Web連接數(shù)、吞吐量、HTTP響應(yīng)數(shù)、服務(wù)器重試次數(shù)和下載到服務(wù)器的頁(yè)面數(shù)信息“系統(tǒng)資源”監(jiān)控器:主要是監(jiān)控場(chǎng)景運(yùn)行期間Windows、UNIX、Tuxedo、SNMP、AntaraFlameThrower和SiteScope資源使用情況“網(wǎng)絡(luò)延遲”監(jiān)控器:顯示關(guān)于系統(tǒng)網(wǎng)絡(luò)延遲的信息第四章Controller控制器LoadRunner提供的98第四章Controller控制器LoadRunner提供的監(jiān)視器“防火墻”監(jiān)控器:用來(lái)度量場(chǎng)景執(zhí)行期間防火墻服務(wù)器信息統(tǒng)計(jì)的情況“Web服務(wù)器資源”監(jiān)控器:用來(lái)度量場(chǎng)景運(yùn)行期間Apache、MicrosoftIIS、iPlanet(SNMP)和iPlanet/NetscapeWeb服務(wù)器的統(tǒng)計(jì)信息“Web應(yīng)用程序服務(wù)器資源”監(jiān)控器:度量場(chǎng)景運(yùn)行期間應(yīng)用程序服務(wù)器Ariba、ATGDynamo、BroadVision、ColdFusion、FujitsuINTERSTAGE、iPlanet(NAS)、MicrosoftASP、Oracle9iASHTTP、SilverStream、WebLogic(SNMP)、WebLogic(JMX)和WebSphere統(tǒng)計(jì)信息的情況第四章Controller控制器LoadRunner提供的99第四章Controller控制器LoadRunner提供的監(jiān)視器“數(shù)據(jù)庫(kù)服務(wù)器資源”監(jiān)控器:用于度量場(chǎng)景運(yùn)行期間數(shù)據(jù)庫(kù)DB2、Oracle、SQL服務(wù)器和Sybase統(tǒng)計(jì)信息的情況“流媒體”監(jiān)控器:用來(lái)度量場(chǎng)景運(yùn)行期間RealPlayer和MediaPlayer客戶端以及WindowsMedia服務(wù)器和RealPlayer音頻/視頻服務(wù)器的統(tǒng)計(jì)信息“ERP/CRM服務(wù)器資源”監(jiān)控器:用來(lái)度量場(chǎng)景執(zhí)行期間SAPR/3系統(tǒng)、SAPPortal、SiebelServerManager、SiebelWeb服務(wù)器和PeopleSoft(Tuxedo)服務(wù)器的統(tǒng)計(jì)信息“Java性能”監(jiān)控器:用于度量J2EE對(duì)象及J2EE和EJB服務(wù)器對(duì)象的統(tǒng)計(jì)信息第四章Controller控制器LoadRunner提供的100第四章Controller控制器LoadRunner提供的監(jiān)視器“應(yīng)用程序組件“監(jiān)控器:用來(lái)度量場(chǎng)景執(zhí)行期間MicrosoftCOM+和Microsoft.NETCLR服務(wù)器的統(tǒng)計(jì)信息“應(yīng)用程序部署解決方案”監(jiān)控器:用來(lái)度量場(chǎng)景執(zhí)行期間CitrixMetaFrameXP和1.8服務(wù)器的統(tǒng)計(jì)信息“中間件性能”監(jiān)控器:度量場(chǎng)景執(zhí)行期間Tuxedo和IBMWebSphereMQ服務(wù)器的統(tǒng)計(jì)信息“基礎(chǔ)結(jié)構(gòu)資源”監(jiān)控器:用于度量場(chǎng)景執(zhí)行期間網(wǎng)絡(luò)客戶端數(shù)據(jù)點(diǎn)的統(tǒng)計(jì)信息第四章Controller控制器LoadRunner提供的101第四章Controller控制器監(jiān)視器與度量
添加計(jì)數(shù)器第四章Controller控制器監(jiān)視器與度量102第四章Controller控制器聯(lián)機(jī)監(jiān)視器第四章Controller控制器聯(lián)機(jī)監(jiān)視器103第五章Analysis分析器該章節(jié)主要包括以下部分內(nèi)容:Analysis介紹報(bào)告概要Analysis常見分析圖Analysis報(bào)告第五章Analysis分析器該章節(jié)主要包括以下部分內(nèi)容:104第五章Analysis分析器Analysis介紹Analysis基礎(chǔ)知識(shí)設(shè)置選項(xiàng)Analysis圖第五章Analysis分析器Analysis介紹105第五章Analysis分析器Analysis基礎(chǔ)知識(shí)Vuser日志文件,包括每個(gè)Vuser運(yùn)行方案的完整跟蹤C(jī)ontroller輸出窗口,輸入窗口中錯(cuò)誤信息Analysis圖,分析數(shù)據(jù)的最主要手段“圖數(shù)據(jù)”視圖和“原始數(shù)據(jù)”視圖以電子表格形式顯示用于生成圖的實(shí)際數(shù)據(jù)報(bào)告形式,包括HTML、Word和水晶報(bào)表三種形式的報(bào)告。第五章Analysis分析器Analysis基礎(chǔ)知識(shí)106第五章Analysis分析器設(shè)置選項(xiàng)ResultCollection設(shè)置第五章Analysis分析器設(shè)置選項(xiàng)107第五章Analysis分析器SetGranularity設(shè)置第五章Analysis分析器SetGranularity108第五章Analysis分析器ConfigureMeasurements設(shè)置第五章Analysis分析器ConfigureMeasu109第五章Analysis分析器設(shè)置篩選條件第五章Analysis分析器設(shè)置篩選條件110第五章Analysis分析器Analysis圖Analysis分析器中提供了豐富分析圖,常見的有8種:Vusers圖、錯(cuò)誤圖、事務(wù)圖、Web資源圖、網(wǎng)頁(yè)細(xì)分圖、系統(tǒng)資源圖、Web服務(wù)器資源圖和數(shù)據(jù)庫(kù)服務(wù)器資源圖第五章Analysis分析器Analysis圖111第五章Analysis分析器Analysis圖第五章Analysis分析器Analysis圖112第五章Analysis分析器報(bào)告概要概要部分統(tǒng)計(jì)部分事務(wù)統(tǒng)計(jì)部分HTTP響應(yīng)統(tǒng)計(jì)第五章Analysis分析器報(bào)告概要113第五章Analysis分析器概要部分Analysis概要總結(jié)部分的信息第五章Analysis分析器概要部分114第五章Analysis分析器統(tǒng)計(jì)部分統(tǒng)計(jì)部分顯示的信息第五章Analysis分析器統(tǒng)計(jì)部分115第五章Analysis分析器事務(wù)統(tǒng)計(jì)部分事務(wù)統(tǒng)計(jì)部分的信息第五章Analysis分析器事務(wù)統(tǒng)計(jì)部分116第五章Analysis分析器HTTP響應(yīng)統(tǒng)計(jì)HTTP響應(yīng)統(tǒng)計(jì)的信息第五章Analysis分析器HTTP響應(yīng)統(tǒng)計(jì)117第五章Analysis分析器Analysis常見圖分析Vuser圖每秒點(diǎn)擊數(shù)圖平均事務(wù)響應(yīng)時(shí)間圖吞吐量圖第五章Analysis分析器Analysis常見圖分析118第五章Analysis分析器Vuser圖第五章Analysis分析器Vuser圖119第五章Analysis分析器每秒點(diǎn)擊數(shù)圖“每秒點(diǎn)擊數(shù)”圖顯示在方案運(yùn)行過程中Vuser每秒中向Web服務(wù)器提交的HTTP請(qǐng)求數(shù)第五章Analysis分析器每秒點(diǎn)擊數(shù)圖120第五章Analysis分析器平均事務(wù)響應(yīng)時(shí)間圖“平均事務(wù)響應(yīng)時(shí)間”圖顯示方案在運(yùn)行期間每一秒內(nèi)執(zhí)行事務(wù)所用的平均時(shí)間第五章Analysis分析器平均事務(wù)響應(yīng)時(shí)間圖121第五章Analysis分析器吞吐量圖吞吐量”圖顯示方案運(yùn)行過程中服務(wù)器上每秒的吞吐量第五章Analysis分析器吞吐量圖122第五章Analysis分析器Analysis報(bào)告HTML報(bào)告WORD報(bào)告水晶報(bào)表第五章Analysis分析器Analysis報(bào)告123第五章Analysis分析器HTML報(bào)告第五章Analysis分析器HTML報(bào)告124第五章Analysis分析器WORD報(bào)告Format選項(xiàng)卡第五章Analysis分析器WORD報(bào)告125第五章Analysis分析器WORD報(bào)告PrimaryContent選項(xiàng)卡第五章Analysis分析器WORD報(bào)告126第五章Analysis分析器WORD報(bào)告AdditionalGraphs選項(xiàng)卡第五章Analysis分析器WORD報(bào)告127第五章Analysis分析器水晶報(bào)表水晶報(bào)表包括活動(dòng)報(bào)告和性能報(bào)告兩類報(bào)告。而活動(dòng)報(bào)告又包括場(chǎng)景執(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)表128第五章Analysis分析器水晶報(bào)表ScenarioExecutionReport第五章Analysis分析器水晶報(bào)表129第五章Analysis分析器水晶報(bào)表FailedTransactionReport第五章Analysis分析器水晶報(bào)表130第五章Analysis分析器水晶報(bào)表FailedVusersReport第五章Analysis分析器水晶報(bào)表131第五章Analysis分析器水晶報(bào)表DataPointReport第五章Analysis分析器水晶報(bào)表132第五章Analysis分析器水晶報(bào)表DetailedTransactionReport第五章Analysis分析器水晶報(bào)表133第五章Analysis分析器水晶報(bào)表TransactionPerformanceReport第五章Analysis分析器水晶報(bào)表134第六章腳本編寫該章節(jié)主要包括以下部分內(nèi)容:檢查點(diǎn)Block塊技術(shù)參數(shù)化技術(shù)關(guān)聯(lián)技術(shù)第六章腳本編寫該章節(jié)主要包括以下部分內(nèi)容:135第六章腳本編寫檢查點(diǎn)在進(jìn)行壓力測(cè)試時(shí),經(jīng)常會(huì)有頁(yè)面間數(shù)據(jù)傳遞的操作,頁(yè)面就有可能會(huì)發(fā)生傳遞混亂,或者客戶端與服務(wù)端數(shù)據(jù)傳輸被中斷或傳輸了錯(cuò)誤的數(shù)據(jù)等情況。所以我們需要一個(gè)檢查的過程檢查點(diǎn)返回的值是通過檢查點(diǎn)函數(shù)將返回值的結(jié)果反映在Controller的狀態(tài)面板上和Analysis統(tǒng)計(jì)結(jié)果中第六章腳本編寫檢查點(diǎn)136第六章腳本編寫插入檢查點(diǎn)的步驟將視圖模式設(shè)置為“TreeView”第六章腳本編寫插入檢查點(diǎn)的步驟137第六章腳本編寫插入檢查點(diǎn)的步驟在“TreeView”中選擇要插入檢查點(diǎn)的位置第六章腳本編寫插入檢查點(diǎn)的步驟138第六章腳本編寫插入檢查點(diǎn)的步驟選擇檢查點(diǎn)類型和插入函數(shù)第六章腳本編寫插入檢查點(diǎn)的步驟139第六章腳本編寫插入檢查點(diǎn)的步驟參數(shù)化第六章腳本編寫插入檢查點(diǎn)的步驟140第六章腳本編寫常用的檢查點(diǎn)函數(shù)web_find()web_reg_find()第六章腳本編寫常用的檢查點(diǎn)函數(shù)141第六章腳本編寫B(tài)lock塊技術(shù)案例:假如想在一個(gè)腳本中,實(shí)現(xiàn)注冊(cè)執(zhí)行3次,登錄執(zhí)行1次,查詢執(zhí)行2次,怎么辦?首先使用LoadRunner錄制好腳本第六章腳本編寫B(tài)lock塊技術(shù)142第六章腳本編寫進(jìn)入菜單Vuser->Run-timeSettings,彈出Run-timeSettings對(duì)話框,選擇General->RunLogic標(biāo)簽頁(yè)第六章腳本編寫進(jìn)入菜單Vuser->Run-timeSe143第六章腳本編寫選擇Run插入一個(gè)Block塊第六章腳本編寫選擇Run插入一個(gè)Block塊144第六章腳本編寫選擇Block0,按InsertAction鍵,彈出SelectActions對(duì)話框第六章腳本編寫選擇Block0,按InsertActio145第六章腳本編寫重復(fù)以上操作,再新建兩個(gè)Block塊為Block1和Block2,并為這兩個(gè)塊插入對(duì)應(yīng)的Action第六章腳本編寫重復(fù)以上操作,再新建兩個(gè)Block塊為Blo146第六章腳本編寫將Block外面的Action刪除第六章腳本編寫將Block外面的Action刪除147第六章腳本編寫設(shè)置Blockproperties第六章腳本編寫設(shè)置Blockproperties148第六章腳本編寫參數(shù)化技術(shù)所謂的腳本參數(shù)化,就是針對(duì)腳本中的某些常量,定義一個(gè)參數(shù)來(lái)取代,這個(gè)參數(shù)中包含很多數(shù)據(jù)源,可以是一文本文件也可以是數(shù)據(jù)源。那么為什么要進(jìn)行參數(shù)化呢?為了減少腳本的大小和腳本數(shù)量。使業(yè)務(wù)更接近真實(shí)的客戶業(yè)務(wù)。第六章腳本編寫參數(shù)化技術(shù)149第六章腳本編寫創(chuàng)建參數(shù)錄制好腳本后,選中要參數(shù)化的常量點(diǎn)右鍵-->Replacewithaparameter第六章腳本編寫創(chuàng)建參數(shù)150第六章腳本編寫創(chuàng)建參數(shù)當(dāng)參數(shù)化結(jié)束后,腳本保存的根目錄下會(huì)多出一個(gè)參數(shù)化的文件。
第六章腳本編寫創(chuàng)建參數(shù)151第六章腳本編寫創(chuàng)建參數(shù)如果有多個(gè)參數(shù)文件,可以對(duì)參數(shù)文件進(jìn)行合并
第六章腳本編寫創(chuàng)建參數(shù)152第六章腳本編寫創(chuàng)建參數(shù)參數(shù)文件合并后,可以放到一個(gè)專門管理參數(shù)文件的文件夾中
第六章腳本編寫創(chuàng)建參數(shù)153第六章腳本編寫參數(shù)類型屬性“Date/Time”(日期/時(shí)間)參數(shù)類型“GroupName”(組名)參數(shù)類型“IterationNumber”(迭代編號(hào))參數(shù)類型:“LoadGeneratorName”(負(fù)載生成器名)參數(shù)類型“RandomNumber”(隨機(jī)編號(hào))參數(shù)類型“UniqueNumber”(唯一編號(hào))參數(shù)類型“VuserID”參數(shù)類型File參數(shù)類型第六章腳本編寫參數(shù)類型屬性154第六章腳本編寫數(shù)據(jù)文件Browse屬性EditWithNotepad設(shè)置Selectcolumn設(shè)置Columndelimiter設(shè)置Filedataline設(shè)置Selectnextrow設(shè)置Updatevalueon設(shè)置第六章腳本編寫數(shù)據(jù)文件155第六章腳本編寫導(dǎo)入數(shù)據(jù)使用MicrosoftQuery指定數(shù)據(jù)庫(kù)連接字符串和SQL語(yǔ)句
第六章腳本編寫導(dǎo)入數(shù)據(jù)156第六章腳本編寫關(guān)聯(lián)技術(shù)錄制中關(guān)聯(lián)建立規(guī)則內(nèi)建關(guān)聯(lián)規(guī)則第六章腳本編寫關(guān)聯(lián)技術(shù)157第六章腳本編寫錄制中關(guān)聯(lián)建立規(guī)則用戶自定義關(guān)聯(lián)規(guī)則第六章腳本編寫錄制中關(guān)聯(lián)158第六章腳本編寫錄制中關(guān)聯(lián)規(guī)則使用在Tools->RecordingOptions對(duì)話框中選中“Enablecorrelationduringrecording”復(fù)選框,啟用自動(dòng)關(guān)聯(lián)第六章腳本編寫錄制中關(guān)聯(lián)159第六章腳本編寫錄制后關(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)聯(lián),也就是說,當(dāng)錄制完腳本后,腳本至少要執(zhí)行一次,錄制后關(guān)聯(lián)才會(huì)產(chǎn)生效果。。點(diǎn)菜單Vuser->ScanScriptforCorrelations或按Ctrl+F8第六章腳本編寫錄制后關(guān)聯(lián)160第六章腳本編寫錄制后關(guān)聯(lián)第六章腳本編寫錄制后關(guān)聯(lián)161第六章腳本編寫手動(dòng)關(guān)聯(lián)手動(dòng)關(guān)聯(lián)的一般步驟如下:錄制兩份相同的業(yè)務(wù)流程和數(shù)據(jù)的腳本使用WinDiff工具比較兩份腳本,找到需要關(guān)聯(lián)的數(shù)據(jù)找到左邊界和右邊界字符串使用web_reg_save_param函數(shù)手動(dòng)建立關(guān)聯(lián)將腳本中有用到關(guān)聯(lián)的數(shù)據(jù),以參數(shù)取代第六章腳本編寫手動(dòng)關(guān)聯(lián)162第七章場(chǎng)景設(shè)計(jì)實(shí)踐該章節(jié)主要包括以下部分內(nèi)容:集合點(diǎn)設(shè)置IP欺騙技術(shù)執(zhí)行路徑轉(zhuǎn)換在LoadRunner中使用功能測(cè)試腳本第七章場(chǎng)景設(shè)計(jì)實(shí)踐該章節(jié)主要包括以下部分內(nèi)容:163第七章場(chǎng)景設(shè)計(jì)實(shí)踐集合點(diǎn)設(shè)置選擇“Scenario”->“Rendezvous”插入集合點(diǎn)第七章場(chǎng)景設(shè)計(jì)實(shí)踐集合點(diǎn)設(shè)置164第七章場(chǎng)景設(shè)計(jì)實(shí)踐集合點(diǎn)設(shè)置在場(chǎng)景中設(shè)置集合點(diǎn)第七章場(chǎng)景設(shè)計(jì)實(shí)踐集合點(diǎn)設(shè)置165第七章場(chǎng)景設(shè)計(jì)實(shí)踐集合點(diǎn)設(shè)置策略第一項(xiàng):表示當(dāng)所有用戶數(shù)的X%到達(dá)集合時(shí),就開始釋放等待的用戶并繼續(xù)執(zhí)行場(chǎng)景。第二項(xiàng):表示當(dāng)前正在運(yùn)行用戶數(shù)的X%到達(dá)集合點(diǎn)時(shí),就開始釋放等待的用戶并繼續(xù)執(zhí)行場(chǎng)景。第三項(xiàng):表示當(dāng)X個(gè)用戶到達(dá)集合點(diǎn)時(shí),就開始釋放等待的用戶并繼續(xù)執(zhí)行場(chǎng)景。第七章場(chǎng)景設(shè)計(jì)實(shí)踐集合點(diǎn)設(shè)置策略166第七章場(chǎng)景設(shè)計(jì)實(shí)踐集合點(diǎn)設(shè)置策略第七章場(chǎng)景設(shè)計(jì)實(shí)踐集合點(diǎn)設(shè)置策略167第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙在“開始”菜單->“所有程序”>“MercuryLoadRunner”->“Tools”->“IPWizard”,彈出IPWizard配置對(duì)話框第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙168第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙在這里選擇一種方式進(jìn)行設(shè)置,如果以前保存過這類文件,可以選擇“從文件中加載”,然后選擇該文件即可也可以選擇“創(chuàng)建一個(gè)新的設(shè)置”單擊“下一步”,設(shè)置服務(wù)器的IP地址第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙169第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙單擊“下一步”將看到該計(jì)算機(jī)的IP地址列表。單擊“添加”按鈕可以定義地址范圍第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙170第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙在該對(duì)話框,選擇計(jì)算機(jī)的IP地址類型。指定要?jiǎng)?chuàng)建的IP地址數(shù)。選中“驗(yàn)證新的IP地址未被使用”復(fù)選框,以指示IP向?qū)?duì)新地址進(jìn)行檢查。這樣只會(huì)添加未使用的地址完成之后,IP向?qū)?huì)顯示出IP變更統(tǒng)計(jì)的對(duì)話框第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙171第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙172第七章場(chǎng)景設(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文件。下面我們來(lái)看一下這兩個(gè)文件的內(nèi)容第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙173第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙nt_routing.bat文件的內(nèi)容如下:REMThisisabatfiletoaddIPaddressestotheroutingtableofaserverREMReplace[CLIENT_IP]withtheIPofthismachine(LoadGenerator)thattheserveralreadyrecognizesREMThisscriptshouldbeexecutedontheservermachinerouteADD2MASK55[CLIENT_IP]METRIC1routeADD3MASK55[CLIENT_IP]METRIC1routeADD5MASK55[CLIENT_IP]METRIC1第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙174第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙uxix_routing.sh文件的內(nèi)容如下:#BourneshellscripttoaddIPaddressestotheroutingtableofaserver#Torunreplace[CLIENT_IP]withtheIPofthismachine(LoadGenerator)thattheserveralreadyrecognizes#Thenchmod+xunix_routing.sh#andfinallyexecutethisscriptontheserver#!/bin/shrouteadd2[CLIENT_IP]routeadd3[CLIENT_IP]routeadd5[CLIENT_IP]第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙175第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙要更新服務(wù)器路由表,必須對(duì)這兩個(gè)文件進(jìn)行一定的修改。每次出現(xiàn)[CLIENT_IP],將[CLIENT_IP]用LoadRunner機(jī)器的IP地址替換。假設(shè)我們LoadRunner機(jī)器的IP地址6。修改的文件必須在服務(wù)器上運(yùn)行該文件,Windows系統(tǒng)使用nt_routing.bat文件,Unix系統(tǒng)使用uxix_routing.sh文件。第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙176第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙下面我們來(lái)看一下修改后的兩個(gè)文件:nt_routing.bat文件內(nèi)容如下:REMThisisabatfiletoaddIPaddressestotheroutingtableofaserverREMReplace[CLIENT_IP]withtheIPofthismachine(LoadGenerator)thattheserveralreadyrecognizesREMThisscriptshouldbeexecutedontheservermachinerouteADD2MASK555METRIC1routeADD3MASK555METRIC1routeADD5MASK555METRIC1第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙177第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙下面我們來(lái)看一下修改后的兩個(gè)文件:uxix_routing.sh文件內(nèi)容如下:#BourneshellscripttoaddIPaddressestotheroutingtableofaserver#Torunreplace[CLIENT_IP]withtheIPofthismachine(LoadGenerator)thattheserveralreadyrecognizes#Thenchmod+xunix_routing.sh#andfinallyexecutethisscriptontheserver#!/bin/shrouteadd25routeadd35routeadd55修改好后,將這兩個(gè)文件拷貝到服務(wù)器運(yùn)行,重啟當(dāng)前的電腦IP欺騙設(shè)置即生效第七章場(chǎng)景設(shè)計(jì)實(shí)踐IP欺騙178第七章場(chǎng)景設(shè)計(jì)實(shí)踐Controller中啟動(dòng)IPSpoofer選擇“Scenario”->“EnableIPSpoofer”,啟動(dòng)IPSpoofer策略第七章場(chǎng)景設(shè)計(jì)實(shí)踐Controller中啟動(dòng)IPSpoo179第七章場(chǎng)景設(shè)計(jì)實(shí)踐Controller中啟動(dòng)IPSpoofer當(dāng)啟動(dòng)IPSpoofer后,在Run選項(xiàng)卡的右下角會(huì)看到IPSpoofer的標(biāo)記第七章場(chǎng)景設(shè)計(jì)實(shí)踐Controller中啟動(dòng)IPSpoo180第七章場(chǎng)景設(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ī)器第七章場(chǎng)景設(shè)計(jì)實(shí)踐負(fù)載均衡技術(shù)181第七章場(chǎng)景設(shè)計(jì)實(shí)踐負(fù)載均衡技術(shù)這樣負(fù)載分配還是不均勻,為了解決這個(gè)問題,首先要更換場(chǎng)景模式,選擇“Scenario”->“ConvertScenariotothePercentageMode”第七章場(chǎng)景設(shè)計(jì)實(shí)踐負(fù)載均衡技術(shù)182第七章場(chǎng)景設(shè)計(jì)實(shí)踐負(fù)載均衡技術(shù)在這里我們可以選擇我們要的負(fù)載機(jī),也可以選擇所有的負(fù)載機(jī),點(diǎn)擊“OK”按鈕,選擇的機(jī)器都將被添加進(jìn)來(lái)之后將百分比模式切換成組模式即可第七章場(chǎng)景設(shè)計(jì)實(shí)踐負(fù)載均衡技術(shù)183第七章場(chǎng)景設(shè)計(jì)實(shí)踐執(zhí)行路徑轉(zhuǎn)換路徑轉(zhuǎn)換介紹路徑轉(zhuǎn)換是LoadRunner在轉(zhuǎn)換Controller的遠(yuǎn)程路徑名時(shí)所使用的一種機(jī)制。一個(gè)遠(yuǎn)程負(fù)載生成器將網(wǎng)絡(luò)驅(qū)動(dòng)器映射為F,而另一個(gè)負(fù)載生成器將同一個(gè)驅(qū)動(dòng)器映射為H。在如此復(fù)雜的場(chǎng)景中,需要確保所有參與的計(jì)算機(jī)能夠識(shí)別同一個(gè)網(wǎng)絡(luò)驅(qū)動(dòng)器第七章場(chǎng)景設(shè)計(jì)實(shí)踐執(zhí)行路徑轉(zhuǎn)換184第七章場(chǎng)景設(shè)計(jì)實(shí)踐執(zhí)行路徑轉(zhuǎn)換路徑轉(zhuǎn)換介紹第七章場(chǎng)景設(shè)計(jì)實(shí)踐執(zhí)行路徑轉(zhuǎn)換185第七章場(chǎng)景設(shè)計(jì)實(shí)踐執(zhí)行路徑轉(zhuǎn)換編輯路徑轉(zhuǎn)換表在Controller控制器中,選擇“Tools”->“Options”,選擇“PathTranslationTable”選項(xiàng)卡,打開路徑轉(zhuǎn)換表視圖第七章場(chǎng)景設(shè)計(jì)實(shí)踐執(zhí)行路徑轉(zhuǎn)換186第七章場(chǎng)景設(shè)計(jì)實(shí)踐執(zhí)行路徑轉(zhuǎn)換編輯路徑轉(zhuǎn)換表輸入路徑轉(zhuǎn)換信息之前,請(qǐng)首先考慮使用通用命名約定方法如果您的計(jì)算機(jī)不是Windows計(jì)算機(jī)并需要路徑轉(zhuǎn)換,則請(qǐng)?jiān)谠摫碇墟I入路徑信息第七章場(chǎng)景設(shè)計(jì)實(shí)踐執(zhí)行路徑轉(zhuǎn)換187第七章場(chǎng)景設(shè)計(jì)實(shí)踐在LoadRunner中使用功能測(cè)試腳本在LoadRunner中運(yùn)行功能測(cè)試腳本的主要優(yōu)點(diǎn)有以下幾點(diǎn):可檢查高負(fù)載對(duì)應(yīng)用程序的功能帶來(lái)的影響??梢远攘繎?yīng)用程序在負(fù)載下運(yùn)行時(shí),典型用戶在客戶端等待的響應(yīng)時(shí)間(端到端的響應(yīng)時(shí)間)。第七章場(chǎng)景設(shè)計(jì)實(shí)踐在LoadRunner中使用功能測(cè)試腳本188第七章場(chǎng)景設(shè)計(jì)實(shí)踐在LoadRunner中使用功能測(cè)試腳本第七章場(chǎng)景設(shè)計(jì)實(shí)踐在LoadRunner中使用功能測(cè)試腳本189第七章場(chǎng)景設(shè)計(jì)實(shí)踐QuickTest創(chuàng)建GUIVuser腳本QuickTest與LoadRunner集成要注意以下幾個(gè)方面事務(wù)將集成數(shù)據(jù)與測(cè)試一起保存添加語(yǔ)句為L(zhǎng)oadRunner設(shè)計(jì)測(cè)試第七章場(chǎng)景設(shè)計(jì)實(shí)踐QuickTest創(chuàng)建GUIVuser190第七章場(chǎng)景設(shè)計(jì)實(shí)踐WinRunner創(chuàng)建GUIVuser腳本使用WinRunner創(chuàng)建GUIVuser腳本時(shí),要注意下面幾個(gè)地方:插入事務(wù)和集合點(diǎn)向Controller發(fā)送消息運(yùn)行Controller的計(jì)算機(jī)
第七章場(chǎng)景設(shè)計(jì)實(shí)踐WinRunner創(chuàng)建GUIVuser191第七章場(chǎng)景設(shè)計(jì)實(shí)踐場(chǎng)景中使用GUIVuser腳本在添加GUIVuser腳本到LoadRunner場(chǎng)景前,要注意以下幾個(gè)問題:每臺(tái)計(jì)算機(jī)上每次只能運(yùn)行一個(gè)GUIVuser請(qǐng)確保在運(yùn)行場(chǎng)景前關(guān)閉Q uickTest或WinRunner在“Run-timeSettingforscript”設(shè)置對(duì)話框中,只有“General”類中的“RunLogic”和“ThinkTime”與QuickTest和WinRunner測(cè)試有關(guān)
第七章場(chǎng)景設(shè)計(jì)實(shí)踐場(chǎng)景中使用GUIVuser腳本192第八章結(jié)果分析實(shí)踐該章節(jié)主要包括以下部分內(nèi)容:分析圖合并分析圖關(guān)聯(lián)頁(yè)面細(xì)分鉆取技術(shù)導(dǎo)入外部數(shù)據(jù)第八章結(jié)果分析實(shí)踐該章節(jié)主要包括以下部分內(nèi)容:193第八章結(jié)果分析實(shí)踐分析圖合并分析圖合并原理疊加:查看共用同一X軸的兩個(gè)圖的內(nèi)容。合并圖左側(cè)的Y軸顯示當(dāng)前圖的Y軸值,右邊的Y軸顯示合并進(jìn)來(lái)的圖的Y軸值平鋪:查看在平鋪布局,共用同一個(gè)X軸,合并進(jìn)來(lái)的圖顯示在當(dāng)前圖的上向關(guān)聯(lián):合并后當(dāng)前活動(dòng)圖的Y軸變?yōu)楹喜D的X軸,被合并圖的Y軸作為合并圖的Y軸第八章結(jié)果分析實(shí)踐分析圖合并194第八章結(jié)果分析實(shí)踐分析圖合并實(shí)例講解第八章結(jié)果分析實(shí)踐分析圖合并195第八章結(jié)果分析實(shí)踐分析圖關(guān)聯(lián)分析圖關(guān)聯(lián)原理第八章結(jié)果分析實(shí)踐分析圖關(guān)聯(lián)196第八章結(jié)果分析實(shí)踐分析圖關(guān)聯(lián)分析圖關(guān)聯(lián)原理Trend(趨勢(shì)):選擇關(guān)聯(lián)度量值變化趨勢(shì)相對(duì)穩(wěn)定的一段為時(shí)間范圍Feature(功能):在關(guān)聯(lián)度量值變化相對(duì)穩(wěn)定的時(shí)間內(nèi),選擇一段大體與整個(gè)趨勢(shì)相似的時(shí)間范圍Best(最佳):選擇關(guān)聯(lián)度量值發(fā)生明顯變化趨勢(shì)的一段時(shí)間范圍第八章結(jié)果分析實(shí)踐分析圖關(guān)聯(lián)197第八章結(jié)果分析實(shí)踐分析圖關(guān)聯(lián)實(shí)例講解第八章結(jié)果分析實(shí)踐分析圖關(guān)聯(lián)198第八章結(jié)果分析實(shí)踐頁(yè)面細(xì)分頁(yè)面細(xì)分原理下面來(lái)看一下在瀏覽器發(fā)送一個(gè)請(qǐng)求到最后顯示全過程瀏覽器向服務(wù)器發(fā)送一個(gè)請(qǐng)求,一般情況下,請(qǐng)求首先是被發(fā)送到DNS服務(wù)器上,通過域名解析,將DNS名解析為IP地址。其中域名解析的時(shí)間就是DNS解析的時(shí)間(DNSResolution)第八章結(jié)果分析實(shí)踐頁(yè)面細(xì)分199第八章結(jié)果分析實(shí)踐頁(yè)面細(xì)分原理DNS解析完成后,請(qǐng)求被送到Web服務(wù)器,之后瀏覽器與Web服務(wù)器之間需要建立一個(gè)初始化連接建立連接后,Web服務(wù)器發(fā)出第一個(gè)數(shù)據(jù)包,經(jīng)過網(wǎng)絡(luò)傳輸?shù)娇蛻舳?,瀏覽器成功接收到第一個(gè)字節(jié)的時(shí)間就是FirstBuffer的時(shí)間從瀏覽器接收到第一個(gè)字節(jié)起,直到成功接收到最后一個(gè)字節(jié),下載完成為止第八章結(jié)果分析實(shí)踐頁(yè)面細(xì)分原理200第八章結(jié)果分析實(shí)踐頁(yè)面細(xì)分實(shí)例講解第八章結(jié)果分析實(shí)踐頁(yè)面細(xì)分201第八章結(jié)果分析實(shí)踐鉆取技術(shù)鉆取技術(shù)原理鉆取技術(shù)通常有以下幾個(gè)特點(diǎn):在一個(gè)活動(dòng)圖中,選擇一個(gè)需要的組進(jìn)行顯示,這時(shí)鉆取技術(shù)可以幫助我們進(jìn)行特定的測(cè)量而這個(gè)組是由活動(dòng)圖所決定對(duì)于不同的圖,組信息有所不同可以鉆取每個(gè)Vuser的響應(yīng)時(shí)間,并可以按VuserID進(jìn)行排序鉆取后的信息會(huì)按組中不同的元素與不同的曲線顯示第八章結(jié)果分析實(shí)踐鉆取技術(shù)202第八章結(jié)果分析實(shí)踐鉆取技術(shù)實(shí)例講解第八章結(jié)果分析實(shí)踐鉆取技術(shù)203第八章結(jié)果分析實(shí)踐導(dǎo)入外部數(shù)據(jù)LoadRunner自帶了一個(gè)導(dǎo)入數(shù)據(jù)的工具,選擇“Tools”->“ExternalMonitors”->“ImportData”。第八章結(jié)果分析實(shí)踐導(dǎo)入外部數(shù)據(jù)204第八章結(jié)果分析實(shí)踐自定義文件格式LoadRunner支持下列文件類型:NTPerformanceMonitor(*.csv)(NT性能監(jiān)視器)Win2KPerformanceMonitor(*.csv)(Windows2000性能監(jiān)視器)StandardCommaSeparatedfiles(*.csv)(標(biāo)準(zhǔn)逗號(hào)分隔文件)StandardMicrosoftExcelFiles(*.csv)(主從逗號(hào)分隔文件)第八章結(jié)果分析實(shí)踐自定義文件格式205第八章結(jié)果分析實(shí)踐自定義文件格式LoadRunner支持下列文件類型:Master-DetailCommaSeparatedfiles(*.csv)(MicrosoftExcel文件)Master-DetailMicrosoft
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 木工包清工合同
- 高層建筑裝修安全合同范例
- 2025年度包裝咨詢行業(yè)集體勞動(dòng)合同(含員工培訓(xùn))
- 二零二五年度辦公室智能化改造勞動(dòng)合同模板
- 房屋買賣委托代理合同年
- 電子支付領(lǐng)域的風(fēng)險(xiǎn)控制與安全管理
- 農(nóng)業(yè)產(chǎn)業(yè)鏈智能化改造與升級(jí)指南
- 合同轉(zhuǎn)包協(xié)議書
- 商品房買賣合同發(fā)布
- 勞務(wù)承包合同書樣本
- 信號(hào)與系統(tǒng)復(fù)習(xí)題及答案
- 班組月度考核評(píng)分表
- 部編版一年級(jí)下冊(cè)《道德與法治》教學(xué)工作計(jì)劃及全冊(cè)教案
- 三重一大事項(xiàng)決策流程
- 精密配電列頭柜介紹講義
- 廣東部分地區(qū)的暴雨強(qiáng)度公式
- 授居家二眾三皈、五戒儀規(guī)
- 裝修工程竣工驗(yàn)收?qǐng)?bào)告模板
- 泥水盾構(gòu)簡(jiǎn)介
- 簡(jiǎn)單娛樂yy頻道設(shè)計(jì)模板
- 防止機(jī)組非計(jì)劃停運(yùn)措施(鍋爐專業(yè))
評(píng)論
0/150
提交評(píng)論