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