Loadrunner使用手冊整理版_第1頁
Loadrunner使用手冊整理版_第2頁
Loadrunner使用手冊整理版_第3頁
Loadrunner使用手冊整理版_第4頁
Loadrunner使用手冊整理版_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、Loadrunner簡介LoadRunner是一種預(yù)測系統(tǒng)行為和性能的工業(yè)標準級負載測試工具。通過以模擬上千萬用戶實施并發(fā)負載及實時性能監(jiān)測的方式來確認和查找問題,LoadRunner能夠?qū)φ麄€企業(yè)架構(gòu)進行測試。通過使用LoadRunner,企業(yè)能最大限度地縮短測試時間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。目前企業(yè)的網(wǎng)絡(luò)應(yīng)用環(huán)境都必須支持大量用戶,網(wǎng)絡(luò)體系架構(gòu)中含各類應(yīng)用環(huán)境且由不同供應(yīng)商提供軟件和硬件產(chǎn)品。難以預(yù)知的用戶負載和愈來愈復(fù)雜的應(yīng)用環(huán)境使公司時時擔心會發(fā)生用戶響應(yīng)速度過慢,系統(tǒng)崩潰等問題。這些都不可避免地導(dǎo)致公司收益的損失。MercuryInteractive的LoadRunner能讓企業(yè)保護自己的收入來源,無需購置額外硬件而最大限度地利用現(xiàn)有的IT資源,并確保終端用戶在應(yīng)用系統(tǒng)的各個環(huán)節(jié)中對其測試應(yīng)用的質(zhì)量,可靠性和可擴展性都有良好的評價。LoadRunner是一種適用于各種體系架構(gòu)的自動負載測試工具,它能預(yù)測系統(tǒng)行為并優(yōu)化系統(tǒng)性能。LoadRunner的測試對象是整個企業(yè)的系統(tǒng),它通過模擬實際用戶的操作行為和實行實時性能監(jiān)測,來幫助您更快的查找和發(fā)現(xiàn)問題。此外,LoadRunner能支持廣范的協(xié)議和技術(shù),為您的特殊環(huán)境提供特殊的解決方案。負載測試通常由五個階段組成:計劃、腳本創(chuàng)建、場景定義、場景執(zhí)行和結(jié)果分析。.計劃負載測試:定義性能測試要求,例如并發(fā)用戶的數(shù)量、典型業(yè)務(wù)流程和所需響應(yīng)時間。.創(chuàng)建Vuser腳本:將最終用戶活動捕獲到自動腳本中。選擇協(xié)議錄制腳本編輯腳本

檢查修改腳本是否有誤定義場景:使用LoadRunnerController設(shè)置負載測試環(huán)境。創(chuàng)建場景(Scenario)選擇腳本設(shè)置機器虛擬用戶數(shù)設(shè)置Schedule(場景計劃表)如果模擬多機測試,設(shè)置IpSpoofer(ip欺騙)運行場景:通過LoadRunnerController驅(qū)動、管理和監(jiān)控負載測試。分析結(jié)果:使用LoadRunnerAnalysis創(chuàng)建圖和報告并評估性能。LoadRunner分為Windows版本和Unix版本。如果我們的所有測試環(huán)境基于Windows平臺,那么我們只要安裝Windows版本即可。本章講解的安裝過程就是LoadRunner11英文的Windowsxp版本的安裝。系統(tǒng)要求:測試機和工作機可以滿足LoadRunner11的最低要求。不過要比較好的運行LoadRunner,內(nèi)存最好在512M以上,安裝LoadRunner的磁盤空間至少剩余500M。Loadrunner有7.5、8.0、8.2、8.3、9.2、9.5和11等版本其中從9.2版本開始支持IE7及以上的瀏覽器,9.2以下的只支持IE6的。二.Loadrunnerll安裝和運行環(huán)境

Loadrunnerll是最新的版本主要是支持IE7以及以上內(nèi)核的瀏覽器,且菜單劃分更明晰更易于操作,如圖所示為安裝界面要想流程的運行Loadrunnerll需要有以下條件.AMD或Intel雙核或核心處理器1GB以上內(nèi)存推薦2GB20G左右硬盤空間2M以上帶寬的網(wǎng)絡(luò)操作系統(tǒng):WinXPSP3,WinVista,Win7或linuxLoadrunner的安裝(WindowsXP)雙擊Setup.exe文件點擊LoadRunner完整安裝程序系統(tǒng)會檢測安裝環(huán)境,如果系統(tǒng)中沒有安裝fameworks3.5會自動下載此插件。下載后進入下面的界面,點擊下一步如果之前已經(jīng)安裝過會有如下提示Loadrunner破解1、安裝完成后,系統(tǒng)會自動打開“LoadrunnerLicenseInformation”窗口:并提示你的“l(fā)icense”只有十天的使用期。破解篇1、 安裝好loadrunnerll后2、 退出程序,把下載文件中的lm70.dll和mlr5lprg.dll覆蓋掉..\HP\LoadRunner\bin下的這兩個文件3、 注意,win7的話一定要以管理員身份運行啟動程序,啟動后,點擊configuration->loadrunnerlicense,此時可能會有兩個許可證信息存在,退出程序,點擊deletelicense.exe文件,來刪除剛才得許可證信息(即時原來沒有l(wèi)isense最好也運彳亍下)4、 再次打開程序,configuration->loadrunnerlicense->newlicense,在彈出的輸入框中輸入license序列號AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB,點擊確定,驗證通過后,則破解成功!5、 具體操作如下:啟動loadrunner,如下圖選擇“CONFUGURATION一>loadrunnerlicense"。6、 選擇“NewLicense",輸入“AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB”這里可能會彈出:這是因為這里已經(jīng)有試用的“l(fā)icense”了,下面我們將試用的“l(fā)icense”刪除。點擊deletelicense.exe文件,來刪除剛才得許可證信息。7、OK。我們可以安照剛才的步驟重新啟動Loadrunner了。再次選擇“CONFUGURATION一>loadrunnerlicense"這時會發(fā)現(xiàn),License中已經(jīng)空了。8、 點擊“NewLicense",輸入web-10000的注冊碼:AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB。NewLcadRunne^Licence I-涔|Enternewlicerfse:Jexfr-ytiekekjjmfkekeKWBRAUNQJU-KBYGBOK CancelOK再次成功。I、Loadrunner的運行雙擊打開Loadrunner程序聲抽7和Vista中需要在圖標上右擊鼠標選擇以管理員身份運行)。左側(cè)依次為錄制編輯腳本文件,運行腳本文件和分析負載結(jié)果。我們點擊第一項創(chuàng)建和錄制腳本進入后點擊新建腳本由于是WEB測試所以選擇HTTP模式.點擊Create按鈕在這個窗口中主要有錄制的類型這里選擇網(wǎng)絡(luò)程序,如果是本地的選擇WIN32程序;第二個選擇默認值“瀏覽器”第三個是輸入要錄制的URL連接;第四個輸入保存腳本的路徑;第五個是默認名稱,可以點擊NEW修改。設(shè)置好路徑和要錄制的URL后點擊OK后開始錄制腳本注:如果錄制腳本中中文顯示亂碼,則需要對LR進行設(shè)置1、 Tools RecordingOptions在回放腳本之前:Vuser-->運行時設(shè)置-->瀏覽器-->瀏覽器仿真-->更改-->使用瀏覽器-->語言下來選擇“中文(中國)”;2、 設(shè)置錄制腳本的執(zhí)行的次數(shù)點擊Tools Run-timeSetting—General—RunLogic打開設(shè)置窗口(注:如果腳本中用戶名參數(shù)化,如果寫入的人員都需要執(zhí)行,有幾個用戶寫執(zhí)行幾次;編碼中如果存在多個參數(shù)化字段,將第一個跟其他的參數(shù)化字段合并)注:如果錄制腳本中增加了參數(shù)化或設(shè)置了關(guān)聯(lián),需要在錄制腳本Vuse RuntimeSetting下設(shè)置"miscellaneous中選擇difineeachactionasatransaction^(定義任意一個活動為一個事務(wù));如不設(shè)置則運行腳本時通過事務(wù)數(shù)、失敗事務(wù)數(shù)、錯誤數(shù)均顯示0注意:參數(shù)化腳本(如流水號、文號)中如果選擇UniqueNumber(唯一值),使用該類型必須注意數(shù)據(jù)表中有足夠的數(shù)據(jù)。比如在Controller中設(shè)定20個虛擬用戶進行5次循環(huán),那么編號為1的虛擬用戶取前5個數(shù),編號為2的虛擬用戶取6-10的數(shù),依次類推,數(shù)據(jù)表中至少有100個數(shù)據(jù),否則Controller運行中會返回一個錯誤。例如:Error:Parameter'num2':Allvaluesinuniqueblockalreadyused.Blocksizeis10.Theparametercontinueswithlastvalueoftherangeaccordingto"WhenOutOfValues"policy.3、運行腳本ManualScenario為手工場景(其中“使用百分比模式運行”可以勾選也可以不勾選)Goal-OrientedScenario面向目標的場景(注意不要選擇該項,該項是驗證系統(tǒng)能否達到預(yù)期目標,適用場合等有明確的目標,如驗收測試)然后選擇一個錄制好的腳本如send071802.1點擊Add添加進來添加后可以進行運行的時間設(shè)定可以設(shè)置初始用戶數(shù)量,可以設(shè)定增加用戶的間隔比如每隔10S增加一個用戶。達到最大用戶數(shù)量后持續(xù)運行多長時間比如達到10個人同時訪問后持續(xù)運行10分鐘?可以選擇單個用戶還是以組的形式運行;同時可以設(shè)置“服務(wù)水平協(xié)議”(SLA,設(shè)定性能測試的目標,便于確定是否達標)點擊左下角的RUN按鈕可以看見正在運行腳本曲線狀態(tài)圖:運行用戶數(shù)事物的響應(yīng)時間點擊率4、運行結(jié)果點擊左下角的Design按鈕可以看見整個腳本運行過程的系統(tǒng)負載圖可以直觀了解到當前系統(tǒng)的負載情況.上圖左側(cè)的邊欄顯示的是每一個圖表的包含信息如平均響應(yīng)時間圖表中就含有多長時間刷新一次圖表,右邊是同時顯示4個圖,通過選項可以顯示1,2,4,8個圖表;如下圖所示.還可以自定義顯示"CustomNumber”,如顯示3個或6個圖表.注:如果需要生成web資源圖,則需要下圖中的配置RunningVusers:運行的虛擬用戶數(shù)ElapsedTime:運行時間Hits/Second:平均點擊數(shù)

PassedTransaction:通過事務(wù)數(shù)FailedTransaction:失敗事務(wù)數(shù)Errors:錯誤數(shù)左邊圖片是運行控制欄可以控制腳本的運行,暫停,繼續(xù)和重置查看每一個事物等操作?右邊的圖顯示的是正在運行腳本的結(jié)果可以看到有運行的時間平均的響應(yīng)時間,有多少運行成功,多少失敗還有有多少是有錯誤。5、分析結(jié)果測試完畢后系統(tǒng)會給出每一個事物的詳細結(jié)果。如平均的響應(yīng)時間,CUP和內(nèi)存的占有率,系統(tǒng)的負載情況點擊上方的不同標簽可以查看不同的結(jié)果如圖看到的是統(tǒng)計運行的成功和失敗圖表?在運行結(jié)果界面可以通過點擊工具欄的“篩選”按鈕來查找想要的內(nèi)容,比如只想查看運行PASS的實例這時就可以通過篩選來實現(xiàn).還可以點擊工具欄的打印按鈕,HTML還可以點擊工具欄的打印按鈕,HTML按鈕存成M和HTML文件以及打印結(jié)果.通過點擊工具欄像時鐘一樣的圖表可以得到整個運行周期的負載情況.點擊保存按鈕可以把結(jié)果保存在電腦上以便以后導(dǎo)入查看?保存時可能會比較卡請耐心等待.在左側(cè)目錄中單擊這幾個標簽可以查看詳細的結(jié)果和文件的路徑和腳本運行的總時間,以及創(chuàng)建腳本時間等?通過這幾個標簽可以大致分析出系統(tǒng)當前存在的瓶頸,如內(nèi)存太小或網(wǎng)絡(luò)環(huán)境不佳以及網(wǎng)站的負載能力太差等問題都可以通過這幾個標簽查看.注:設(shè)置用戶的并發(fā)集合點,在進行性能測試時在集合點策略中設(shè)置同時有多少用戶同時對服務(wù)器發(fā)出請求。集合點的意思時等到特定的用戶數(shù)后再一起執(zhí)行某個操作,比如一起保存,一起提交(我們通常意義上的并發(fā)數(shù)并不是指一起提交或者一起保存),一般情況下使用不到集合點,不過,訂票系統(tǒng)或者促銷類需要用到,比如說某個促銷品的促銷時間在8點到8點30,這樣的話,就可能出現(xiàn)在8點時很多人一起提交的場景(在線并不等于并發(fā))五、LR性能分析圖解釋Transactions(用戶事務(wù)分析):用戶事務(wù)分析是站在用戶角度進行的基礎(chǔ)性能分析。1、 TransationSunmmary(事務(wù)綜述)對事務(wù)進行綜合分析是性能分析的第一步,通過分析測試時間內(nèi)用戶事務(wù)的成功與失敗情況,可以直接判斷出系統(tǒng)是否運行正常。2、 AverageTransacitonResponseTime(事務(wù)平均響應(yīng)時間)“事務(wù)平均響應(yīng)時間”顯示的是測試場景運行期間的每一秒內(nèi)事務(wù)執(zhí)行所用的平均時間,通過它可以分析測試場景運行期間應(yīng)用系統(tǒng)的性能走向。例:隨著測試時間的變化,系統(tǒng)處理事務(wù)的速度開始逐漸變慢,這說明應(yīng)用系統(tǒng)隨著投產(chǎn)時間的變化,整體性能將會有下降的趨勢。3、 TransactionsperSecond(每秒通過事務(wù)數(shù)/TPS)“每秒通過事務(wù)數(shù)/TPS”顯示在場景運行的每一秒鐘,每個事務(wù)通過、失敗以及停止的數(shù)量,使考查系統(tǒng)性能的一個重要參數(shù)。通過它可以確定系統(tǒng)在任何給定時刻的時間事務(wù)負載。分析TPS主要是看曲線的性能走向。將它與平均事務(wù)響應(yīng)時間進行對比,可以分析事務(wù)數(shù)目對執(zhí)行時間的影響。例:當壓力加大時,點擊率/TPS曲線如果變化緩慢或者有平坦的趨勢,很有可能是服務(wù)器開始出現(xiàn)瓶頸。4、 TotalTransactionsperSecond(每秒通過事務(wù)總數(shù))“每秒通過事務(wù)總數(shù)”顯示在場景運行時,在每一秒內(nèi)通過的事務(wù)總數(shù)、失敗的事務(wù)總署以及停止的事務(wù)總數(shù)。5、 TransactionPerformanceSunmmary(事務(wù)性能摘要)“事務(wù)性能摘要”顯示方案中所有事務(wù)的最小、最大和平均執(zhí)行時間,可以直接判斷響應(yīng)時間是否符合用戶的要求。重點關(guān)注事務(wù)的平均和最大執(zhí)行時間,如果其范圍不在用戶可以接受的時間范圍內(nèi),需要進行原因分析。6、 TransactionResponseTimeUnderLoad(事務(wù)響應(yīng)時間與負載)“事務(wù)響應(yīng)時間與負載”是“正在運行的虛擬用戶”圖和“平均響應(yīng)事務(wù)時間”圖的組合,通過它可以看出在任一時間點事務(wù)響應(yīng)時間與用戶數(shù)目的關(guān)系,從而掌握系統(tǒng)在用戶并發(fā)方面的性能數(shù)據(jù),為擴展用戶系統(tǒng)提供參考。此圖可以查看虛擬用戶負載對執(zhí)行時間的總體影響,對分析具有漸變負載的測試場景比較有用。7、 TransactionResponseTime(Percentile)(事務(wù)響應(yīng)時間(百分比))“事務(wù)響應(yīng)時間(百分比)”是根據(jù)測試結(jié)果進行分析而得到的綜合分析圖,也就是工具通過一些統(tǒng)計分析方法間接得到的圖表。通過它可以分析在給定事務(wù)響應(yīng)時間范圍內(nèi)能執(zhí)行的事務(wù)百分比。8、 TransactionResponseTime(Distribution)(事務(wù)響應(yīng)時間(分布))“事務(wù)響應(yīng)時間(分布)”顯示在場景運行過程中,事務(wù)執(zhí)行所用時間的分布,通過它可以了解測試過程中不同響應(yīng)時間的事務(wù)數(shù)量。如果系統(tǒng)預(yù)先定義了相關(guān)事務(wù)可以接受的最小和最大事務(wù)響應(yīng)時間,則可以使用此圖確定服務(wù)器性能是否在可以接受的范圍內(nèi)。WebResources(Web資源分析):Web資源分析是從服務(wù)器入手對Web服務(wù)器的性能分析。1、 HitsperSecond(每秒點擊次數(shù))“每秒點擊次數(shù)”,即使運行場景過程中虛擬用戶每秒向Web服務(wù)器提交的HTTP請求數(shù)。通過它可以評估虛擬用戶產(chǎn)生的負載量,如將其和“平均事務(wù)響應(yīng)時間”圖比較,可以查看點擊次數(shù)對事務(wù)性能產(chǎn)生的影響。通過對查看“每秒點擊次數(shù)”,可以判斷系統(tǒng)是否穩(wěn)定。系統(tǒng)點擊率下降通常表明服務(wù)器的響應(yīng)速度在變慢,需進一步分析,發(fā)現(xiàn)系統(tǒng)瓶頸所在。2、 Throughput(吞吐率)“吞吐率”顯示的是場景運行過程中服務(wù)器的每秒的吞吐量。其度量單位是字節(jié),表示虛擬用在任何給定的每一秒從服務(wù)器獲得的數(shù)據(jù)量。可以依據(jù)服務(wù)器的吞吐量來評估虛擬用戶產(chǎn)生的負載量,以及看出服務(wù)器在流量方面的處理能力以及是否存在瓶頸。“吞吐率”圖和“點擊率”圖的區(qū)別:“吞吐率”圖,是每秒服務(wù)器處理的HTTP申請數(shù)。“點擊率”圖,是客戶端每秒從服務(wù)器獲得的總數(shù)據(jù)量。3、 HTTPStatusCodeSummary(HTTP狀態(tài)代碼概要)“HTTP狀態(tài)代碼概要”顯示場景或會話步驟過程中從Web服務(wù)器返回的HTTP狀態(tài)代碼數(shù),該圖按照代碼分組。HTTP狀態(tài)代碼表示HTTP請求的狀態(tài)。4、 HTTPResponsesperSecond(每秒HTTP響應(yīng)數(shù))“每秒HTTP響應(yīng)數(shù)”是顯示運行場景過程中每秒從Web服務(wù)器返回的不同HTTP狀態(tài)代碼的數(shù)量,還能返回其它各類狀態(tài)碼的信息,通過分析狀態(tài)碼,可以判斷服務(wù)器在壓力下的運行情況,也可以通過對圖中顯示的結(jié)果進行分組,進而定位生成錯誤的代碼腳本。5、 PagesDownloaderperSecond(每秒下載頁面數(shù))“每秒下載頁面數(shù)”顯示場景或會話步驟運行的每一秒內(nèi)從服務(wù)器下載的網(wǎng)頁數(shù)。使用此圖可依據(jù)下載的頁數(shù)來計算Vuser生成的負載量。和吞吐量圖一樣,每秒下載頁面數(shù)圖標是Vuser在給定的任一秒內(nèi)從服務(wù)器接收到的數(shù)據(jù)量。但是吞吐量考慮的各個資源極其大小(例,每個GIF文件的大小、每個網(wǎng)頁的大小)。而每秒下載頁面數(shù)只考慮頁面數(shù)。注:要查看每秒下載頁數(shù)圖,必須在R-T-S那里設(shè)置“每秒頁面數(shù)(僅HTML模式八6、 RetriesperSecond(每秒重試次數(shù))“每秒重試次數(shù)”顯示場景或會話步驟運行的每一秒內(nèi)服務(wù)器嘗試的連接次數(shù)。在下列情況將重試服務(wù)器連接:A、 初始連接未經(jīng)授權(quán)B、 要求代理服務(wù)器身份驗證C、 服務(wù)器關(guān)閉了初始連接D、 初始連接無法連接到服務(wù)器E、 服務(wù)器最初無法解析負載生成器的IP地址7、 RetriesSummary(重試次數(shù)概要)“重試次數(shù)概要”顯示場景或會話步驟運行過程中服務(wù)器嘗試的連接次數(shù),它按照重試原因分組。將此圖與每秒重試次數(shù)圖一起使用可以確定場景或會話步驟運行過程中服務(wù)器在哪個時間點進行了重試。8、 Connections(連接數(shù))“連接數(shù)”顯示場景或會話步驟運行過程中每個時間點打開的TCP/IP連接數(shù)。借助此圖,可以知道何時需要添加其他連接。例:當連接數(shù)到達穩(wěn)定狀態(tài)而事務(wù)響應(yīng)時間迅速增大時,添加連接可以使性能得到極大提高(事務(wù)響應(yīng)時間將降低)。9、 ConnectionsPerSecond(每秒連接數(shù))“每秒連接數(shù)”顯示方案在運行過程中每秒建立的TCP/IP連接數(shù)。理想情況下,很多HTTP請求都應(yīng)該使用同一連接,而不是每個請求都新打開一個連接。通過每秒連接數(shù)圖可以看出服務(wù)器的處理情況,就表明服務(wù)器的性能在逐漸下降。10、SSLsPerSecond(每秒SSL連接數(shù))“每秒SSL連接數(shù)”顯示場景或會話步驟運行的每一秒內(nèi)打開的新的以及重新使用的SSL連接數(shù)。當對安全服務(wù)器打開TCP/IP連接后,瀏覽器將打開SSL連接。WebPageBreakdown(網(wǎng)頁元素細分)“網(wǎng)頁元素細分”主要用來評估頁面內(nèi)容是否影響事務(wù)的響應(yīng)時間,通過它可以深入地分析網(wǎng)站上那些下載很慢的圖形或中斷的連接等有問題的元素。1、WebPageBreakdown(頁面分解總圖)“頁面分解”顯示某一具體事務(wù)在測試過程的響應(yīng)情況,進而分析相關(guān)的事務(wù)運行是否正常。“頁面分解”圖可以按下面四種方式進行進一步細分:1) 、DownloadTimeBreaddown(下載時間細分)“下載時間細分”圖顯示網(wǎng)頁中不同元素的下載時間,同時還可按照下載過程把時間進行分解,用不同的顏色來顯示DNS解析時間、建立連接時間、第一次緩沖時間等各自所占比例。2) 、ComponentBreakdown(OverTime)(組件細分(隨時間變化))“組件細分”圖顯示選定網(wǎng)頁的頁面組件隨時間變化的細分圖。通過該圖可以很容易的看出哪些元素在測試過程中下載時間不穩(wěn)定。該圖特別適用于需要在客戶端下載控件較多的頁面,通過分析控件的響應(yīng)時間,很容易就能發(fā)現(xiàn)那些控件不穩(wěn)定或者比較耗時。3) 、DownloadTimeBreakdown(OverTime)(下載時間細分(隨時間變化))“下載時間細分(隨時間變化)”圖顯示選定網(wǎng)頁的頁面元素下載時間細分(隨時間變化)情況,它非常清晰地顯示了頁面各個元素在壓力測試過程中的下載情況。“下載時間細分”圖顯示的是整個測試過程頁面元素響應(yīng)的時間統(tǒng)計分析結(jié)果,“下載時間細分(隨時間變化)”顯示的事場景運行過程中每一秒內(nèi)頁面元素響應(yīng)時間的統(tǒng)計結(jié)果,兩者分別從宏觀和微觀角度來分析頁面元素的下載時間。4) 、TimetoFirstBufferBreakdown(OverTime)(第一次緩沖時間細分(隨時間變化))“第一次緩沖時間細分(隨時間變化)”圖顯示成功收到從Web服務(wù)器返回的第一次緩沖之前的這段時間,場景或會話步驟運行的每一秒中每個網(wǎng)頁組件的服務(wù)器時間和網(wǎng)絡(luò)時間(以秒為單位)。可以使用該圖確定場景或會話步驟運行期間服務(wù)器或網(wǎng)絡(luò)出現(xiàn)問題的時間。FirstBufferTime:是指客戶端與服務(wù)器端建立連接后,從服務(wù)器發(fā)送第一個數(shù)據(jù)包開始計時,數(shù)據(jù)經(jīng)過網(wǎng)絡(luò)傳送到客戶端,到瀏覽器接收到第一個緩沖所用的時間。2、 PageComponentBreakdown(頁面組件細分)“頁面組件細分”圖顯示每個網(wǎng)頁及其組件的平均下載時間(以秒為單位)。可以根據(jù)下載組件所用的平均秒數(shù)對圖列進行排序,通過它有助于隔離有問題的組件。3、 PageComponentBreakdown(OverTime)(頁面組件分解(隨時間變化))“頁面組件分解(隨時間變化)”圖顯示在方案運行期間的每一秒內(nèi)每個網(wǎng)頁及其組件的平均響應(yīng)時間(以秒為單位)。4、 PageDownloadTimeBreakdown(頁面下載時間細分)“頁面下載時間細分”圖顯示每個頁面組件下載時間的細分,可以根據(jù)它確定在網(wǎng)頁下載期間事務(wù)響應(yīng)時間緩慢是由網(wǎng)絡(luò)錯誤引起還是由服務(wù)器錯誤引起。“頁面下載時間細分”圖根據(jù)DNS解析時間、連接時間、第一次緩沖時間、SSL握手時間、接收時間、FTP驗證時間、客戶端時間和錯誤時間來對每個組件的下載過程進行細分。5、 PageDownloadTimeBreakdown(OverTime)(頁面下載時間細分(隨時間變化))“頁面下載時間細分(隨時間變化)”圖顯示方案運行期間,每一秒內(nèi)每個頁面組件下載時間的細分。使用此圖可以確定網(wǎng)絡(luò)或服務(wù)器在方案執(zhí)行期間哪一時間點發(fā)生了問題。“頁面組件細分(隨時間變化)”圖和“頁面下載時間細分(隨時間變化)”圖通常結(jié)合起來進行分析:首先確定有問題的組件分析結(jié)果中無WINDOWS監(jiān)控信息一:在Scenario中鼠標右鍵點擊WindowsResource圖(在Run欄中),選擇AddMeasurement,然后添加你要監(jiān)控的服務(wù)器的IP或名稱,最后運行Scenario二:Scenario運行完成后,在Analysis的菜單欄中點擊Graph,然后點擊addnewgraph,選擇windowsresource就可以了參數(shù)化:由于系統(tǒng)文號必須是唯一值,于是嘗試loadrunner自動的參數(shù)化功能,如果start=1,BlocksizeperVuser=10000時,就相當于給每個用戶分配了10000個惟一數(shù)字,第一個用戶從1開始,第二個用戶從10001開始,第三個用戶從20001開始,依次加10000;但是如何設(shè)置好start和BlocksizeperVuser這也是一門學問,設(shè)置不好就會出現(xiàn)數(shù)字不夠用的情況,剛開始我就在這塊走了很多彎路,經(jīng)過百度發(fā)現(xiàn)如果一下個公式供大家參考:設(shè):塊大小設(shè)置為:B(block),起始值為:S(start),當前用戶為:N(number),當前取值為V(value)則:V=B*(N-1)+SLoadRunner參數(shù)類型的含義:Date/Time:運行時,參數(shù)用腳本執(zhí)行時的日期和時間來代替GroupName:運行時,參數(shù)用執(zhí)行腳本的VU所屬組的名稱來代替IterationNumber:運行時,參數(shù)用腳本執(zhí)行的當前迭代次數(shù)來代替LoadGeneratorName:運行時,參數(shù)用產(chǎn)生執(zhí)行腳本VU的負載產(chǎn)生器(LoadGenerator)的名稱來代替RandomNumber:運行時,參數(shù)用一個隨機的整數(shù)來代替UniqueNumber:運行時,參數(shù)用一個唯一的整數(shù)來代替VuserID:運行時,參數(shù)用Controller應(yīng)用為每個VU分配唯一的ID來代替DataFile/Table:最常用的參數(shù)類型,二者基本相同,均可以利用數(shù)據(jù)文件為參數(shù)提供數(shù)據(jù)池,并設(shè)置參數(shù)依據(jù)某種規(guī)則從數(shù)據(jù)池中取出數(shù)據(jù)代替腳本中的參數(shù)User-DefinedFunctions:LoadRunner保留的一個擴展接口EachIteration,表示在每次迭代時更新參數(shù)的值;EachOccurrence,表示在參數(shù)每次出現(xiàn)時更新參數(shù)的值;Once,表示VU在執(zhí)行的時候,只在第一次迭代時為參數(shù)取一次值,以后每次迭代使用相同的值。其中,對EachIteration而言,一個VU執(zhí)行時,每次迭代時更新參數(shù)的值,如果在一個迭代過程中某參數(shù)出現(xiàn)了多次,參數(shù)取相同的值;而對EachOccurrence而言,如果在一個迭代過程中某參數(shù)出現(xiàn)了多次,每次都取不同的之。Whenoutofvalues選項只在Selectnextrow設(shè)置為Unique時才有效,當數(shù)據(jù)池中的數(shù)據(jù)量不能支持迭代和Unique要求的數(shù)據(jù)量時,可以通過設(shè)置該選項的值指示LoadRunner的處理方法:設(shè)置為AbortVUser,則遇到這種情況,VU停止運行;設(shè)置為Continueinacyclicmanner,則遇到這種情況,重新從數(shù)據(jù)池的第一個取值開始循環(huán);設(shè)置為Continuewithlastvalue,則遇到這種情況,所有不足的取值都用最后一個取值來代替。只要將Selectnextrow設(shè)置為Sequential,Updatevalueon設(shè)置為EachOccurrence艮口可。Sequential:虛擬用戶Vuser按照行順序的進行讀取參數(shù)文件中的數(shù)據(jù),如果參數(shù)文件中沒有足夠的數(shù)據(jù),則返回到第一個值,并一直循環(huán)到結(jié)束。例:如上圖我們這里有測試1、測試2、測試3三個數(shù)據(jù),假設(shè)我們有5個Vuser,那么第1個Vuser讀到的參數(shù)為測試1,于此類推,到第4個Vuser的時候,這里表中已經(jīng)沒有數(shù)據(jù)了,于是又從第一個數(shù)據(jù)開始讀取,故第4個Vuser讀到的數(shù)據(jù)是測試1,第5個Vuser讀到的數(shù)據(jù)是測試2。注:運行腳本時建議關(guān)閉360安全衛(wèi)士,否則可能提示超時。六、結(jié)果分析1、 結(jié)果集中默認顯示2、 SummaryReport詳解1) 概要整體信息上圖所示為待分析的性能場景的基本信息。例如場景持續(xù)的時間是13分鐘16秒,相應(yīng)文件的名稱和存放位置。2) 統(tǒng)計信息概要從上圖可知:最大運行用戶:40總吞吐量:10382617809B平均吞吐量:13027124B/s總點擊次數(shù):730208平均點擊次數(shù):916.196單擊相應(yīng)的超鏈接查看詳細信息。3) N個執(zhí)行情況最差的事務(wù)針對“事務(wù)超出SLA閾值的比率及超出比率的幅度”而言執(zhí)行最差的事務(wù)。相對于SLA閾值,send_transaction事務(wù)的持續(xù)時間超出了38.71%,整個運行期間超出的平均百分比為53.859%單擊+可查詢在特定的時間間隔內(nèi),事務(wù)超出SLA的平均百分比和最大百分比。單擊…三按鈕,可查看更詳細的事務(wù)分析注:SLA即服務(wù)水平協(xié)議,通過定義場景測試目標,Controller將在場景運行期間進行目標評測并在Analysis概要報告中進行分析。4) 隨時間變化的場景行為場景運行期間不同的時間間隔內(nèi)各個事務(wù)的執(zhí)行情況。(1) ApplicationUnderTestErrors表示在各時間間隔內(nèi),所測試程序每秒收到的平均錯誤數(shù)(0表示每秒收到的錯誤數(shù)為0,0+表示每秒收到的錯誤數(shù)略大于0)(2) 事務(wù)后面的色塊:綠色代表事務(wù)未超過SLA;紅色代表事務(wù)失敗;灰色代表尚未定義相關(guān)的SLA5) 事務(wù)概要單擊“SLAStatus”狀態(tài)標志(),可查看具體的SLA信息,如下圖所示SLAResultsSLAvrasdefinedonthefollov/ingmeasurementssTransactionResponseTime(Average)TheSLAstatusoftransactionresponsetimedisplayedovertimepereachtransaction.TheSLAstatusoftransactionresponsetimedisplayedovertimepereachtransaction.TransactionResponseTime-GoalDefinitionsBelowsrethemaximumaveragetransactionresponsetimethresholdvaluesthatv/eredefinedForthefollov/ingtransactionspereachload匚riteria:Transactija-riiname RunningVusers<10>IDand<30>30temL_Transaction258tern2._Transaction258tem3_Transartion258Trackingperiod: 5seconds注:①Std.腿52“標準方差,是描述數(shù)據(jù)采樣離散狀態(tài)的一個重要指標。可以將標準方差跟平均值( )進行比較,前者越大于后者,則表明數(shù)據(jù)離散度越高,曲線越不平穩(wěn)即波動較大②通過選擇“Tools Options General”菜單命令,可設(shè)置百分比數(shù)值(默認為90)6)HTTP響應(yīng)概要顯示運行測試期間WEB返回的HTTP狀態(tài)碼。例如HTTP200代表頁面返回正常;HTTP404代表瀏覽的網(wǎng)頁在服務(wù)器中不存在,網(wǎng)頁可能已經(jīng)轉(zhuǎn)移;HTTP500代表服務(wù)器遇到內(nèi)部錯誤,不能夠完成請求。HTTP302代表重定向(一條對網(wǎng)站瀏覽器的指令來顯示瀏覽器被要求顯示的不同的URL,當一個網(wǎng)頁經(jīng)歷過短期的URL的變化時使用。一個暫時重定向是一種服務(wù)器端的重定向,能夠被搜索引擎蜘蛛正確地處理。302重定向是暫時的重定向,搜索引擎會抓取新的內(nèi)容而保留舊的網(wǎng)址。因為服務(wù)器返回302代碼,搜索引擎認為新的網(wǎng)址只是暫時的。)3、Analysis圖Graph AddNewGraph OpenaNewGraph通過雙擊各項可以新建圖表。1) RunningVusers正在運行的虛擬用戶圖顯示在場景運行的整個過程內(nèi),執(zhí)行虛擬用戶腳本的Vuser數(shù)量及其狀態(tài)。場景設(shè)計為Vuser從0開始增加,從上圖查看,Vusers數(shù)量并不是從0開始,而是直接從某一數(shù)值開始遞增。原因是由于存在一些網(wǎng)絡(luò)延遲,該情況屬于正常。常常跟其他的圖表進行關(guān)聯(lián),比如跟事務(wù)響應(yīng)時間圖,吞吐量圖等等進行關(guān)聯(lián),可以看出在多大用戶量的情況下響應(yīng)時間最大,吞吐量最高等等2) HitperSecond每秒點擊次數(shù)是指在場景運行過程中虛擬用戶每秒向Web服務(wù)器提交的HTTP請求數(shù)。在虛擬用戶數(shù)變化趨勢前提下,每秒點擊次數(shù)逐漸增大,在場景結(jié)束前呈減小趨勢,屬正常情況。每秒點擊次數(shù)越高,說明產(chǎn)生的壓力越大。Throughput吞吐率,顯示場景執(zhí)行期間每秒接收的服務(wù)器返回的數(shù)據(jù)總量。吐量的度量單位是字節(jié)。表示在任何給定的某一秒鐘虛擬用戶從服務(wù)器獲得的數(shù)據(jù)量。依據(jù)服務(wù)器的吞吐量可以評估虛擬用戶產(chǎn)生的負載量。該圖用用衡量服務(wù)器的處理能力。通常將該圖與“HitsperSecond”圖進行合并,若系統(tǒng)性能良好,則二者曲線類似;同一時段內(nèi),若HitsperSecond圖曲線處于上升趨勢,而Throughput圖趨于平緩或下降趨勢,則表明服務(wù)器性能存在問題。吞吐率圖與點擊率圖的形狀基本類似,區(qū)別是點擊率圖指每秒服務(wù)器處理的HTTP請求數(shù),吞吐率圖指客戶端每秒從服務(wù)器獲得的總數(shù)據(jù)量。TransactionSummary事務(wù)概要圖,衡量事務(wù)或業(yè)務(wù)成功率。通過的事務(wù)數(shù)越高,表明系統(tǒng)處理能力越強,反之,系統(tǒng)可靠性越低。AverageTransationResponseTime平均事務(wù)響應(yīng)時間:顯示場景執(zhí)行期間每秒執(zhí)行事務(wù)所使用的平均時間。該指標越小證明系統(tǒng)處理速度越快。事務(wù)隨時間變化曲線比較平緩,而且相比于預(yù)期的期望值較小,如果平均事務(wù)響應(yīng)時間在虛擬用戶數(shù)平穩(wěn)的時候出現(xiàn)突然上升或突然下降的情況,說明可能當前事務(wù)中某個頁面元素造成了事務(wù)響應(yīng)時間過長,需要查看事務(wù)或網(wǎng)頁細分圖。-分析方案運行情況應(yīng)從平均事務(wù)響應(yīng)時間圖和事務(wù)性能摘要圖開始。使用“事務(wù)性能摘要”圖,可以確定在方案執(zhí)行期間響應(yīng)時間過長的事務(wù)。?細分事務(wù)并分析每個頁面組件的性能。查看過長的事務(wù)響應(yīng)時間是由哪些頁面組件引起的?問題是否與網(wǎng)絡(luò)或服務(wù)器有關(guān)?-如果服務(wù)器耗時過長,請使用相應(yīng)的服務(wù)器圖確定有問題的服務(wù)器度量并查明服務(wù)器性能下降的原因。如果網(wǎng)絡(luò)耗時過長,請使用“網(wǎng)絡(luò)監(jiān)視器”圖確定導(dǎo)致性能瓶頸的網(wǎng)絡(luò)問題。平均事務(wù)響應(yīng)時間圖顯示在場景或者會話步驟運行期間每一秒內(nèi)執(zhí)行事務(wù)所用的平均時間。X軸表示從場景或者會話步驟開始運行以來已用的時間;Y軸表示執(zhí)行每個事務(wù)所用的平均時間(單位秒)。對于每個粒度(間隔尺度),此圖以不同的方式顯示。粒度越小,結(jié)果就越詳細,但是要研究虛擬用戶在整個場景或者會話步驟的總體行為,使用較高粒度查看結(jié)果將會更加有用。例如,使用低粒度可以看到不執(zhí)行事務(wù)的時間間隔,然后,如果使用較高粒度查看同一個圖,將看到事務(wù)總體響應(yīng)時間圖。(默認情況下,只顯示已經(jīng)通過的事務(wù))例如,如果平均事務(wù)響應(yīng)時間圖顯示性能逐漸改善,則可以將其與正在運行的虛擬用戶圖進行對比,看性能時間是否因為虛擬用戶的負載減少而得到改善.如果定義了可以接受得最小和最大事務(wù)性能時間,則可以使用此圖確定服務(wù)器性能是否再可以接受得范圍,很多朋友再沒有定義事務(wù)性能期望得情況下,進行測試,結(jié)果將是很難判斷得,測試之前一定要一定得期望6) TransactionperSecond每秒事務(wù)數(shù),場景執(zhí)行期間每秒各事務(wù)通過、停止、失敗的次數(shù);通常將該指標與用戶期望進行比較。該指標越大說明系統(tǒng)處理能力越強。同時負載的大小對該指標有一定的影響。若負載穩(wěn)定,則該指標的曲線應(yīng)相對平緩;若隨著負載的增加,該指標曲線仍平緩顯示,則可能服務(wù)器或程序出現(xiàn)瓶頸。如上圖所示:在虛擬用戶數(shù)變化的趨勢前提下,tem1_TransactionPass事務(wù)數(shù)逐漸增大,在場景結(jié)束前呈現(xiàn)減小趨勢,該情況屬于正常現(xiàn)象。7) TransactionResponseTime(Percentile)事務(wù)響應(yīng)時間以百分比的形式展現(xiàn)各事務(wù)的響應(yīng)時間范圍。橫軸顯示為事務(wù)總數(shù)的百分比,縱軸顯示為最大事務(wù)響應(yīng)時間。較高的最大事務(wù)響應(yīng)時間未超出預(yù)期的期望值(服務(wù)水平協(xié)議的設(shè)置),則表示滿足用戶需求。如上圖所示:%95左右的最大事務(wù)響應(yīng)時間不超過1.3秒。TransactionPerformanceSummary事務(wù)性能概要,以柱狀圖對比方式顯示場景執(zhí)行期間各事務(wù)的最小、平均以及最大響應(yīng)時間。從該表可以清晰辨別系統(tǒng)響應(yīng)時間是否滿足用戶需求;該圖支持事務(wù)細分樹、事務(wù)細分圖及事務(wù)網(wǎng)頁細分圖的查看。PageComponentBreakdown(OverTime)顯示場景執(zhí)行期間每秒內(nèi)各網(wǎng)頁及頁面組件的平均下載時間。如下圖顯示,場景執(zhí)行期間,127.0...ow/addRcvInfo.do頁面的下載時間波動最大,最高達1.130s頁面及頁面組件的下載時間由DNS解析時間、連接時間、第一次緩沖時間、接收時間、SSL握手時間、客戶端時間及錯誤時間等共同組成。如下圖所示,127.0..ow/addRcvInfo.do組件的下載時間消耗主要是第一次緩沖時間(FirstBuffer)就實際情況分析,該時間可接受。TimetoFirstBufferBreakdown以條形圖顯示第一次緩沖時間的細分情況,可衡量性能問題時候由服務(wù)器或網(wǎng)絡(luò)導(dǎo)致。如下圖所示,127.0ow/addRcvInfo.do組件的第一次緩沖時間消耗主要為服務(wù)器時間(ServerTime)TotalTransactionsperSecond每秒事務(wù)總數(shù),顯示場景執(zhí)行期間每秒所有事務(wù)通過、停止、失敗的總次數(shù)。重點關(guān)注整體的波動趨勢,若隨著負載增加,該指標曲線呈下降趨勢,則表明系統(tǒng)遇到瓶頸,需進一步分析。每秒通過事務(wù)總數(shù)圖更關(guān)注服務(wù)器整體處理事務(wù)的情況,是一個宏觀的概念。X軸表示場景或者會話步驟開始運行以來已用的時間(單位秒).Y軸表示場景或者會話步驟運行過程中執(zhí)行的事務(wù)總數(shù)。一般綠色表示成功執(zhí)行的事務(wù),紅色表示失敗的事務(wù)。通過每秒事務(wù)總數(shù),能夠?qū)τ趹?yīng)用的的整體性能進行一定的比較和說明。但是該圖每秒事務(wù)總數(shù)會受到很多因素的影響,包括同步間隔時間、思考時間等。TransactionResponseTimeUnderLoad負載下的事務(wù)響應(yīng)時間,通過該圖分析隨負載的增加,事務(wù)響應(yīng)時間的變化趨勢,圖中曲線越平緩,則說明系統(tǒng)越穩(wěn)定。事務(wù)響應(yīng)時間與負載分析圖是“正在運行的Vuser”圖和“平均事務(wù)響應(yīng)時間”圖的組合,它指示事務(wù)時間,該事務(wù)時間與方案中在任一給定時刻所運行的Vuser數(shù)目相關(guān)的。此圖可幫助您查看Vuser負載對執(zhí)行時間的總體影響,對分析具有漸變負載的方案更為有用。X軸表示正在運行的Vuser的數(shù)目,Y軸表示平均事務(wù)時間(以秒為單位)。通過它可以看出任一時間點事務(wù)響應(yīng)時間與用戶數(shù)目的關(guān)系,從而掌握系統(tǒng)在用戶兵法方面的性能數(shù)據(jù),為擴展應(yīng)用系統(tǒng)提供參考依據(jù)。TransactionResponseTime(Percentile)事務(wù)響應(yīng)時間(百分比),以百分比形式展示各事務(wù)的響應(yīng)時間范圍。如其中某事物響應(yīng)時間超出期望值,但是其中較高百分比的事務(wù)響應(yīng)時間未超出用戶期望值,則認為也滿足用戶需求。如下圖所示,98%的最大事務(wù)響應(yīng)時間不超出1.3sTransactionResponseTime(Distribution)事務(wù)響應(yīng)時間(分布)HTTPStatusCodeSummaryHTTP狀態(tài)碼概要,以宣并狀圖顯示場景執(zhí)行期間Web服務(wù)器返回的HTTP狀態(tài)碼且以狀態(tài)碼分組。1XX表示請求收到,繼續(xù)處理;2XX表示操作成功,分析接受;3XX表示完成此請求必須進一步處理;4XX表示請求包含一個錯誤語法或不能完成;5XX表示服務(wù)器執(zhí)行一個完全有效的請求失敗。HTTPResponsedperSecond每秒HTTP響應(yīng)數(shù),場景執(zhí)行期間每秒從Web服務(wù)器返回的HTTP狀態(tài)碼且以狀態(tài)碼分組RetriesperSecond每秒重試次數(shù)。表示單位時間內(nèi)服務(wù)器嘗試的連接次數(shù)。服務(wù)器重試連接的情況:初始連接未經(jīng)授權(quán)、要求代理服務(wù)器身份驗證、服務(wù)器關(guān)閉了初始連接、初始連接無法連接到服務(wù)器、服務(wù)器最初無法解析負載生成器的IP地址。在下列情況將重試服務(wù)器連接:A、初始連接未經(jīng)授權(quán)B、要求代理服務(wù)器身份驗證C、服務(wù)器關(guān)閉了初始連接D、初始連接無法連接到服務(wù)器E、服務(wù)器最初無法解析負載生成器的IP地址RetriesSummary重試總數(shù).是表示服務(wù)器重試連接次數(shù)量的餅圖。“重試次數(shù)概要”顯示場景或會話步驟運行過程中服務(wù)器嘗試的連接次數(shù),它按照重試原因分組。將此圖與每秒重試次數(shù)圖一起使用可以確定場景或會話步驟運行過程中服務(wù)器在哪個時間點進行了重試。Connections連接數(shù)圖,指方案在運行過程中新建立的TCP/IP連接總數(shù)。“連接數(shù)”顯示場景或會話步驟運行過程中每個時間點打開的TCP/IP連接數(shù)。借助此圖,可以知道何時需要添加其他連接。例:當連接數(shù)到達穩(wěn)定狀態(tài)而事務(wù)響應(yīng)時間迅速增大時,添加連接可以使性能得到極大提高(事務(wù)響應(yīng)時間將降低)。ConnectionsperSecond每秒連接數(shù)圖是指方案在運行過程中每秒新建立的TCP/IP連接數(shù)。新連接數(shù)應(yīng)該是每秒點擊次數(shù)的一小部分,因為就服務(wù)器、路由器和網(wǎng)絡(luò)資源而言,新的TCP/IP鏈接非常昂貴。理想情況下,很多HTTP請求都應(yīng)該使用同一鏈接,而不是每個請求都打開一個新的鏈接。WebPageDiagnostics網(wǎng)頁細分圖,如上圖所示,在需要分析細節(jié)的圖表上右鍵選擇“ShowTransactionBreakdownTree”,結(jié)果集左側(cè)增加“BreakdownTree”目錄,在需要查看細化圖的事務(wù)上右鍵,選擇“WebPageDiagnosticsfor“事務(wù)名””在上圖中,可以雙擊事務(wù)中任意記錄,查看詳細分析圖表。PageCompomentBreakdown頁面組件細分圖,以宣并狀圖顯示各網(wǎng)頁及頁面組件的平均下載時間(s)。從上圖可分析出“127???chengde/swaip.do”頁面的平均下載時間是0.077s;還可以以看到具體頁面組件的平均下載時間以及占總下載時間的百分比。通過分析可以得出是否由于某個組件下載時間過長而導(dǎo)致響應(yīng)時間超時的等問題。PageCompomentBreakdown(OverTime)頁面組件細分(隨時間變化),顯示場景執(zhí)行期間每秒內(nèi)各網(wǎng)頁及頁面組件的平均下載時間24) PageDownLoadTimeBreakdown頁面下載時間細分。頁面及頁面組件的下載時間由DNS解析時間、連接時間、第一次緩沖時間、接收時間、SSL握手時間、客戶端時間及錯誤時間等共同構(gòu)成。從該圖分析得出產(chǎn)生問題的時間段及原因。A、 DNSResolution:域名解析時間,即客戶端向Web服務(wù)器段發(fā)出請求,請求首先經(jīng)過DNS服務(wù)器進行IP地址解析(即將DNS名稱解析為IP地址)的時間。該值可衡量DNS服務(wù)器及其配置是否存在問題。該時間值越小越好,如果在局域網(wǎng)內(nèi)直接使用IP訪問,則沒有該時間。B、 Connection:請求被送往包含指定URL的Web服務(wù)器,在此之前同Web服務(wù)器建立初始化的連接的時間。通過該值衡量網(wǎng)絡(luò)是否存在問題以及Web服務(wù)器是否會響應(yīng)該請求,該值越小越好。C、 FirstBuffer:客戶端發(fā)出第一個HTTP請求至收到服務(wù)器返回的第一個字節(jié)所用的時間。衡量Web服務(wù)器延遲及網(wǎng)絡(luò)延遲的時間,該時間值越小越好。D、 Receive:客戶端發(fā)收到服務(wù)器返回的第一個字節(jié)至最后一個字節(jié)所用的時間。衡量網(wǎng)絡(luò)是否存在問題。E、 SSLHandshaking:建立SSL連接的時間,僅適用于HTTPS協(xié)議F、 Client:客戶端反應(yīng)時間或其他客戶端相關(guān)延遲時間,如客戶端瀏覽器延遲的時間。G、 Error:自發(fā)出HTTP請求至Web服務(wù)器返回一個錯誤消息所需的時間(僅面向HTTP錯誤)25) PageDownLoadTimeBreakdown(OverTime)頁面下載時間細分(隨時間變化),顯示場景執(zhí)行期間每秒內(nèi)各網(wǎng)頁及頁面組件的下載時間的細分情況。橫軸為自場景開始運行后所用的時間,縱軸為下載給出中國各時間類型(例如DNS解析時間、連接時間、第一次緩沖時間等各類時間類型)所使用的時間。26) TimetoFirstBufferBreakDown第一次緩沖時間細分。包括服務(wù)器處理和網(wǎng)絡(luò)下載時間。如下圖所示,第一次緩沖時間消耗主要在服務(wù)器時間。27) TimetoFirstBufferBreakDown(OverTime)第一次緩沖時間細分(隨時間變化)圖,顯示在場景執(zhí)行期間每秒內(nèi)各網(wǎng)頁及頁面組件的第一次緩沖時間細分情況。通過該值可確定場景執(zhí)行期間網(wǎng)絡(luò)或服務(wù)器出現(xiàn)問題的時間。28) DownloadedComponentSize(KB)下載組件的大小(千字節(jié))。衡量性能問題是否是由某界面組件過大導(dǎo)致。29) WindowsResources顯示60s內(nèi)待檢測的各項Windows資源指標值。30) 表的合并a) 通常將“AverageTransactionResponseTime”表分別同“RunningVusers”表與“HitsPerSecond”表合并b) 在“AverageTransactionResponseTime”圖表中,右鍵彈出快捷菜單后,選擇“MergeGraphs...”,打開后選擇要合并的圖表,如下圖所示:c) 根據(jù)“平均事務(wù)響應(yīng)時間”和“運行的虛擬用戶數(shù)”合并,通過下表分析,若平均事務(wù)響應(yīng)時間在虛擬用戶數(shù)平穩(wěn)的時候出現(xiàn)突然上升或突然下降情況(如tem1_Transaction),則表明肯能當前事務(wù)中某個界面元素造成可事務(wù)響應(yīng)時間過長d) 如圖所示,可以得出頁面整體平均下載時間為“1.464s”其中“127.0...chengde/swaip.do”平均下載時間是“0.054s”占總頁面下載時間的3.67%。在此可通過分析得出是否由于頁面中某個組件下載時間過長而導(dǎo)致響應(yīng)時間超時等問題。31)錯誤圖表顯示場景執(zhí)行期間發(fā)生的錯誤信息,通過錯誤描述或錯誤代碼分類顯示。(1) ErrorStatistics(byDescription)錯誤統(tǒng)計(按描述分類),以餅狀圖顯示場景執(zhí)行期間發(fā)生的錯誤統(tǒng)計及描述信息。如下所示由于缺失文件導(dǎo)致錯誤,錯誤總數(shù)為2483以及各類錯誤的百分比。(2) ErrorStatistics錯誤統(tǒng)計,與(1)中保持一致,唯一的區(qū)別在于“通過錯誤代碼”進行的分類(3) ErrorPerSecond(byDescription)每秒錯誤數(shù)(按描述分類),場景執(zhí)行期間每秒發(fā)生的錯誤平均數(shù)。(4) ErrorPerSecond每秒錯誤數(shù),與(3)圖保持一致,唯一的區(qū)別在于“通過錯誤代碼”進行的分類。(5) TotalErrorsperSecond每秒錯誤總數(shù)附錄1LoadRunner性能計數(shù)器介紹PhysicIDisk:磁盤I/O分析Processor:CPU分析Memory:內(nèi)存分析System:系統(tǒng)Server:服務(wù)器1、 %DiskTime〔PhysicIDisk_Total〕:磁盤時間是最消耗時間的百分比,選中的磁盤驅(qū)動器是忙維修讀或?qū)懻埱蟆?、 %IdleTime〔PhysicIDisk_Total〕:空閑時間報告時間的百分比在取樣間隔,磁盤被閑置3、 %InterruptTime〔Processor_Total〕:中斷時間處理器花接收和維修硬件中斷在樣本區(qū)間。這個值是一個間接的指示器活動的設(shè)備產(chǎn)生中斷,如系統(tǒng)時鐘、鼠標、磁盤驅(qū)動程序、數(shù)據(jù)通信線路、網(wǎng)絡(luò)接口卡和其他外圍設(shè)備。這些設(shè)備通常中斷處理器當他們已經(jīng)完成了一個任務(wù)或需要關(guān)注。正常的線程執(zhí)行懸浮在中斷。大多數(shù)系統(tǒng)時鐘中斷處理器每10毫秒,創(chuàng)建一個背景的中斷活動。掛起線程執(zhí)行中斷期間正常。此計數(shù)器顯示平均繁忙時間作為一個比例的樣品時間。4、%PrivilegedTime〔Processor_Total〕:授權(quán)的時間是最消耗時間的百分比,線程執(zhí)行代碼的過程花費在特權(quán)模式。當一個Windows系統(tǒng)服務(wù)在叫,服務(wù)通常會運行在特權(quán)模式來獲得系統(tǒng)的私人數(shù)據(jù)。這些數(shù)據(jù)是由線程執(zhí)行保護從訪問在用戶模式。調(diào)用系統(tǒng)可以顯式或隱式的,如頁面錯誤或中斷。不像一些早期的操作系統(tǒng),Windows使用過程子系統(tǒng)邊界保護除了傳統(tǒng)的保護用戶和特權(quán)模式。一些工作由Windows代表應(yīng)用程序可能會出現(xiàn)在其他子系統(tǒng)流程除了特權(quán)時間的過程。5、 %ProcessorTime〔Processor_Total〕:處理器時間的時間百分比處理器執(zhí)行非空閑線程。這個計數(shù)器被設(shè)計為一個主處理器活動的指示器。它是通過測量計算時間,處理器執(zhí)行線程的花在每個樣本區(qū)間空閑進程,減去該值從100%降至。(每個處理器有一個空閑的線程,當沒有其他線程消耗周期已經(jīng)準備好運行)。它可以被看作是比例的取樣間隔用來做有用的工作。此計數(shù)器顯示的平均百分比繁忙時間觀察在取樣間隔。它是通過監(jiān)控計算時間服務(wù)是不活躍的,然后減去該值從100%降至。6、AvailableMBytes〔Memory〕:可用的字節(jié)數(shù)量的可用物理內(nèi)存的計算機上運行的進程,以兆字節(jié)為單位,而不是字節(jié)內(nèi)存中的報道'可用字節(jié)。它是通過添加量的計算零空間,自由,和站在內(nèi)存列表。釋放內(nèi)存是準備使用;零內(nèi)存頁的記憶充滿了零防止以后使用的過程和看到數(shù)據(jù)之前的過程;備用內(nèi)存內(nèi)存刪除從一個進程的工作集(其物理內(nèi)存)在路線到磁盤,但仍然可以回憶。此計數(shù)器顯示過去觀測值只有;它并不平均。7、 Avg.DiskBytes/Transfer〔PhysicIDisk_Total〕:平均磁盤字節(jié)/傳輸?shù)钠骄鶖?shù)量的字節(jié)轉(zhuǎn)移到或從磁盤在寫或讀操作。8、 Avg.DiskQueueLength〔PhysicIDisk_Total〕:平均磁盤隊列長度是平均數(shù)量的讀寫請求排隊為選中的磁盤在取樣間隔。9、 BytesTotal/sec〔Server〕服務(wù)器已經(jīng)送到了,收到的網(wǎng)絡(luò)的字節(jié)數(shù)。這個值提供了一個整體的指示服務(wù)器的繁忙程度。10、 CacheBytes〔Memory〕:緩存字節(jié)的和是內(nèi)存'系統(tǒng)緩存居民字節(jié),內(nèi)存'系統(tǒng)驅(qū)動居民字節(jié),內(nèi)存'系統(tǒng)代碼字節(jié),內(nèi)存常駐'池分頁的居民字節(jié)計數(shù)器。此計數(shù)器顯示過去觀測值只有;它并不平均。11、 CommittedBytes〔Memory〕:承諾字節(jié)數(shù)量的承諾虛擬內(nèi)存,以字節(jié)為單位。提交內(nèi)存是物理內(nèi)存空間已保留在磁盤上分頁文件(年代)。可以有一個或多個分頁文件在每個物理驅(qū)動器。此計數(shù)器顯示過去觀測值只有;它并不平均。12、 ContextSwitches/sec〔System〕:上下文切換/秒的速度,是綜合所有處理器的計算機從一個線程切換到另一個。上下文切換發(fā)生在當一個正在運行的線程自愿放棄處理器,是搶占一個更高優(yōu)先級的線程,或開關(guān)之間準備用戶模式、特權(quán)(內(nèi)核)模式使用一個執(zhí)行官或子系統(tǒng)服務(wù)。它是線程的總和\上下文切換/秒所有線程運行在所有的處理器在計算機和交換機的數(shù)量來衡量。有上下文切換柜臺系統(tǒng)和線程對象。此計數(shù)器顯示的值之間的差異觀察到最后兩個樣本,除以取樣間隔的持續(xù)時間。13、 DiskTransfers/sec〔PhysicIDisk_Total〕:磁盤傳輸/秒的速度對磁盤的讀寫操作。14、 FileDataOperationspersecond〔System〕:文件數(shù)據(jù)操作每秒的速度計算機發(fā)出讀和寫操作文件系統(tǒng)設(shè)備。它不包括文件控制操作。15、 FreeMegabytes〔LogicalDisk_Total〕:免費的字節(jié)顯示未分配的空間,以兆字節(jié)為單位,在磁盤驅(qū)動器以兆字節(jié)為單位。一個字節(jié)等于1048576字節(jié)。16、 Interrupts/sec〔Processor_Total〕:中斷/秒的平均數(shù)量是硬件中斷處理器是接收和服務(wù)在每一秒。它不包括dpc,分別計算。這個值是一個間接的指示器活動的設(shè)備,產(chǎn)生中斷,如系統(tǒng)時鐘、鼠標、磁盤驅(qū)動程序、數(shù)據(jù)通信線路、網(wǎng)絡(luò)接口卡和其他外圍設(shè)備。這些設(shè)備通常中斷處理器當他們已經(jīng)完成了一個任務(wù)或需要關(guān)注。正常的線程執(zhí)行懸浮在中斷。大多數(shù)系統(tǒng)時鐘中斷處理器每10毫秒,創(chuàng)建一個背景的中斷活動。此計數(shù)器顯示的值之間的差異觀察到最后兩個樣本,除以取樣間隔的持續(xù)時間。17、 PageFaults/sec〔Memory〕:頁面錯誤/秒是一個計數(shù)的頁面錯誤的處理器。一個頁面錯誤發(fā)生在過程指的是一個虛擬內(nèi)存頁面不是在它的工作設(shè)置在主內(nèi)存。一個頁面錯誤不會導(dǎo)致頁面從磁盤讀取,如果頁面在候補名單,因此已經(jīng)在主內(nèi)存,或如果它是由另一個進程使用的頁面與之共享。18、 PageReads/sec〔Memory〕:頁面讀取/秒的速率是磁盤是閱讀頁面錯誤解決困難。它顯示了數(shù)量的讀取操作,而不考慮檢索的頁面數(shù)量在每個操作。硬的頁面錯誤發(fā)生當一個進程引用一個頁面在虛擬內(nèi)存,不是在工作集中在物理內(nèi)存或其他地方,必須從磁盤讀取。這個計數(shù)器是一個主要的指標類型的故障,導(dǎo)致整個系統(tǒng)的延遲。它包括讀取操作以滿足故障的文件系統(tǒng)緩存(通常是應(yīng)用程序請求)和非緩存的內(nèi)存文件映射。比較值的內(nèi)存\頁面讀取/秒的價值內(nèi)存'頁面輸入/秒來確定的平均數(shù)量在每個操作頁面讀。19、 Pages/sec〔Memory〕:頁/秒的是大量的頁面從磁盤讀取或?qū)懭氪疟P的解決對頁面的內(nèi)存引用,并不在記憶時的參考。這是筆頁面輸入和每秒頁面輸出/秒。這個計數(shù)器包括分頁交通代表系統(tǒng)緩存訪問文件數(shù)據(jù)的應(yīng)用程序。這個值還包括頁面從非緩存內(nèi)存映射文件。這是主要的計數(shù)器來觀察如果你擔心過度的內(nèi)存壓力(即系統(tǒng)失效),和過度的分頁,可能的結(jié)果。20、 PoolNonpagedBytes〔Memory〕:池不可分頁字節(jié)的字節(jié)數(shù)是在非頁池,一個系統(tǒng)內(nèi)存空間領(lǐng)域獲得操作系統(tǒng)組件作為他們完成指定的任務(wù)。非頁池頁面不能被換出到分頁文件,而是留在主內(nèi)存只要他們分配。21、 PoolNonpagedBytes〔Server〕:字節(jié)數(shù)非可分頁內(nèi)存的電腦服務(wù)器使用。這個值是有用的值確定MaxNonpagedMemoryUsage值條目在Windows燦T注冊表。22、 PoolPagedBytes〔Memory〕:池分頁的字節(jié)的字節(jié)大小的分頁池,一個區(qū)域的系統(tǒng)內(nèi)存(物理內(nèi)存使用的操作系統(tǒng))為對象,可以被寫入磁盤,當他們沒有被使用。內(nèi)存'池計算不同分頁的字節(jié)比過程\池分頁的字節(jié),所以它可能不等于過程'池分頁字節(jié)'總。此計數(shù)器顯示過去觀測值只有;它并不平均。23、 PoolPagedBytes〔Server〕:字節(jié)數(shù)可分頁內(nèi)存的電腦服務(wù)器目前正在使用。可以幫助確定好MaxPagedMemoryUsage參數(shù)的值。24、 PoolPagedFailures〔Server〕:分配的次數(shù)從分頁池已經(jīng)失敗了。表明電腦的物理內(nèi)存和分頁文件太小了。25、 PrivateBytes〔Process_Total〕:私有字節(jié)是當前的字節(jié)數(shù),這個過程已經(jīng)分配的,不能由其他進程共享。26、 ProcessorQueueLength〔System〕:處理器隊列長度是瞬時隊列長度的處理器在單位的線程。這個計數(shù)器總是0,除非你也監(jiān)控線程計數(shù)。所有的處理器使用一個隊列的線程等待處理器周期。這個長度不包括當前執(zhí)行的線程。一個持續(xù)的處理器隊列長度大于兩個一般顯示處理器擁堵。這是一個瞬時計數(shù),而不是平均的時間間隔。27、 SplitIO/Sec〔PhysicIDisk_Total〕:分裂IO/Sec報告的速度/Os磁盤被分成多個I/Os。一個分裂的I/O可能導(dǎo)致請求數(shù)據(jù)的大小,太大了,適合單個I/O或磁盤是支離破碎的。28、 SystemCacheResidentBytes〔Memory〕:系統(tǒng)緩存居民字節(jié)是大小,以字節(jié)為單位,可分頁的操作系統(tǒng)代碼的文件系統(tǒng)緩存。這個值只包括了當前物理頁,不包括任何虛擬內(nèi)存頁面沒有居民。它并不等于系統(tǒng)緩存值顯示在任務(wù)管理器。因此這個值可能比實際數(shù)量的虛擬內(nèi)存文件系統(tǒng)緩存使用。這個值是一個組件的內(nèi)存\系統(tǒng)代碼居民字節(jié)代表所有可分頁的操作系統(tǒng)代碼,目前在物理內(nèi)存。此計數(shù)器顯示過去觀測值只有;它并不平均。29、 Threads〔Objects〕:線程是線程的數(shù)量在計算機的數(shù)據(jù)收集。注意,這是一個瞬時計數(shù),而不是平均的時間間隔。一個線程是基本可執(zhí)行實體,可以在一個處理器執(zhí)行指令。30、 WorkingSet〔Process_Total〕:工作集是當前大小,以字節(jié)為單位,工作集的這個過程。工作集是一組內(nèi)存頁摸最近由進程中線程。如果免費電腦中的內(nèi)存閾值以上,頁面留在工作集的一個過程,即使他們不是在使用。當空閑內(nèi)存低于閾值,則頁面削減工作集。如果他們需要,他們就會軟斷回主內(nèi)存工作集在離開之前。附錄2LoadRunner常見問題及解決辦法1、 錄制腳本時不彈出IE瀏覽器?啟動IE瀏覽器,打開Internet選項對話框,切換到高級選項卡,去掉“啟用第三方瀏覽器擴展”勾選,重啟電腦,再次運行Vugen即可2、 運行時提示瀏覽器不支持?在RecordingOption Browser 修改瀏覽器設(shè)置(改為IE瀏覽器訪問),重啟lr,錄制即可3、 錄制Web腳本,中文顯示亂碼?錄制腳本之前,打開錄制選項配置對話框Recording—Options,找到Advanced選擇卡,勾選“Supportcharset”,選擇UTF-8,重新錄制腳本即可4、 執(zhí)行腳本時出現(xiàn)timeout可以修改各類超時設(shè)置的默認值,一般情況下默認120s;如果程序在2分鐘之內(nèi)無任何反應(yīng),證明系統(tǒng)已經(jīng)存在了一些問題5、 通過Controller調(diào)用遠程代理時出錯,需要在代理開啟時,去掉勾選防火墻選項(Error:CCIsecurityerror:Youarerunningundersecuremodeandthefunctionsystemisnotallowedinthismode)6、 HTTP-Based方式與URL-based區(qū)分HTTP-Based:對每個頁面錄制形成一條語句,對LoadRunner來說,在該模式下,訪問一個頁面,首先會與服務(wù)器之間建立一個連接獲取頁面的內(nèi)容,然后從頁面中分解得到其他元素(component),然后建立幾個連接分別獲取相應(yīng)的元素。URL-Based:將每條客戶端發(fā)出的請求錄制成一條語句,對LoadRunner來說,在該模式下,一條語句只建立一個到服務(wù)器的連接附錄31、 SQL數(shù)據(jù)庫:a) User0Co

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論