LoadRunner介紹.ppt_第1頁
LoadRunner介紹.ppt_第2頁
LoadRunner介紹.ppt_第3頁
LoadRunner介紹.ppt_第4頁
LoadRunner介紹.ppt_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、LoadRunner 8.0自動化性能測試工具的應(yīng)用,第一部份 LoadRunner簡介,LoadRunner簡介:,LoadRunner是Mercury Interactive公司開發(fā)的用于測試 應(yīng)用程序性能的工具。通過LoadRunner,可以在可控制 的峰值負載條件下測試系統(tǒng)。LoadRunner可以模擬產(chǎn)生 分布在網(wǎng)絡(luò)中的數(shù)千個虛擬用戶(Vuser),通過使用最 少的硬件資源,提供一致的、可重復的、可度量的負載, 像實際用戶一樣使用您的應(yīng)用程序, 并生成評估應(yīng)用程 序性能所需的信息(以報告、圖等形式)。 MI公司網(wǎng)站:www.MercuryI,LoadRunner組成結(jié)構(gòu),LoadRu

2、nner的組成部件主要有如下幾個: 虛擬用戶腳本產(chǎn)生器 VuGen (Virtual User Generator) 壓力調(diào)度和監(jiān)控系統(tǒng) Controller 壓力結(jié)果分析工具 Analysis 調(diào)優(yōu)工具Tuning,LoadRunner運行原理,LoadRunner的測試過程,第二部份 錄制Vuser腳本,Vuser的概念,虛擬用戶生成器(也稱為 VuGen)實際上是一套針對各種應(yīng)用程序類型和通信協(xié)議,開發(fā)調(diào)試 Vuser 腳本的工具。 VuGen 能夠錄制、編輯Vuser 腳本,并且可以生成各種函數(shù),來定義您在錄制會話過程中執(zhí)行的操作,還可以運行這些腳本。 Vuser LoadRunner

3、生成的模擬用戶實際操作的虛擬用戶。Vuser 通過執(zhí)行典型業(yè)務(wù)流程模擬實際用戶的操作。增加 Vuser 的數(shù)量可以增大系統(tǒng)上的負載。LoadRunner 擁有各種 Vuser 類型,每一類型都適合于特定的負載測試環(huán)境。,Vuser的類型,應(yīng)用程序部署解決方案:Citrix ICA 客戶端/服務(wù)器: DB2 CLI、DNS、Informix、MS SQL Server、ODBC、Oracle(2 層)、Sybase Ctlib、Sybase Dblib 和 Windows Sockets 協(xié)議。 自定義:C 模板、Visual Basic 模板、Java 模板、Javascript 和 VBSc

4、ript 類型的腳本。 分布式組件:適用于 COM/DCOM、Corba-Java 和 Rmi-Java 協(xié)議。 電子商務(wù):FTP、LDAP、Palm、PeopleSoft 8 mulit-lingual、SOAP、Web (HTTP/HTML) 和雙 Web/Win Socket 協(xié)議。 Enterprise Java Bean:EJB 測試和 Rmi-Java 協(xié)議。 ERP/CRM:Baan、Oracle NCA、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、Siebel-DB2 CLI、Siebel-MSSQL、Siebel-Web 和 Siebel-Oracle

5、協(xié)議。 傳統(tǒng):終端仿真 (RTE)。 郵件服務(wù):Internet 郵件訪問協(xié)議 (IMAP)、MS Exchange (MAPI)、POP3 和 SMTP。 中間件:Jacada 和 Tuxedo(6、7)協(xié)議。 流數(shù)據(jù):Media Player (MMS) 和 Real 協(xié)議。 無線:i-Mode、VoiceXML 和 WAP 協(xié)議。,新建Vuser腳本,啟動LoadRunner,選擇“Create/Edit Script”,打開VuGen,創(chuàng)建一個新的Vuser腳本,選擇系統(tǒng)通訊協(xié)議,Vuser腳本的基本組成,創(chuàng)建的每個Vuser腳本都至少包括三部分: 一個Vuser_init、一個或多個

6、Action、一個Vuser_end。,Vuser腳本的基本組成,。,錄制Vuser腳本,在URL中添加要測試的web站點的地址 Record into Action中選擇把錄制的站點放到腳本的哪一個部分 Record the application startup 意思是應(yīng)用程序一旦啟動,就錄制腳本;如果不選此項,也可以在應(yīng)用程序運行過程中選擇開發(fā)錄制腳本。 Options中進行錄制前的選項設(shè)置,錄制Vuser腳本,錄制Vuser腳本,基于瀏覽器的應(yīng)用程序推薦使用HTML-based Script,腳本中采用HTML 頁面 的形式來表示,這種方式的Script腳本容易維護,容易理解。 不是基

7、于瀏覽器的應(yīng)用程序推薦使用URL-based Script,腳本中的表示采 用基于URL 的方式,不是很好閱讀。 如果基于瀏覽器的應(yīng)用程序中包含了JavaScript,并且該Script向服務(wù)器產(chǎn) 生了請求,也要使用URL-based Script的方式錄制。 基于瀏覽器的應(yīng)用程序使用了HTTPS安全協(xié)議,也要使用URL-based Script的方式錄制。,選取哪種錄制方式,遵循以下原則:,錄制Vuser腳本,錄制Vuser腳本,是否記錄錄制過程中的ThinkTime,如果記錄,還可以設(shè)置最大值。 通知Vugen去重新設(shè)置每個action之間的Http context,缺省是需要的。 完整記

8、錄錄制過程的log, 保存一個本地的snapshot,可以加速顯示 把html的title放到web_reg_find函數(shù)里面 支持的字符集標準 Http header的錄制,我們采用缺省即可,不需要用web_add_header去錄制非標準的header信息。 對錄制的content的內(nèi)容進行filter,不作為resource處理的。,錄制Vuser腳本,錄制Vuser腳本,點擊“Start Record”開始錄制腳本,錄制Vuser腳本,開始、暫停、結(jié)束錄制,運行、編譯腳本,創(chuàng)建Action,插入Text檢查點,插入事務(wù)“起始點”,插入事務(wù)“結(jié)束點”,插入集合點,插入注釋,改變錄制的Op

9、tion設(shè)置,注意:錄制過程中不要使用瀏覽器的后退功能,LR支持的不是很好,增強Vuser腳本,事務(wù)(Transaction) 事務(wù)(Transaction)我們?yōu)榱硕攘糠?wù)器響應(yīng)指定的Vuser請求所用的時間,需要在任務(wù)的開始和結(jié)束位置插入這樣一個函數(shù),這樣就定義了一個事務(wù),LoadRunner 運行到該事務(wù)的開始點時,LoadRunner 就會開始計時,直到運行到該事務(wù)的結(jié)束點,計時結(jié)束。這個事務(wù)的運行時間在測試結(jié)果中會有反映。 插入事務(wù)操作可以在錄制過程中進行,也可以在錄制結(jié)束后進行。 每一個腳本中,可標記的事務(wù)數(shù)量不受限制,但是名稱不能相同。 Lr_start_transaction(

10、“l(fā)ogin”); /需要度量的任務(wù)腳本 Lr_end_transaction(“l(fā)ogin” ,LR_AUTO); /事務(wù)名,事務(wù)狀態(tài),增強Vuser腳本,集合點(Rendezvous) 集合點:是一個并發(fā)訪問的點,在測試計劃中,可能會要求系統(tǒng)能夠承受1000 人同時提交數(shù)據(jù),在LoadRunner 中可以通過在提交數(shù)據(jù)操作前面加入集合點,這樣當虛擬用戶運行到提交數(shù)據(jù)的集合點時,LoadRunner 就會檢查同時有多少用戶運行到集合點,如果不到1000 人,LoadRunner 就會命令已經(jīng)到集合點的用戶在此等待,當在集合點等待的用戶達到1000 人時,LoadRunner 命令1000 人

11、同時去提交數(shù)據(jù),達到并發(fā)訪問的目的。,注意:1、集合點經(jīng)常和事務(wù)結(jié)合起來使用,常放在事務(wù)的前面; 2、集合點只能插入到Action部分,vuser_init和vuser_end中不能插入集合點;,Lr_rendezvous (“l(fā)ogin”);,增強Vuser腳本,注釋 可以插入注釋來描述活動或關(guān)于某個操作的信息 /* * 費用查詢 */ 模擬用戶思考時間 我們把用戶在連續(xù)的兩個操作之間的等待時間稱之為“思考時間” Lr_think_time();,增強Vuser腳本,輸出消息 Vuser腳本中提供以下消息函數(shù): Lr_debuge_message將調(diào)試消息發(fā)送到輸出窗口 Lr_error_m

12、essage將錯誤消息發(fā)送到輸出窗口 Lr_get_debuge_message檢索當前的消息類 Lr_log_message將輸出消息直接發(fā)送到output.txt 文件,此文件位于vuser 腳本目錄下,為了防止輸出信息干擾TCP/IP通信 Lr_output_message將消息發(fā)送到輸出窗口 Lr_message將消息發(fā)送到Vuser日志和輸出窗口,注意:不要在事務(wù)中輸出消息,因為這有可能使事務(wù)執(zhí)行時間變長,扭曲事務(wù)結(jié)果,定義參數(shù),如果用戶在腳本錄制過程中需要填寫一些提交表單的數(shù)據(jù),比如增加數(shù) 據(jù)庫的記錄。這些數(shù)據(jù)會被記錄到腳本中,當多個Vuser同時提交相同 數(shù)據(jù)時有可能會引起沖突,

13、為了模擬真實情況,需要各種各樣的輸入。 對Vuser腳本進行參數(shù)化有兩個好處: 1、減少腳本的大小 2、提供使用不同的數(shù)據(jù)測試腳本的能力 參數(shù)化包括兩項任務(wù): 1、在腳本中用參數(shù)取代常量值 2、設(shè)置參數(shù)的屬性以及數(shù)據(jù)源,定義參數(shù),選中要替換的值,然后點鼠標右鍵, 選擇“Replace with a parameter. ”,出現(xiàn)以下窗口,定義參數(shù),參數(shù)類型解釋: DateTime:在需要輸入日期/時間的地方,可以用DateTime類型來替代。其屬性設(shè)置也很 簡單,選擇一種格式即可。當然也可以定制格式。 Group Name:暫時不知道何處能用到,但設(shè)置比較簡單。在實際運行中,LoadRunne

14、r使用 該虛擬用戶所在的Vuser Group 來代替。但是在VuGen 中運行時,Group Name將會是None Load Generator Name:在實際運行中,LoadRunner 使用該虛擬用戶所在Load Generator 的機器名來代替。 Iteration Number:在實際運行中,LoadRunner 使用該測試腳本當前循環(huán)的次數(shù)代替。 Random Number:隨機數(shù)。在屬性設(shè)置中可以設(shè)置產(chǎn)生隨機數(shù)的范圍。 Unique Number:唯一的數(shù)。在屬性設(shè)置中可以設(shè)置第一個數(shù)以及遞增數(shù)的大小。 注意:使用參數(shù)類型Unique Number必須注意可以接受的最大數(shù)。

15、例如:某個文本框能接受的最大數(shù) 為99。當使用參數(shù)類型時,設(shè)置第一個數(shù)為1,遞增的數(shù)為1,但100 個虛擬用戶同時運行時,第100 虛擬用戶輸入的將是100,這樣腳本運行將會出錯。注意:這里說的遞增意思是各個用戶取第一個值的 遞增數(shù),每個用戶相鄰的兩次循環(huán)之間的差值為1。舉例說明:假如起始數(shù)為1,遞增為5,那么第一個 用戶第一次循環(huán)取值1,第二次循環(huán)取值2;第二個用戶第一次循環(huán)取值為6,第二次為7;依次類推。,定義參數(shù),Vuser ID:在實際運行中LoadRunner使用該虛擬用戶的ID 來代替,該ID是由Controller 來控制的。但是在VuGen 中運行時,Vuser ID 將會是

16、1。 User Defined Function:從用戶開發(fā)的dll文件提取數(shù)據(jù)。 File:需要在屬性設(shè)置中編輯文件,添加內(nèi)容,也可以從現(xiàn)成的數(shù)據(jù)庫中取數(shù)據(jù)。 點擊“Vuser”菜單中“Parameter List”按鈕,打開參數(shù)列表窗口,可以創(chuàng)建、修改腳本中所有參數(shù),定義參數(shù),定義參數(shù),“Select next row”有以下幾種選擇:多個VU如何取值 Sequential:按照順序一行行的讀取。每一個虛擬用戶都會按照相同的順序讀取 Random:在每次循環(huán)里隨機的讀取一個,但是在循環(huán)中一直保持不變 Unique :每個VU取唯一的值。 注意:使用Unique類型必須注意數(shù)據(jù)表有足夠多的數(shù)

17、。比如Controller 中設(shè)定20 個虛擬 用戶進行5 次循環(huán),那么編號為1 的虛擬用戶取前5個數(shù),編號為2 的虛擬用戶取6-10 的 數(shù),依次類推,這樣數(shù)據(jù)表中至少要有100個數(shù)據(jù),否則Controller 運行過程中會返回一 個錯誤。 “Update value on”有如下幾種選擇:多次迭代如何取值 once在所有的反復中都使用同一個值, each iteration則每次反復都要取新值, each occurrence則只要發(fā)現(xiàn)該參數(shù)就要重新取值,也就是如果一個action中有多個該 參數(shù),每遇到一個就要重新取一個值。,輸出參數(shù)值:lr_output_message(User: %

18、snn, lr_eval_string(UserName);,插入Text/Image檢查點,在進行壓力測試時,為了檢查Web服務(wù)器返回的網(wǎng)頁是否正確,VuGen允許我們插入Text/Image 檢查點,這些檢查點驗證網(wǎng)頁上是否存在指定的Text或Image,還可以測試在比較大的壓力測試環(huán)境中,被測的網(wǎng)站功能是否保持正確。,注意: LR只會判斷Transaction是否被執(zhí)行,而不會判斷你獲得的結(jié)果是否正確。而我們需要判斷的往往是正確執(zhí)行該次操作(事務(wù))并獲得正確的結(jié)果。為了保證測試時結(jié)果的正確性,一定要添加檢查點。,舉例說明: 系統(tǒng)登錄-要測試200人同時進行登錄,但是在應(yīng)承程序里面沒有正確

19、的關(guān)閉數(shù)據(jù)庫的連接,導致登錄100人后,建立了100個數(shù)據(jù)庫連接,第101一個人登錄的時候,由于超出數(shù)據(jù)庫連接的最大數(shù),所以,程序拋出了一個數(shù)據(jù)庫異常。但是LR接收到了客戶端的請求并且做出了響應(yīng),所以loadrunner會認為程序是正確執(zhí)行的,但是事實卻并非如此。,插入Text/Image檢查點,注意:使用Tree View來增加檢查點會比較方便、直觀;推薦在錄制腳本過程中增加檢查點,插入Text/Image檢查點,插入Image 檢查點 插入Text 檢查點,插入Text/Image檢查點,注意:這個搜索的字符串可以使用正則表達式,設(shè)置Text檢查點屬性,/LR中顯示的腳本 web_find

20、(Login, “RightOf=歡迎您!, “LeftOf=(袁琳), What=justinyuan, LAST);,插入Text/Image檢查點,設(shè)置Image檢查點屬性,/LR中顯示的腳本 web_image_check(web_image_check, “Src=images/QQ.jpg, LAST);,關(guān)聯(lián)語句,為什么需要關(guān)聯(lián)語句: 許多應(yīng)用程序和網(wǎng)站都是按當前日期和時間來標識會話。如果嘗試重放腳本,該操作將會失敗,因為當前時間與錄制的時間不同,通過關(guān)聯(lián)語句可以保存動態(tài)數(shù)據(jù),并且在整個運行方案過程中使用這些數(shù)據(jù)。 例如: 當你回放一次后,LR會自動錄找你錄制的時候和回放時候的差

21、別,找出動態(tài)數(shù)據(jù),并作成參數(shù)。例如當用戶登錄時,會產(chǎn)生一個Session id號,訪問結(jié)束后,該Session id便會失效。錄制的時候,在腳本里面獲取到了該Session id,但當再回放的時候,這個Session id已經(jīng)無效了,所以,需要把這個Session id作為一個動態(tài)數(shù)據(jù),當?shù)顷懙臅r候,便獲取一個新的有效的Session id,然后通過web_reg_save_param(“WCSParam_Text2”,“LB=ProcessID=”,“RB=;”,“Ord=1”,“RelFrameId=1”,“Search=body”,LAST);函數(shù)保存下來,關(guān)聯(lián)語句,Int web_re

22、g_save_param (const char * ParamName, , LAST); 第一部分:參數(shù)名字,用雙引號括起,逗號分開; 第二部分:List of Attributes,包括:LB、RB、RelFrameID、Ord、Search、SaveOffset、SaveLen 等。 第三部分:LAST,結(jié)束標志。 LB是左邊界,RB是右邊界,比如說吧,程序中有這么一個賦值,ProcessID =A53625E18440FCE81F26DCE712E65EBA; 如果 ProcessID 的值是動態(tài)的,我想使用動態(tài)變量,那我設(shè) 定查找左邊界為LB=ProcessID=,右邊界為 ;的字

23、符,如果找到了,就替換成變量. Search是指查找范圍,就是說在哪里查找這些值,可以取這樣幾個值,我們一般設(shè)為ALL,Body等。 Headers (Search only the headers), Body (search only Body data, not headers), Noresource (search only the html body, excluding all headers and resources), ALL (search Body and headers). The default value is ALL. RelFrameID: The hiera

24、rchy level of the HTML page relative to the requested URL.一般取1 ORD: This parameter, also known as Instance, indicates the ordinal or instance of the match. 一般取 1,Run-Time Setting,通過配置運行時的設(shè)置,可以模擬不同的用戶活動,運行邏輯 需要了解的概念: 1、迭代 2、操作塊 3、順序 4、權(quán)重,Run-Time Setting,迭代次數(shù) LoadRunner可以按指定的次數(shù)重復執(zhí)行Actions。 操作塊 操作塊是腳本

25、內(nèi)單獨的操作組,可以包含vuser_init、vuser_action、vuser_end,可以 單獨設(shè)置每個塊的屬性。 順序 可以設(shè)置腳本內(nèi)的操作順序,是按順序運行還是隨機。 權(quán)重 對于隨機運行的操作塊,可以設(shè)置塊內(nèi)每個操作的權(quán)重或百分比。,注意:如果在Controller中設(shè)置了方案持續(xù)時間,那么將覆蓋迭代設(shè)置。就意味著如果持續(xù)時間為5分鐘,那么Vuser將在5分鐘內(nèi)完成任意多次迭代,即使運行設(shè)置也只設(shè)置了一次迭代。,Run-Time Setting,運行步設(shè)置,Run-Time Setting,注意: 1、一般在編輯、錄制Vuser腳本時,建議開啟日志記錄。 2、在腳本中包含參數(shù)傳遞、或

26、參數(shù)值改變時,建議開啟“Parameter substitution”,將輸出參數(shù)值到Exception Log窗口。 3、在進行并發(fā)測試時,為了避免影響系統(tǒng)運行速度,建議關(guān)閉日志記錄。,Run-Time Setting,注意:ThinkTime的設(shè)置會影響服務(wù)器的壓力,如果忽略的話,壓力最大,設(shè)置思考時間,Run-Time Setting,第三部份 創(chuàng)建運行場景,設(shè)置場景,運行場景描述在測試活動中所發(fā)生的各種事件。 一個運行場景包括:一個運行虛擬用戶活動的LoadGenerator機器列 表,一個測試腳本的列表以及大量的虛擬用戶和虛擬用戶組。,設(shè)置場景,Manual Scenario:該項要

27、完全手動的設(shè)置場景,這項下面還可以設(shè)置為每一個腳本分配要運行的虛擬用戶的百分比,可在Controller的Scenario菜單下設(shè)置。 GoalOriented Scenario:如果你的測試計劃是要達到某個性能指標,比如:每秒多少點擊,每秒多少transactions,能到達多少VU,某個Transaction在某個范圍VU(5001000)內(nèi)的反應(yīng)時間等等,那么就可以使用面向目標的場景。,LR包含兩種場景類型,設(shè)置場景,Design:設(shè)計測試場景的靜態(tài)部分,設(shè)置模擬用戶生成器、模擬用戶數(shù)量、 模擬用戶組等。 Run:設(shè)計測試的動態(tài)部分,主要指添加性能計數(shù)器,在腳本運行的過程中可以通過這些計

28、數(shù)器反饋數(shù)據(jù)。,添加腳本,設(shè)置Schedule,建立了測試場景后,我們可以對Edit Schedule進行設(shè)置,設(shè)置測試開始執(zhí)行的 時間,對于手動設(shè)的測試還可以設(shè)定它的持續(xù)時間,以及何時起用或禁止調(diào)用 模擬用戶。,設(shè)置Schedule,添加 Load Generator Machines,點擊 Generators 按鈕后,出現(xiàn) Load Generators按鈕,點擊 Details 按鈕后,配置Generator,設(shè)置集合點及其策略,如果在腳本中設(shè)置了集合點,還需要在Controller中設(shè)置集合點策略。在菜單中調(diào)出設(shè)置集合點策略的窗口.,腳本運行的時候,在這里可以看到VU的狀態(tài)。,IP

29、Spoofer(IP 欺騙),當運行場景時,虛擬用戶使用它們所在的Load Generator 的固定的IP 地址。同時每個Load Generator 上運行大量的虛擬用戶,這樣就造成了大量的用戶使用同一IP 同時訪問一個網(wǎng)站的情況,這種情況和實際運行的情況不符,并且有一些網(wǎng)站會根據(jù)用戶IP 來分配資源,這些網(wǎng)站會限制同一個IP 的登陸,使用等等。為了更加真實的模擬實際情況,LoadRunner允許運行的虛擬用戶使用不同的IP 訪問統(tǒng)一網(wǎng)站,這種技術(shù)稱為“IP 欺騙”。啟用該選項后,場景中運行的虛擬用戶將模擬從不同的IP 地址發(fā)送請求。該選項非常的有用。 LoadRunner 的IP Wiz

30、ard工具就提供了生成多個ip的功能,IP Wizard是一個單獨的程序,我們可以在開始菜單里面找到,你可以添加一個局域網(wǎng)內(nèi)的IP段。添加后重啟,在Win2k下使用Ipconfig/all查看到很多虛擬的IP,最后要在Controller里面選擇enable ip spoofer.,注意:IP Spoofer 在連接Load Generators 之前啟用。要使用IP 欺騙,各個Load Generator 機器必須使用固定的IP,不能使用動態(tài)IP(即DHCP)。,IP Spoofer(IP 欺騙),設(shè)置虛擬IP地址 首先,load Generator機器必須使用固定的IP,不能使用動態(tài)IP

31、確定網(wǎng)絡(luò)中不沖突的IP地址 打開:開始-程序-loadrunner-tools-ip wizard,如圖,輸入Server的IP地址,IP Spoofer(IP 欺騙),增加IP地址,注意:一般使用C網(wǎng)即可,IP Spoofer(IP 欺騙),注意:選擇“Reboot now”之后,將立即重新啟動計算機,因此設(shè)置前需謹慎。重啟之后,設(shè)置的虛擬IP都生效了,此時使用ping會發(fā)現(xiàn)都能ping通,并且本機的IP也被改成了第一個虛擬IP地址。確認虛擬IP是否都生效的方法:在運行中輸入cmd,在命令窗口錄入ipconfig/all,然后就能看到已經(jīng)生效的所有IP。,IP Spoofer(IP 欺騙),

32、在controller中,選擇 Scenario-Enable IP Spoofer,此項設(shè)置允許使用IP欺騙。按Generators按鈕,設(shè)置虛擬用戶生成器,將虛擬IP地址都添加進去,并連通。如圖:,分析及監(jiān)視場景,為了監(jiān)視服務(wù)器的運行狀況(Database Server、Web Server等),需要添加性能計數(shù)器,分析及監(jiān)視場景,LR只能監(jiān)視它支持的服務(wù)器的資源,它支持大部分常見的服務(wù)器。 System Resource: 包括windows平臺,Unix平臺等 Web Server: 包括Apache、IIS、Sun的iplanet等 Application server: 包括Web

33、logic、WebSphere等 Database server: 包括DB2,Oracle,Sql server,Sybase等 Java: ejb,J2ee等,需要一個ejbdetector.jar文件,分析及監(jiān)視場景,對Windows(Win2k server)的監(jiān)視: 對windows的監(jiān)視相對比較簡單,監(jiān)視前首先需要用有管理員權(quán)限的帳號連接被監(jiān)server,例如: net use qa-test /user:donny ,輸入密碼。然后就可以添加計數(shù)器,比較常用的計數(shù)器有: Memory:Available Mbytes 物理內(nèi)存的可用數(shù)(單位 Mbytes)至少要有10% 的物理內(nèi)

34、存值 Processor:%Processor Time CPU 使用率。這是查看處理器飽和狀況的最佳計數(shù)器。顯示所有 CPU 的線程處理時間。如果一個或多個處理器的該數(shù)值持續(xù)超過 90%,則表示此測試的負 載對于目前的硬件過于沉重。為多處理器服務(wù)器添加該計數(shù)器的 0 到 x 個實例。 Processor Queue Length:是指處理列隊中的線程數(shù),小于2。處理器瓶頸會導致該值持續(xù)大于 2。 Context Switches/sec:如果切換次數(shù)到5000*CPU個數(shù)和10000*CPU個數(shù)中,說明它忙于切換線程。 Network Interface:Bytes Total/sec 為發(fā)

35、送和接收字節(jié)的速率,包括幀字符在內(nèi)。判斷網(wǎng)絡(luò)連接速度是否是瓶頸,可以用該計數(shù)器的值和目前網(wǎng)絡(luò)的帶寬比較。 SQL Server2000:%Processor Time,CPU 使用率 General Statistics,Logins/sec,這是每秒登錄到 SQL Server 的計數(shù)。 SQL Statistics: Batch Requests/sec,每秒收到的 Transact-SQL 命令批數(shù)。這一統(tǒng)計信息受所有約束(如I/O、用戶數(shù)、高速緩存大小、請求每秒收到的 Transact-SQL 命令批數(shù)。這一統(tǒng)計信息受所有約束(如I/O、用戶數(shù)、高速緩存大小、請求的復雜程度等)影響。批請求數(shù)值高意味著吞吐量很好。,分析及監(jiān)視場景,為了監(jiān)視服務(wù)器的運行狀況(Database Server、Web

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論