LOADRUNNER提供了三個(gè)大主要模塊,這三個(gè)模塊既可以作為獨(dú)立的工具分別完成各自的功能,又可以作為L(zhǎng)OADRUNNER的一部分彼此銜接,與其他模塊共同完成軟件性能的整體測(cè)試.這三大模塊主要是:
Ø VITUAL USER GENERATOR--------用于錄制腳本
Ø MERCURY LOADRUNNER CONTROLLER---------用于創(chuàng)建,運(yùn)行和監(jiān)視場(chǎng)景
Ø MERCURY LOADRUNNER ANALYSIS--------用于分析測(cè)試結(jié)果;
二、LOADRUNNER8.1 安裝 LAODRUNNER8.安裝過(guò)程比較簡(jiǎn)單,只需按系統(tǒng)的提示一步一步操作就可以了,這里對(duì)安裝過(guò)程中的一些要點(diǎn)進(jìn)行簡(jiǎn)要的說(shuō)明.
Ø 安裝類(lèi)型
安裝盤(pán)內(nèi)有兩個(gè)盤(pán)片,MERCURY LOADRUNNER8.1和MECURY LOADRUNNER 8.0ADD-INS.前者包括了LR安裝程序及常用組件,后者全部為組件,各組件的作用在安裝盤(pán)中都有詳細(xì)的提示.
Ø LICENSE 類(lèi)型
LICENSE類(lèi)型說(shuō)明如下:
PERMANENT 永不過(guò)期的LICENSE;
TIME LIMITED 限定了使用的起始時(shí)間和使用周期;
TEMPORARY 從安裝后開(kāi)始計(jì)算,限定了使用的天數(shù);
VUD-BASED 限定了虛擬用戶數(shù)量
PLUGGED 需要DONGLE,也就是HARDWARE KEY,DONGLE在中國(guó)被音譯為“狗”,主要是防止軟件被盜用
Ø RPM和WEB SERVER之間的鑒權(quán)
如果在安裝時(shí)選擇安裝REMOTE PERFORMANCE MONITOR SERVER,LOADRUNNER會(huì)彈出一個(gè)要求輸入用戶名和密碼的對(duì)話框,
REMOTE PERFORMANCE MONITOR SERVER是一個(gè)遠(yuǎn)程監(jiān)視場(chǎng)景的服務(wù)器,為測(cè)試人員提供WEB化的場(chǎng)景頁(yè)面,用于實(shí)現(xiàn)多臺(tái)及其通過(guò)瀏覽器同時(shí)在線監(jiān)視場(chǎng)景.這里設(shè)定用戶名和口令的目的主要是為了REMOTE PERFORMANCE MONITOR(RPM)和運(yùn)行了IIS的WEB SERVER之間進(jìn)行鑒權(quán).在RPM安裝完畢之后,只有在LOADRUNNER CONTROLLER的RPM用戶配置對(duì)話框中輸入指定的用戶名和口令,系統(tǒng)才能允許進(jìn)行遠(yuǎn)程監(jiān)控.
Ø 設(shè)定LOADRUNNER GENERATOR如何登陸到CONTROLLER
LOADRUNNER提供了兩種方式讓LOAD GENERATOR的虛擬用戶登陸到CONTROLLER,
n ALLOW VIRTUALUSERS TO RUN ON THIS MACHINE WITHOUT USER LOGIN
n MANUAL LOG IN TO THE LOAD GENERATOR MACHINE
三、使用VITUAL USER GENERATOR錄制開(kāi)發(fā)腳本 LOADRUNNER腳本的開(kāi)發(fā)過(guò)程一般需要以下幾個(gè)過(guò)程
Ø 使用LOADRUNNER的VIRTUAL USER GENERATOR錄制基本的測(cè)試腳本;
Ø 根據(jù)系統(tǒng)需求編輯測(cè)試腳本,看能否通過(guò),
Ø 在單機(jī)模式下運(yùn)行腳本看能否通過(guò),
1.選擇協(xié)議要想正確的選擇LOADRUNNER的腳本協(xié)議,首先要從LOADRNNER的工作原理上深入理解協(xié)議的作用和意義。LOADRUNER啟動(dòng)后,在任務(wù)欄上會(huì)有一個(gè)LOADRNNER AGENT PROCESS的進(jìn)程,這個(gè)進(jìn)程的一項(xiàng)重要的工作就是監(jiān)視各種協(xié)議的客戶端和服務(wù)器端的通信。只要是能夠支持的協(xié)議,LOADRUNNER在錄制的過(guò)程中就可以通過(guò)腳本語(yǔ)言將通信過(guò)程錄制下來(lái)。所以只要明確了被測(cè)軟件的通信過(guò)程和所使用的協(xié)議,LOADRUNNER才能正確的錄制腳本。對(duì)于常見(jiàn)的應(yīng)用軟件,我們可以根據(jù)被測(cè)應(yīng)用是B/S結(jié)構(gòu)還是C/S結(jié)構(gòu)來(lái)選擇協(xié)議;
Ø 對(duì)于B/S結(jié)構(gòu),可以選擇WEB(HTTP/HTTML)協(xié)議;
Ø 對(duì)于C/S結(jié)構(gòu),可以根據(jù)后端數(shù)據(jù)庫(kù)的類(lèi)型來(lái)選擇,如SYBASECTLIB協(xié)議用于測(cè)試后臺(tái)數(shù)據(jù)庫(kù)為SYBASE的應(yīng)用,MS SQL SERVER協(xié)議用于測(cè)試后臺(tái)數(shù)據(jù)庫(kù)為SQL SERVER的應(yīng)用;
Ø 對(duì)于沒(méi)有數(shù)據(jù)庫(kù)的WINDOWS應(yīng)用,可以選擇WINDOWS SOCKETS這個(gè)底層的協(xié)議;
這里需要說(shuō)明的是,無(wú)論使用哪種協(xié)議,LOADRUNNER的測(cè)試流程都基本是一樣的,只有在設(shè)定細(xì)節(jié)上有所不同,測(cè)試人員只要對(duì)被測(cè)應(yīng)用的技術(shù)架構(gòu)熟悉了,就能夠成功完成腳本的錄制。
2.錄制測(cè)試腳本根據(jù)需求設(shè)定好腳本錄制參數(shù)后,在VIRTUAL USER GENERATOR主窗口單擊START RECORD按鈕,系統(tǒng)就開(kāi)始自動(dòng)錄制腳本。
Ø 理解腳本的三個(gè)部分;
LOADRUNNER 將測(cè)試腳本分為3個(gè)部分,VUSER_INIT,VUSER_END和ACTION,其中VUSER_INIT和VUSER_END一般用于存放應(yīng)用程序初始化的腳本和注銷(xiāo)關(guān)閉的腳本,在重復(fù)執(zhí)行的時(shí)候,這兩部分的內(nèi)容只執(zhí)行一次.而ACTION部分用于存放實(shí)際的操作腳本,這部分腳本可以多次執(zhí)行,測(cè)試人員還可以根據(jù)需要?jiǎng)?chuàng)建多個(gè)ACTION 腳本,但不能創(chuàng)建VUSER_INIT和VUSER_END.
Ø 熟悉錄制腳本工具欄;
在錄制的過(guò)程中屏幕上有一個(gè)懸浮的工具欄,這是控制腳本錄制的工具欄,是腳本錄制過(guò)程中測(cè)試人員和VUGEN交互的主要平臺(tái),每個(gè)可用的按鈕都可以執(zhí)行相應(yīng)的操作;
Ø 查看腳本;
n SCRIPT. VIEW:查看全部的腳本;
n TREE VIEW:查看從每個(gè)URL獲取來(lái)的頁(yè)面;
3.開(kāi)發(fā)測(cè)試腳本 Ø 插入事務(wù)
有時(shí)侯測(cè)試人員根據(jù)項(xiàng)目需要,除了要衡量整個(gè)測(cè)試腳本的性能外,還想獲取到腳本中的某一段和幾段操作的性能數(shù)據(jù);以便更詳細(xì)的知道具體的是用戶的哪些動(dòng)作對(duì)性能的影響比較大.LOADRUNNER采用在腳本中定義事務(wù)來(lái)達(dá)到這一要求.
所謂事務(wù)(TRANSACTION),就是在腳本定義中定義的某段操作(ACTION),更確切的說(shuō),就是一段腳本語(yǔ)句.定義事務(wù)時(shí),首先在腳本中找到事務(wù)的開(kāi)始和結(jié)束位置,然后分別插入一個(gè)事務(wù)起始標(biāo)記,這樣,當(dāng)腳本運(yùn)行的時(shí)候,LOADRUNER會(huì)自動(dòng)在事務(wù)的起始點(diǎn)計(jì)時(shí),腳本在運(yùn)行到事務(wù)結(jié)束點(diǎn)時(shí)計(jì)時(shí)結(jié)束,系統(tǒng)會(huì)自動(dòng)記錄這段操作的運(yùn)行時(shí)間等性能數(shù)據(jù);在腳本運(yùn)行完畢后,系統(tǒng)會(huì)在結(jié)果信息中單獨(dú)反映每個(gè)事務(wù)運(yùn)行結(jié)果.
事務(wù)的插入操作可以在腳本運(yùn)行過(guò)程中進(jìn)行,也可以在腳本錄制完畢后進(jìn)行,建議在腳本錄制完畢后進(jìn)行.
n 定位事務(wù)語(yǔ)句的集合
n 插入事務(wù)起始點(diǎn)語(yǔ)句
將光標(biāo)放置在欲定義事務(wù)的語(yǔ)句集合中第一條語(yǔ)句的上面一行,單擊工具欄上的INSERT START TRANSACTION按鈕,輸入事務(wù)名稱后,單擊OK按鈕,系統(tǒng)自動(dòng)在腳本語(yǔ)句中插入如下語(yǔ)句:
LR_START_TRANSACTION(“事務(wù)名稱”)
n 插入事務(wù)結(jié)束點(diǎn)語(yǔ)句
將光標(biāo)放置在欲定義事務(wù)的語(yǔ)句集合中最后一條語(yǔ)句的后面一行,單擊工具欄上的INSERT END TRANSACTION按鈕,輸入事務(wù)名稱后,單擊OK按鈕,系統(tǒng)自動(dòng)在腳本語(yǔ)句中插入如下語(yǔ)句:
LR_END_TRANSACTION(“事務(wù)名稱“)
Ø 插入集合點(diǎn)
多用戶同時(shí)加載并發(fā),并發(fā)過(guò)程僅僅體現(xiàn)在開(kāi)始執(zhí)行的那一剎那,隨著服務(wù)器對(duì)請(qǐng)求的響應(yīng)時(shí)間的不一致或系統(tǒng)環(huán)境條件的限制,在運(yùn)行過(guò)程中能集合到一點(diǎn)的可能性微乎其微,所以將一定數(shù)量的用戶同時(shí)加載并不是真正意義上的并發(fā).
系統(tǒng)壓力最大的情況是:所有用戶都集中到系統(tǒng)瓶頸的某個(gè)點(diǎn)上進(jìn)行操作,從腳本的角度來(lái)講,這個(gè)點(diǎn)就是執(zhí)行腳本的某一條或一段語(yǔ)句,為了真實(shí)模擬這個(gè)最壞的情況,查看系統(tǒng)在最壞情況下的反映,LOADRUNNER提供了集合點(diǎn)的功能,幫助測(cè)試人員實(shí)現(xiàn)真正意義上的并發(fā).
使用LOADRUUNER實(shí)現(xiàn)集合點(diǎn)功能的方法如下:
n 在腳本準(zhǔn)備訪問(wèn)的語(yǔ)句上面插入一個(gè)空白行,并將光標(biāo)移到該空白行上;
n 選擇INSERT|RENDEZVOUS命令,系統(tǒng)彈出RENDEZVOUS對(duì)話框,
n 輸入集合點(diǎn)名稱后點(diǎn)擊OK按鈕.
系統(tǒng)會(huì)自動(dòng)在腳本中插入下面語(yǔ)句
LR_RENDEZVOUS(“集合點(diǎn)名稱”)
這樣的腳本在運(yùn)行的時(shí)候,就可以在集合點(diǎn)處實(shí)現(xiàn)真正的并發(fā)了.運(yùn)行帶有集合點(diǎn)的腳本時(shí)可以在SCENARIO GROUP列表的RENDEZ一欄看到虛擬用戶的聚集過(guò)程.
需要說(shuō)明的是,這部分內(nèi)容僅介紹了如何在LOADRUNNER的腳本中插入集合點(diǎn),LOADRUNNER允許測(cè)試人員對(duì)集合點(diǎn)的執(zhí)行過(guò)程進(jìn)行更詳細(xì)的設(shè)定,如聚集的用戶數(shù),系統(tǒng)等待時(shí)間和等待策略等.
Ø 腳本參數(shù)化
讓所有用戶都使用相同的數(shù)據(jù)來(lái)運(yùn)行,對(duì)系統(tǒng)造成的壓力與實(shí)際情況會(huì)有所不同.而對(duì)于那些禁止一個(gè)用戶多次登陸的系統(tǒng),也就嚴(yán)重到無(wú)法測(cè)試的地步了.為了解決這個(gè)問(wèn)題,讓系統(tǒng)更加真實(shí)的模擬多用戶使用的實(shí)際環(huán)境,LOADRUNNER提供了對(duì)腳本進(jìn)行參數(shù)化輸入的功能;
所謂的腳本參數(shù)化,就是針對(duì)腳本中的某些常量,定義一個(gè)或多個(gè)包含數(shù)據(jù)源的參數(shù)來(lái)取代,讓場(chǎng)景中不同的虛擬用戶在執(zhí)行相同的腳本時(shí),分別使用參數(shù)數(shù)據(jù)源中的不同數(shù)據(jù)代替這些常量,從而達(dá)到模擬多用戶真實(shí)使用系統(tǒng)的目的.
n 確定需要參數(shù)化的常量
打開(kāi)腳本后,首先要確定哪些常量需要參數(shù)化;
n 準(zhǔn)備數(shù)據(jù)
既然是使用多組數(shù)據(jù)來(lái)替換常量,就需要在使用參數(shù)替換常量之前,針對(duì)性的準(zhǔn)備一些模擬真實(shí)情況的數(shù)據(jù).LOADRUNNER允許多種類(lèi)型的數(shù)據(jù)源,如DAT的文本文件,電子表格,來(lái)自O(shè)DBC的數(shù)據(jù)庫(kù)數(shù)據(jù)和其他系統(tǒng)提供的數(shù)據(jù)源等,每種類(lèi)型的數(shù)據(jù)源都要求了不同的格式,這些在LOADRUNER的幫助文件中都有詳細(xì)的說(shuō)明;
n 對(duì)腳本進(jìn)行參數(shù)化
在腳本中用鼠標(biāo)選中要參數(shù)化的常量,然后單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇REPLACE WITH A PARAMETER命令,系統(tǒng)彈出SELECT OR CREATE PARAMETER對(duì)話框.通過(guò)這個(gè)對(duì)話框可以選擇一個(gè)已經(jīng)存在的參數(shù),還可以根據(jù)需要?jiǎng)?chuàng)建一個(gè)新的參數(shù).
單擊PROPERTIES按鈕,可以在PARAMETER PROPERTIES 對(duì)話框中設(shè)定腳本執(zhí)行時(shí)參數(shù)的詳細(xì)替換方式,不同的數(shù)據(jù)源類(lèi)型的屬性設(shè)定對(duì)話框的內(nèi)容也會(huì)有所不同.
n 注:參數(shù)化輸入只能用于函數(shù)中的參數(shù),不能用參數(shù)代替非函數(shù)中的常量參數(shù);
Ø 插入檢查點(diǎn)
LOADRUNNER檢查點(diǎn)的功能主要用來(lái)驗(yàn)證某個(gè)界面上是否存在指定的TEXT或IMAGE等對(duì)象,在使用LOADRUNNER測(cè)試WEB應(yīng)用時(shí),可以檢查壓力較大時(shí)WEB服務(wù)器能否返回正常的頁(yè)面。
n 定位要檢查的頁(yè)面
定位需要檢查的頁(yè)面,最好將腳本視圖切換到TREE VIEW方式,這樣就可以直觀地查看到LOADRUNNER錄制時(shí)獲取的每個(gè)頁(yè)面了。在TREE VIEW視圖中用鼠標(biāo)單擊頁(yè)面左側(cè)列表中頁(yè)面對(duì)應(yīng)的URL,就能迅速查看到準(zhǔn)備檢查的頁(yè)面和頁(yè)面上需要檢查的圖象或文本信息。
n 插入文字檢查點(diǎn)
選擇相應(yīng)的URL,單擊鼠標(biāo)右鍵,在系統(tǒng)彈出的菜單中選擇INSERT AFTER或INSERT BEFORE命令,在URL的腳本前面或后面插入函數(shù),在ADD STEP對(duì)話框中可以插入很多的函數(shù),如果想為WEB應(yīng)用插入圖像或文本檢查點(diǎn),需要選擇WEB CHECKS下面的IMAGE CHECK或TEXT CHECK,
在系統(tǒng)彈出的檢查點(diǎn)屬性對(duì)話框中,輸入要查詢的文字或圖像名稱后,系統(tǒng)會(huì)自動(dòng)在TREE VIEW視圖中的樹(shù)型列表中插入類(lèi)似的STEP。
LOADRUNNER 還允許對(duì)要檢查的文字內(nèi)容和圖像名稱進(jìn)行參數(shù)化,參數(shù)化的過(guò)程可以在插入檢查點(diǎn)的 過(guò)程中實(shí)現(xiàn),還可以在插入之后重新打開(kāi)腳本實(shí)現(xiàn)。要想在插入檢查點(diǎn)時(shí)就直接實(shí)現(xiàn)參數(shù)化,只需要在設(shè)置被檢查對(duì)象的名稱時(shí)單擊ABC按鈕,創(chuàng)建或選擇參數(shù)輸入就可以了。
n 設(shè)定與檢查點(diǎn)有關(guān)的選項(xiàng)
系統(tǒng)在執(zhí)行時(shí)是否起用檢查點(diǎn),是由一個(gè)系統(tǒng)參數(shù)控制的,該參數(shù)的設(shè)定方法為:VUSER|RUN-TIME SETTINGS|PREFERENCES,如果想讓檢查點(diǎn)起作用,需要選中ENABLE IMAGE AND
TEXT CHECK 復(fù)選框。
n 查看檢查點(diǎn)是否通過(guò)
腳本運(yùn)行結(jié)束后,要想查看檢查點(diǎn)是否通過(guò),可以在TREE VIEW視圖下,用鼠標(biāo)右鍵單擊檢查點(diǎn)步驟,選擇GO TO STEP IN EXECUTION命令,則系統(tǒng)自動(dòng)將光標(biāo)定位到執(zhí)行日志中獲取檢查點(diǎn)結(jié)果的一行上。
Ø RUN-TIME SETTINGS
選擇VUSER|RUN-TIME SETTINGS 命令,可以設(shè)定VIRTUAL USER GENERATOR中和腳本相關(guān)的一些運(yùn)行時(shí)參數(shù);
n ITERATION COUNT(重復(fù)次數(shù))
入口:GENERAL|RUN LOGIC;
參數(shù)說(shuō)明:設(shè)定每個(gè)ACTION的重復(fù)執(zhí)行次數(shù);
需要注意的是,DURATION參數(shù)是優(yōu)先于ITERATION的,舉例說(shuō)明,假定將DURATION設(shè)為5分鐘,即使在RUN-TIME中將INRATIONS參數(shù)設(shè)為1,虛擬用戶也會(huì)在5分鐘之內(nèi)進(jìn)行盡可能多的反復(fù)執(zhí)行腳本,在限定了DURATION的場(chǎng)景中,DURATION時(shí)間是從所有用戶狀態(tài)變?yōu)镮NIT開(kāi)始計(jì)算的,這樣就存在一個(gè)問(wèn)題,有些初始化過(guò)程很長(zhǎng)的用戶,可能還沒(méi)有到達(dá)RUN狀態(tài)就因DURATION時(shí)間限制而中止了,要解決這個(gè)問(wèn)題,測(cè)試人員可選擇INITIALIZE ALL VUSERS BEFORE RUN選項(xiàng),這樣DURATION時(shí)間會(huì)在所有用戶都到達(dá)RUN狀態(tài)后開(kāi)始計(jì)時(shí).
n THINK TIME
THINK TIME參數(shù)設(shè)定入口:GENERAL|THINK TIME
參數(shù)說(shuō)明:設(shè)定腳本回放時(shí)對(duì)思考時(shí)間的處理方式.
IGNORE THINK TIME:
選擇該選項(xiàng),腳本回放時(shí)將不在執(zhí)行LR_THINK_TIME()函數(shù),這樣會(huì)給服務(wù)器造成更大的壓力.
REPLAY THINK TIME:
選擇該選項(xiàng),腳本回放時(shí)執(zhí)行LR_THINK_TIME()函數(shù),
1,按錄制時(shí)獲取的THINK TIME值回放腳本;
2,按照錄制時(shí)獲取值的整數(shù)倍回放腳本;
3,限定一個(gè)最大和最小的比例,按照兩者之間的隨機(jī)值回放腳本;
LIMIT THINK TIME TO:
用于限定THINK TIME 的最大值,腳本回放過(guò)程中,如果發(fā)現(xiàn)有超過(guò)這個(gè)值的,用這個(gè)最大值替代;
n ERROR HANDLING
入口:GENERAL|MISCELLANEOUS
參數(shù)說(shuō)明:設(shè)定遇到錯(cuò)誤時(shí)的處理方式
1,CONTINUE ON ERROR,遇到錯(cuò)誤繼續(xù)運(yùn)行;
2,FAIL OPEN TRANSACTIONS ON LR_ERROR_MESSAGE,
執(zhí)行到事務(wù)中調(diào)用的LR_ERROR_MESSAGE()函數(shù)時(shí)將事務(wù)的結(jié)果置為FAILED
3,GENERATE SNAJPSHOT ON ERROR對(duì)錯(cuò)誤進(jìn)行快照.
n MULTITHREADING
設(shè)定腳本運(yùn)行方式;
入口:GENERATOR|MISCELLANEOUS
1,RUN VUSER AS A PROCESS,以多進(jìn)程方式運(yùn)行;
2,RUN VUSER AS A THREAD,以多線程方式運(yùn)行;
4.在 LoadRunner 腳本中做關(guān)聯(lián) (Correlation) Ø 自動(dòng)關(guān)聯(lián)---- Rules Correlation
可以自動(dòng)找出需要關(guān)聯(lián)的值,并且自動(dòng)使用關(guān)聯(lián)函數(shù)建立關(guān)聯(lián)。
在錄制過(guò)程中VuGen會(huì)根據(jù)訂定的規(guī)則,實(shí)時(shí)自動(dòng)找出要關(guān)聯(lián)的值。
1. 啟用auto-correlation
n 點(diǎn)選VuGen的【Tools】>【Recording Options】,開(kāi)啟【Recording Options】對(duì)話窗口,選取【Internet Protocol】>【Correlation】,勾選【Enable correlation during recording】,以啟用自動(dòng)關(guān)聯(lián)。
n 假如錄制的應(yīng)用系統(tǒng)屬于內(nèi)建關(guān)聯(lián)規(guī)則的系統(tǒng),如AribaBuyer、BlueMartini、BroadVision、InterStage、mySAP、NetDynamics、Oracle、PeopleSoft、Siebel、SilverJRunner等,請(qǐng)勾選相對(duì)應(yīng)的應(yīng)用系統(tǒng)。
n 或者也可以針對(duì)錄制的應(yīng)用系統(tǒng)加入新的關(guān)聯(lián)規(guī)則,此即為使用者自訂的關(guān)聯(lián)規(guī)則。
n 設(shè)定當(dāng)VuGen偵測(cè)到符合關(guān)聯(lián)規(guī)則的數(shù)據(jù)時(shí),要如何處理:
u 【Issue a pop-up message and let me decide online】:跳出一個(gè)訊息對(duì)話窗口,詢問(wèn)您是否要建立關(guān)聯(lián)。
u 【Perform. correlation in sceipt】:直接自動(dòng)建立關(guān)聯(lián)
2. 錄制腳本
3. 執(zhí)行腳本驗(yàn)證關(guān)聯(lián)是OK的。
Ø 自動(dòng)關(guān)聯(lián)----Correlation Studio
當(dāng)錄制的應(yīng)用系統(tǒng)不屬于VuGen預(yù)設(shè)支持的應(yīng)用系統(tǒng)時(shí),Rule Correlation可能既無(wú)法發(fā)揮作用,這時(shí)可以利用Correlation Studio來(lái)做關(guān)聯(lián)。
Correlation Studio會(huì)嘗試找出錄制時(shí)與執(zhí)行時(shí),服務(wù)器響應(yīng)內(nèi)容的差異部分,藉以找出需要關(guān)聯(lián)的數(shù)據(jù),并建立關(guān)聯(lián)。
使用Correlation Studio的步驟如下:
1. 錄制腳本并執(zhí)行;
2. 執(zhí)行完畢后,VuGen會(huì)跳出下面的【Scan Action for Correlation】窗口,詢問(wèn)您是否要掃描腳本并建立關(guān)聯(lián),按下【Yes】按鈕。
3. 掃描完后,可以在腳本下方的【Correlation Results】中看到掃描的結(jié)果。
4. 檢查一下掃瞄的結(jié)果后,選擇要做關(guān)聯(lián)的數(shù)據(jù),然后按下【Correlate】按鈕,一筆一筆做,或是按下【Correlate All】讓VuGen一次就對(duì)所有的數(shù)據(jù)建立關(guān)聯(lián)。
5. 一般來(lái)說(shuō),您必須一直重復(fù)步驟1~4直到所有需要做關(guān)聯(lián)的數(shù)據(jù)都找出來(lái)為止。因?yàn)橛袝r(shí)前面的關(guān)聯(lián)還沒(méi)做好之前,將無(wú)法執(zhí)行到后面需要做關(guān)聯(lián)的部份。
Ø 手動(dòng)關(guān)聯(lián)
有可能有些需要做關(guān)聯(lián)的動(dòng)態(tài)數(shù)據(jù),連Correlation Studio都無(wú)法偵測(cè)出來(lái),這時(shí)您就需要自行做手動(dòng)關(guān)聯(lián)了。
5.試運(yùn)行腳本腳本錄制完畢后,按F5鍵或單擊菜單上的RUN按鈕,可以運(yùn)行腳本,在VIRTUAL USER GENERATOR中運(yùn)行腳本的作用,主要是查看錄制的腳本能否正常通過(guò),如果有問(wèn)題,系統(tǒng)會(huì)給出提示信息,并定位到出錯(cuò)的行上,便于用戶查找到錯(cuò)誤,修改完善測(cè)試腳本,運(yùn)行結(jié)束后;系統(tǒng)會(huì)給出相應(yīng)的運(yùn)行結(jié)果.
6.保存腳本 LOADRUNNER的測(cè)試腳本在資源管理器中是以目錄的形式存儲(chǔ)的,目錄名稱就是LOADRUNNER識(shí)別的腳本名稱.
四、MERCURY LOADRUNNER CONTROLLER創(chuàng)建場(chǎng)景進(jìn)行壓力負(fù)載測(cè)試時(shí),測(cè)試人員的工作就是了解被測(cè)應(yīng)用的性能需求,從應(yīng)用程序中找出一個(gè)或多個(gè)性能測(cè)試點(diǎn),然后針對(duì)這些性能點(diǎn)分別進(jìn)行測(cè)試,獲取相關(guān)的性能指標(biāo)結(jié)果,分析被測(cè)應(yīng)用,追溯性能問(wèn)題產(chǎn)生的根源.要使用LOADRUNENR實(shí)現(xiàn)這一過(guò)程,就需要針對(duì)這些性能點(diǎn)建立一個(gè)個(gè)的場(chǎng)景,因此,LOADRUNNER的每個(gè)場(chǎng)景都定義了一個(gè)在性能測(cè)試活動(dòng)中發(fā)生的事件,它能控制虛擬用戶的數(shù)量,測(cè)試腳本和運(yùn)行腳本的LOAD GENERATOR.對(duì)于有經(jīng)驗(yàn)的測(cè)試人員來(lái)說(shuō),定義場(chǎng)景是在計(jì)劃階段進(jìn)行的,它優(yōu)先于腳本的錄制過(guò)程,并指導(dǎo)腳本的錄制。只不過(guò)計(jì)劃階段的場(chǎng)景只能限于紙面上,要想讓LOADRUNNER這個(gè)測(cè)試工具實(shí)現(xiàn)自動(dòng)的負(fù)載測(cè)試,需要在CONTROLLER中建立實(shí)實(shí)在在的場(chǎng)景。
對(duì)于有經(jīng)驗(yàn)的測(cè)試人員來(lái)說(shuō),定義場(chǎng)景是在計(jì)劃階段進(jìn)行的.它優(yōu)先于腳本的錄制過(guò)程,并指導(dǎo)腳本的錄制。只不過(guò)計(jì)劃階段的場(chǎng)景只限于紙面上,要想讓LOADRUNNER這個(gè)測(cè)試工具實(shí)現(xiàn)自動(dòng)的負(fù)載測(cè)試,需要在CONTROLLER中建立實(shí)實(shí)在在的場(chǎng)景。
1.選擇場(chǎng)景類(lèi)型每次在CONTROLLER中創(chuàng)建一個(gè)場(chǎng)景的時(shí)候,系統(tǒng)會(huì)首先讓用戶選擇場(chǎng)景的類(lèi)型。LOADRUNNER為用戶提供了面向目標(biāo)和手工設(shè)置的兩種場(chǎng)景策略,具體選擇哪一種要根據(jù)具體的項(xiàng)目需求來(lái)定。
Ø MANUAL SCENARIO這種方式是完全手動(dòng)設(shè)置,測(cè)試人員需要手工設(shè)定虛擬用戶數(shù),SCHEDULE和LOADGENERATOR等
Ø MANUAL SCENARI WITH PERCENTAGE MODE 這種方式與MAMUAL SCENARIO方式比較相似,只是在分配用戶數(shù)的方式有所不同
1,后者需要設(shè)定TOTAL NUMBER OF VUSERS,即所有虛擬用戶數(shù);
2,后者需要為每個(gè)腳本分配用戶數(shù)比例,由系統(tǒng)按照比例自動(dòng)分配用戶數(shù);
3,后者腳本選擇LOADGENERATOR時(shí),除了可以選擇單個(gè)的LOAD GENERATOR外,還可以設(shè)置為ALL LOAD GENERATOR,即使用所有的LOADGENERATOR。
由于這種方式?jīng)]有用戶組的概念,因此在設(shè)置SCHEDULE時(shí),不能按組設(shè)置,只能按整個(gè)場(chǎng)景設(shè)置,
Ø GOAL-ORIENTED SCENARIO
這種方式是基于目標(biāo)自動(dòng)創(chuàng)建場(chǎng)景的方式,測(cè)試人員只要輸入性能測(cè)試所要達(dá)到的目標(biāo),LOADRUNNER就會(huì)自動(dòng)根據(jù)目標(biāo)安排場(chǎng)景的運(yùn)行;
采用GOAL-ORIENTED SCENARIO方式創(chuàng)建場(chǎng)景時(shí),需要單擊EDIT SCENARIO GOAL按鈕定義場(chǎng)景目標(biāo),CONTROLLER在執(zhí)行的時(shí)候會(huì)根據(jù)場(chǎng)景目標(biāo)的要求,自動(dòng)加載用戶,控制場(chǎng)景的運(yùn)行;
n VIRTUAL USERS
以虛擬用戶數(shù)作為目標(biāo),當(dāng)一個(gè)應(yīng)用對(duì)用戶數(shù)要求比較高時(shí),可以使用這種方式來(lái)測(cè)試一個(gè)應(yīng)用程序能夠允許多少個(gè)用戶同時(shí)運(yùn)行?;谟脩魯?shù)目標(biāo)的原理和設(shè)定方法比較簡(jiǎn)單,他和MANUAL SCENARIO WITH PERCENTAGE MODE 方式基本相似,只需要定義要求達(dá)到的用戶數(shù)就可以了。從某種意義上講,它還不能體現(xiàn)面向目標(biāo)類(lèi)型的優(yōu)勢(shì)。
n HITS PER SECOND,以每秒點(diǎn)擊數(shù)作為目標(biāo),
n TRANSACTIONS PER SECOND,以每秒事務(wù)數(shù)作為目標(biāo),
n PAGES PER MINUTE,以每分鐘頁(yè)數(shù)作為目標(biāo),
以上三種類(lèi)型都需要用戶指定虛擬用戶數(shù)的范圍,CONTROLLER在運(yùn)行場(chǎng)景的時(shí)候,首先加載最小的用戶數(shù),如果使用最小的用戶數(shù)不能達(dá)到目標(biāo),系統(tǒng)會(huì)自動(dòng)逐漸增加用戶直到能夠達(dá)到設(shè)定的目標(biāo)為止。當(dāng)加載的用戶數(shù)達(dá)到最大值仍然不能滿足要求時(shí),就需要重新設(shè)置場(chǎng)景,增加最大用戶數(shù)??梢酝ㄟ^(guò)LOAD BEHAVIOR選項(xiàng)設(shè)定三種不同的用戶加載策略,如果沒(méi)有達(dá)到目標(biāo),LOADRUNNER會(huì)重新運(yùn)行場(chǎng)景,一次加載最大的用戶數(shù),嘗試是否能夠達(dá)到目標(biāo),如果出現(xiàn)如下情況之一,場(chǎng)景的運(yùn)行結(jié)果都會(huì)置于FAILED狀態(tài),
CONTROLLER兩次加載了最大的用戶數(shù)都沒(méi)有達(dá)到目標(biāo);
在運(yùn)行過(guò)程中所有的用戶都失敗了;
LOAD GENERATOR數(shù)目不能滿足要求;
CONTROLLER在增加用戶的過(guò)程中,性能指標(biāo)沒(méi)有增加;
CONTROLLER在加載第一批用戶后,沒(méi)有捕獲到指標(biāo)的值;
n TRANSATIONS RESPONSE TIME,以事務(wù)響應(yīng)作為目標(biāo),
主要用于衡量要達(dá)到預(yù)期的事務(wù)響應(yīng)時(shí)間,系統(tǒng)所容納的最多用戶數(shù),如果系統(tǒng)已經(jīng)加載了最大的用戶數(shù),響應(yīng)時(shí)間仍然低于設(shè)定的值,說(shuō)明系統(tǒng)還有能力容納更多的用戶,如果使用一部分用戶就達(dá)到了設(shè)定的響應(yīng)時(shí)間,說(shuō)明系統(tǒng)是無(wú)法容納設(shè)定的最大數(shù)量的用戶的,必須通過(guò)完善應(yīng)用程序來(lái)達(dá)到目的;
2.多機(jī)聯(lián)合產(chǎn)生負(fù)載 LOADRUNNER對(duì)應(yīng)用程序施壓時(shí),采用的方法就是讓一臺(tái)機(jī)器模擬很多用戶,同時(shí)向被測(cè)用戶發(fā)送請(qǐng)求或進(jìn)行操作。這樣,如果一臺(tái)測(cè)試機(jī)器模擬的虛擬用戶數(shù)過(guò)多,他本身性能的下降會(huì)直接影響測(cè)試效果。為了避免這種情況,LOADRUNNER允許使用多臺(tái)機(jī)器運(yùn)行場(chǎng)景來(lái)均衡測(cè)試機(jī)器的負(fù)荷。只要一臺(tái)機(jī)器安裝了LOAD GENERATOR并啟動(dòng)了LOADRUNNER AGENT PROCESS進(jìn)程,就可以被CONTROLLER統(tǒng)一調(diào)度來(lái)運(yùn)行場(chǎng)景,CONTROLLER負(fù)載收集統(tǒng)一的測(cè)試信息和執(zhí)行結(jié)果。
Ø 安裝LOAD GENERATOR,如果一臺(tái)測(cè)試機(jī)僅用來(lái)被CONTROLLER調(diào)用執(zhí)行場(chǎng)景,只需安裝LOAD GENERATOR就可以了。方法是在LOADRUNNER安裝首頁(yè)選擇LOAD GENERATOR選項(xiàng)。需要注意的是,LOAD GENERATOR的服務(wù)啟動(dòng)后,屏幕右下角的任務(wù)欄上會(huì)顯示一個(gè)代理(AGENT)的圖標(biāo);
Ø 在CONTROLLER中創(chuàng)建LOAD GENERATOR
CONTROLLER進(jìn)行多機(jī)聯(lián)合產(chǎn)生負(fù)載之前,首先要加載準(zhǔn)備使用的LOAD GENERATOR,單擊場(chǎng)景設(shè)定對(duì)話框中的GENERATORS按鈕,系統(tǒng)會(huì)彈出LOAD GENERATORS對(duì)話框;在LOAD GENERATOR
對(duì)話框中可以查看到所有已經(jīng)加載的LOAD GENERATOR信息。
n NAME:LOAD GENERATOR所在的機(jī)器名稱。如果是LOCALHOST,表明這個(gè)GENERATOR是在本機(jī)上;
n STATUS:標(biāo)識(shí)了GENERATOR目前的狀態(tài),
n PLATFORM:顯示了系統(tǒng)的平臺(tái)名稱;
n 單擊ADD可以添加新的LOAD GENERATOR;添加LOAD GENERATOR后,一般要測(cè)試CONTROLLER能否正確連接到這個(gè)GENERATOR,單擊CONNECT按鈕,LOADRUNNER的CONTROLLER就會(huì)嘗試去連接選中的LOAD GENERATOR,如果連接成功就在STATUS字段中顯示READY,如果失敗就會(huì)顯示FAILED。
Ø 在場(chǎng)景中用不同的LOAD GENERATOR聯(lián)合產(chǎn)生負(fù)載
創(chuàng)建好LOADGENERATOR以后,在CONTROLLER的LOAD GROUPS列表中就可以選擇使用了,
使用多個(gè)LOAD GENERATOR運(yùn)行場(chǎng)景的時(shí)候,可以讓不同的虛擬用戶組在不同的機(jī)器上運(yùn)行,分解了CONTROLER本身的壓力,更能體現(xiàn)系統(tǒng)真實(shí)的運(yùn)行環(huán)境;
3.設(shè)定集合點(diǎn)策略 LOADRUNNER在運(yùn)行場(chǎng)景的時(shí)候,允許測(cè)試人員根據(jù)項(xiàng)目需要自己設(shè)定集合點(diǎn)的并發(fā)策略,要設(shè)定一個(gè)集合點(diǎn)以何種方法運(yùn)行,在創(chuàng)建或打開(kāi)腳本中包含集合點(diǎn)的場(chǎng)景時(shí),選擇SCENARIOI|RENDEZVOUS命令,可以查看場(chǎng)景中所有腳本中的集合點(diǎn)名稱,所屬腳本,當(dāng)前狀態(tài)和相關(guān)的虛擬用戶列表信息等,根據(jù)系統(tǒng)需求,還可以針對(duì)集合點(diǎn)的執(zhí)行進(jìn)行設(shè)定。
Ø 單擊DISABLE/ENABLE RENDEZVOUS按鈕可以選定集合點(diǎn)是否啟用;
Ø 單擊DISABLE/ENABLE VUSERS按鈕可以設(shè)定一個(gè)用戶是否參與到集合點(diǎn)中;
Ø 單擊POLICY按鈕可以設(shè)定集合點(diǎn)執(zhí)行策略。
n 在POLICY對(duì)話框中的TIMEOUT BETWEEN VUSERS文本框中設(shè)定了一個(gè)超時(shí)時(shí)間,當(dāng)?shù)谝粋€(gè)用戶到達(dá)集合點(diǎn)時(shí),系統(tǒng)開(kāi)始計(jì)時(shí)。如果在這個(gè)設(shè)定的時(shí)間內(nèi)沒(méi)有達(dá)到要求的集合點(diǎn)用戶數(shù),系統(tǒng)就不在等待,釋放用戶讓場(chǎng)景繼續(xù)執(zhí)行;
4.啟用IP欺騙 LOADRUNNER進(jìn)行壓力負(fù)載測(cè)試的時(shí)候,是讓一臺(tái)機(jī)器模擬成百上千的用戶對(duì)服務(wù)器施壓,這樣就產(chǎn)生了一個(gè)問(wèn)題,那就是所有用戶向服務(wù)器發(fā)起請(qǐng)求的時(shí)候,使用的都是同一個(gè)IP地址,即LOAD GENERATOR所在機(jī)器的固定IP地址,這是和實(shí)際運(yùn)行環(huán)境不符的,而且有些應(yīng)用系統(tǒng)在設(shè)計(jì)的時(shí)候會(huì)根據(jù)IP來(lái)分配資源,有些還限制同一個(gè)IP的多次登陸過(guò)程。LOADRUNNER為了解決這個(gè)問(wèn)題,使用了一種稱為“IP欺騙(IP SPOOFER)”的技術(shù)。也就是讓一個(gè)LOAD GENERATOR上的虛擬用戶模擬從不同的IP來(lái)向服務(wù)器發(fā)起請(qǐng)求,以達(dá)到以假亂真的目的。
Ø 配置IP SPOOFER
LOADRNNER配置動(dòng)態(tài)IP的工具是程序組中的一個(gè)小工具-IP WIZARD,它能夠指導(dǎo)用戶按步驟完成配置過(guò)程,這里有三個(gè)單選按鈕;
第一個(gè)單選按鈕CREATE NEW SETTING,用于創(chuàng)建一個(gè)新的設(shè)置,首次運(yùn)行時(shí)選用;
第二個(gè)單選按鈕LOAD PREVIOUS SETTING FROM可以調(diào)用以前保存的設(shè)置;
第三個(gè)單選按鈕RESTORE ORIGINALSET不是用來(lái)創(chuàng)建動(dòng)態(tài)IP,而是將設(shè)置恢復(fù)為原始狀態(tài),這個(gè)選項(xiàng)主要用于使用后釋放IP,如果使用完畢后不釋放IP的話,那么這些IP會(huì)被一直占用,別人就無(wú)法使用了。
Ø 輸入WEB SERVER的IP地址,這里主要用來(lái)檢測(cè)新的IP地址加到主機(jī)中后,SERVER的路由表是否需要更新,如果SERVER和CLIENT使用的是相同的子網(wǎng)掩碼,IP CLASS類(lèi)型和網(wǎng)絡(luò),是無(wú)需更新的;
Ø 在添加新的動(dòng)態(tài)IP的時(shí)候,需要注意如下幾個(gè)選項(xiàng)的含義:
n PRIVATE ADDRESS SPACES:選擇測(cè)試環(huán)境的IP地址類(lèi)型,關(guān)于IP地址類(lèi)型的定義
n FROM IP:要使用IP段的第一個(gè)值;
n NUMBER TO:要使用的IP地址的數(shù)目。
n SUBMASK:子網(wǎng)掩碼,一般采用默認(rèn)設(shè)置就可以了;
如果選中VERIFY THAT NEW IP ADDRESS ARE NOT ALREADY IN USE復(fù)選框,系統(tǒng)會(huì)在所選范圍內(nèi)檢測(cè)每個(gè)IP地址,為了避免沖突,LOADRUNNER只添加那些沒(méi)有被其他用戶使用的IP地址。
如果已經(jīng)預(yù)先知道選擇范圍內(nèi)的某些地址可能被占用,那么在NUMBER TO文本框中輸入的IP地址的個(gè)數(shù)就要有相應(yīng)的增加。
Ø 起用IP欺騙
在CONTROLLER窗口中,選擇SCENARIO|ENABLE IP SPOOFER命令,就可以起用IP欺騙了,在IP欺騙啟用后,在CONTROLLER狀態(tài)欄中會(huì)顯示相應(yīng)的狀態(tài)標(biāo)識(shí);
Ø 在OPTIONS中設(shè)置IP地址的分配方式;
創(chuàng)建虛擬IP地址之后,還要選擇TOOLS|OPTIONS命令,在彈出的對(duì)話框中單擊GENERAL標(biāo)簽以設(shè)定IP地址的分配方式;
n IP ADDRESS ALLOCATION PER PROCESS:給每個(gè)進(jìn)程分配不同的IP地址;
n IP ADDRESS ALLOCATION PER THREAD: 給每個(gè)線程分配不同的IP地址;
一般來(lái)說(shuō),如果在RUN-TIME SETTING中設(shè)置的是以多線程的方式運(yùn)行,則這里就給每個(gè)線程分配不同的IP地址。如果在RUN-TIME SETTING中設(shè)置的是以多進(jìn)程的方式運(yùn)行,則這里給每個(gè)進(jìn)程分配不同的IP地址;
注意:只有在CONTROLLER中選擇TOOL|EXPERT MODE 命令,才能在OPTIONS對(duì)話框中包含設(shè)定IP分配的選項(xiàng);
5.使用測(cè)試管理工具進(jìn)行統(tǒng)一管理 LOADRUNNER和MERCURY QUALIY CENTER的完美結(jié)合,給用戶組織和管理LOADRUNNER的測(cè)試腳本,場(chǎng)景和測(cè)試數(shù)據(jù)帶來(lái)了極大的便利。QUALITY CENTER是MERCURY 提出的針對(duì)質(zhì)量保證的解決方案。只要將LOADRUNNER連接到基于WEB的QUALITY CENTER,則場(chǎng)景的存儲(chǔ)執(zhí)行和測(cè)試結(jié)果的收集就會(huì)隨時(shí)隨地被MERCURY QUALITY CENTER的測(cè)試項(xiàng)目進(jìn)行有效的管理;
Ø 連接到QUALITY CENTER
要想讓LOADRUNNER使用一個(gè)QUALITY CENTER 對(duì)測(cè)試內(nèi)容進(jìn)行管理,首先必須通過(guò)URL連接到QUALITY CENTER,這個(gè)QUALITY CENTER 既可以是安裝在本地的局域網(wǎng)上,也可以是通過(guò)廣域網(wǎng)訪問(wèn)的測(cè)試管理平臺(tái);
在CONTROLLER模塊中,選擇TOOLS|QUALITY CENTER CONNECTION 命令,彈出QUALITY CENTER
CONNECTION 對(duì)話框,在SERVER文本框中輸入安裝了QUALITY CENTER的WEB服務(wù)器的URL地址,單擊CONNECT按鈕,系統(tǒng)會(huì)試圖建立對(duì)QUALITY CENTER服務(wù)器的連接,如果連接建立成功,則會(huì)在PROJECT CONNECTION 一欄顯示QUALITY CENTER的項(xiàng)目;
在PROJECT CONNECTION 一欄輸入相關(guān)的內(nèi)容,即選定要連接的測(cè)試管理項(xiàng)目,單擊CONNECT按鈕,系統(tǒng)開(kāi)始對(duì)相應(yīng)的項(xiàng)目建立連接。一旦建立成功,則QUALITY CENTER的項(xiàng)目信息就變?yōu)橹蛔x狀態(tài);
Ø 斷開(kāi)服務(wù)器或項(xiàng)目
在連接狀態(tài)中,可以隨時(shí)單擊DISCONNECT 按鈕斷開(kāi)QUALITY CENTER服務(wù)器或項(xiàng)目的連接;
Ø 打開(kāi)/保存測(cè)試項(xiàng)目場(chǎng)景
如果LOADRUNNER正在連接到一個(gè)測(cè)試管理工具上,那么在保存和打開(kāi)場(chǎng)景的時(shí)候,系統(tǒng)彈出的對(duì)話框會(huì)有所不同,如果仍然希望在文件系統(tǒng)中打開(kāi)/保存場(chǎng)景,可以單擊對(duì)話框中的FILE SYSTEM按鈕進(jìn)行切換;關(guān)于測(cè)試管理工具如何管理和調(diào)用LOADRUNNER的場(chǎng)景,請(qǐng)參考TD。
6.控制場(chǎng)景的運(yùn)行在CONTROLLER中單擊START SCENARIO按鈕開(kāi)始執(zhí)行場(chǎng)景以后,LOADRUNNER首先檢查場(chǎng)景的配置信息,并激活被測(cè)應(yīng)用,然后將虛擬用戶分配到相應(yīng)的LOAD GENERATOR上。當(dāng)虛擬用戶準(zhǔn)備好以后就開(kāi)始對(duì)被測(cè)應(yīng)用施壓,在施壓的同時(shí)LOADRUNNER會(huì)完成如下的操作;
1) 記錄在腳本中定義的每個(gè)事務(wù)的執(zhí)行時(shí)間;
2) 執(zhí)行腳本中定義的集合點(diǎn)的功能;
3) 收集每個(gè)虛擬用戶發(fā)出的告警,錯(cuò)誤和提示信息;
在場(chǎng)景執(zhí)行過(guò)程中,學(xué)員可以查看虛擬用戶發(fā)出的各種信息,可以隨時(shí)停止一個(gè)用戶或多個(gè)用戶組的執(zhí)行,可以讓LOADRUNNER命令某些用戶和用戶組在場(chǎng)景執(zhí)行結(jié)束前進(jìn)行重復(fù)操作等。
Ø 初始化用戶組
單擊START SCENARIO 按鈕執(zhí)行場(chǎng)景時(shí),虛擬用戶并沒(méi)有立刻執(zhí)行腳本,而是首先執(zhí)行一個(gè)初始化過(guò)程,初始化完畢的用戶狀態(tài)會(huì)變?yōu)镽EADY,只有狀態(tài)為READY 的用戶才能真正開(kāi)始執(zhí)行腳本。由于各種條件的限制,場(chǎng)景中用戶的初始化過(guò)程是無(wú)法達(dá)到完全同步的,這就造就了用戶無(wú)法同時(shí)運(yùn)行測(cè)試腳本。為了讓用戶能夠同時(shí)對(duì)被測(cè)應(yīng)用施壓,LOADRUNNER提供了初始化用戶組的策略,讓所有用戶在執(zhí)行腳本之前全部變?yōu)镽EADY 狀態(tài)。
初始化用戶組的方法是在開(kāi)始運(yùn)行場(chǎng)景之前,先在RUN選項(xiàng)卡中選中要初始化的用戶組,然后單擊工具欄的INITIALIZE THE SELECTED VUSERS按鈕,或者單擊鼠標(biāo)右鍵,在彈出的菜單中選擇INITIALIZE GROUPS命令,如果初始化成功,用戶狀態(tài)變?yōu)镽EADY,如果失敗,用戶的狀態(tài)就會(huì)變?yōu)镋RROR。
Ø 停止場(chǎng)景的運(yùn)行
一個(gè)場(chǎng)景會(huì)在以下三種情況停止運(yùn)行:
1) 所有用戶都執(zhí)行完腳本;
2) 測(cè)試人員手動(dòng)停止了場(chǎng)景的運(yùn)行;
3) 執(zhí)行超時(shí);
LOADRUNNER可以根據(jù)用戶的設(shè)定,采用不同的停止方式;
1) 要手動(dòng)停止整個(gè)場(chǎng)景的運(yùn)行,只需在場(chǎng)景運(yùn)行過(guò)程中單擊RUN標(biāo)簽中的STOP按鈕即可。
2) 如果希望選定的用戶組停止執(zhí)行,可以單擊工具欄的STOP VUSERS按鈕;
3) 如果OPIONS的RUN-TIME SETTING中設(shè)定了WAIT FOR CURRENT INTERATION TO END BEFORE STOPPING 或者WAIT FOR CURRENT ACTION TO END BEFORE STOPPING ,那么可以單擊GRADUAL STOP按鈕逐漸停止場(chǎng)景的運(yùn)行;
Ø 對(duì)正在運(yùn)行的場(chǎng)景增加用戶數(shù)
在場(chǎng)景運(yùn)行的時(shí)候,還可以在RUN/STOP VUSER對(duì)話框中增加用戶,對(duì)話框的內(nèi)容會(huì)根據(jù)所選擇的模式的不同而有所不同。如果使用的是VUSER GROUP MODE,則在RUN/STOP VUSERS對(duì)話框的“#” 一欄中為每個(gè)用戶組輸入新的用戶總數(shù)后,單擊“RUN”按紐,系統(tǒng)會(huì)自動(dòng)初始化新增加的用戶數(shù)并開(kāi)始運(yùn)行;如果使用的是PERCENTAGE MODE,那么只要輸入用戶總數(shù),系統(tǒng)會(huì)根據(jù)比例自動(dòng)分配新的用戶到不同的組中。
五、MERCURY LOADRUNNER CONTROLLER監(jiān)視場(chǎng)景 影響事務(wù)響應(yīng)時(shí)間的一個(gè)主要因素就是系統(tǒng)資源和應(yīng)用服務(wù)器的使用情況。通過(guò)監(jiān)視場(chǎng)景執(zhí)行時(shí)的系統(tǒng)和服務(wù)器資源,基本能夠確定系統(tǒng)的瓶頸在哪里。下面簡(jiǎn)單介紹通過(guò)添加性能計(jì)時(shí)器來(lái)監(jiān)視各個(gè)服務(wù)器的運(yùn)行情況,確定系統(tǒng)的瓶頸;
1. 在線監(jiān)視場(chǎng)景 LOADRUNNER允許測(cè)試人員在場(chǎng)景的執(zhí)行過(guò)程中在線查看產(chǎn)生的性能數(shù)據(jù),除了監(jiān)視本機(jī)的性能指標(biāo)外,CONTROLLER還允許用戶在線監(jiān)視服務(wù)器的性能;
使用CONTROLLER監(jiān)視場(chǎng)景之前,需要定義和配置LOADRUNNER的監(jiān)視組件,根據(jù)監(jiān)視指標(biāo)的不同,相應(yīng)的配置過(guò)程和參數(shù)也完全不同,要想完成監(jiān)視組件的配置過(guò)程,測(cè)試人員除了掌握LOADRUNNER的使用以外,更重要的是要對(duì)被監(jiān)視的服務(wù)器中的應(yīng)用相當(dāng)熟悉。
一般來(lái)說(shuō),在監(jiān)視一個(gè)服務(wù)器之前,要經(jīng)過(guò)如下兩個(gè)步驟:
1) 在服務(wù)器端配置被監(jiān)視服務(wù)器的監(jiān)視環(huán)境;(有些指標(biāo)不需對(duì)服務(wù)器進(jìn)行特殊配置)
關(guān)于如何配置服務(wù)器端監(jiān)視環(huán)境,由于不同類(lèi)型的指標(biāo)配置方法也不盡相同,需要測(cè)試人員熟悉被測(cè)應(yīng)用的系統(tǒng)架構(gòu),并查閱相關(guān)的LOADRUNNER文檔;
2) 在LOADRUNNER的CONTROLLER中配置要監(jiān)視的MONITOR;
在LOADRUNNER CONTROLLER中,對(duì)監(jiān)視指標(biāo)進(jìn)行了分類(lèi),具體的分類(lèi)方式及每個(gè)類(lèi)別包括的性能指標(biāo)在RUN 視圖的AVALIABLE GRAPHS列表中都有詳細(xì)的說(shuō)明。
Ø 添加計(jì)數(shù)器
很多服務(wù)器(DATABASE SERVER,WEB SERVER等)和系統(tǒng)資源的性能指標(biāo)數(shù)據(jù),是通過(guò)手動(dòng)在CONTROLLER中添加計(jì)數(shù)器來(lái)實(shí)現(xiàn)的;下面來(lái)介紹如何在CONTROLLER中添加性能計(jì)數(shù)器。注意的是,使用不同的操作系統(tǒng),計(jì)數(shù)器會(huì)不完全相同;
在AVAILABLE列表中,單擊要監(jiān)視的圖表,選擇MONITOR|ADD MEASUREMENTS;或者在AVAILABLE GRAPH中先將準(zhǔn)備監(jiān)視的指標(biāo)拖至右側(cè)圖表欄中,然后用鼠標(biāo)右鍵單擊該圖表,在彈出的快捷菜單選擇ADD MEASUREMENTS,系統(tǒng)會(huì)自動(dòng)彈出相應(yīng)的監(jiān)視服務(wù)器對(duì)話框;單擊上部的ADD按鈕,在MONITORED SERVER MACHINES中添加要監(jiān)視的服務(wù)器名稱(或IP地址)和相應(yīng)的系統(tǒng)平臺(tái);單擊下部的ADD按鈕在RESOURCE MEASUREMENTS ON列表中添加相應(yīng)的計(jì)數(shù)器,這里可以選擇一個(gè)或多個(gè)性能指標(biāo)。如果添加成功的話,場(chǎng)景運(yùn)行的時(shí)候,就可以在線監(jiān)視所選擇的指標(biāo)數(shù)據(jù)了
注意:必須以被監(jiān)視機(jī)器的管理員身份登陸到CONTROLLER所在機(jī)器,才能添加被監(jiān)視機(jī)器的性能計(jì)數(shù)器;
Ø 常見(jiàn)的計(jì)數(shù)器
1) MEMORY相關(guān),內(nèi)存問(wèn)題主要檢查應(yīng)用程序是否存在內(nèi)存泄露,如果發(fā)生了泄露,PROCESS\PRIVATE BYTES計(jì)數(shù)器和PROCESS\WORKING SET計(jì)數(shù)器的值往往會(huì)升高,同時(shí)AVALIABLE BYTES的值會(huì)降低.內(nèi)存泄露應(yīng)該通過(guò)一個(gè)長(zhǎng)時(shí)間的測(cè)試來(lái)檢查,主要測(cè)試當(dāng)所有內(nèi)存都耗盡時(shí)應(yīng)用程序的反應(yīng)情況;
2) PROCESSOR相關(guān),判斷應(yīng)用程序是否存在處理器的瓶頸
n 如果PROCESSOR QUEUE LENGTH顯示的隊(duì)列長(zhǎng)度保持不變(>=2),且處理器的利用率%PROCESSOR TIME超過(guò)90%,那么很可能存在處理器瓶頸;
n 如果發(fā)現(xiàn)PROCESSOR QUEUE LENGTH顯示的隊(duì)列長(zhǎng)度超過(guò)2,而處理器利用率卻一直很低,那么或許更應(yīng)該去解決處理器的阻塞問(wèn)題,處理器一般不是瓶頸;
n 如果系統(tǒng)由于應(yīng)用程序代碼效率低下或者系統(tǒng)結(jié)構(gòu)設(shè)計(jì)有缺陷而導(dǎo)致大量的上下文切換(CONTEXT SWITCHES/SEC,顯示的上下文切換次數(shù))比較大,那么就會(huì)造成大量的系統(tǒng)資源;
n 如果系統(tǒng)吞吐量降低并且CPU的使用率很高,并且此現(xiàn)象發(fā)生時(shí)切換水平在1500以上,那么意味著上下文切換的次數(shù)過(guò)高;
n 還可以比較CONTEXT SWITCHES/SEC和%PRIVILEGED TIME來(lái)判斷上下文切換是否過(guò)量;如果后者的值超過(guò)40%,且上下文切換的速率也很高,那么應(yīng)該檢查為什么會(huì)產(chǎn)生這么高的上下文切換;
3) 網(wǎng)絡(luò)吞吐量及帶寬
BYTES TOTAL/SEC: 判斷網(wǎng)絡(luò)連接速度是否是瓶頸,可以用該計(jì)數(shù)器的值和目前網(wǎng)絡(luò)的帶寬比較,相除結(jié)果應(yīng)該小于50%;
4) 磁盤(pán)相關(guān)
判斷磁盤(pán)瓶頸的方法是通過(guò)以下的公式來(lái)計(jì)算:
每磁盤(pán)的I/O數(shù)=[讀次數(shù)+(4*寫(xiě)次數(shù))]/磁盤(pán)個(gè)數(shù)
如果計(jì)算的每磁盤(pán)的I/O數(shù)大于磁盤(pán)的處理能力,那么磁盤(pán)存在瓶頸;
5) WEB SERVER相關(guān)
6) 數(shù)據(jù)庫(kù)服務(wù)器相關(guān)
2.定制圖表顯示方式 Ø 定制在線監(jiān)視圖表個(gè)數(shù);
場(chǎng)景運(yùn)行時(shí),LOADRUNNER讓用戶默認(rèn)在線監(jiān)視4個(gè)圖表,測(cè)試人員可以根據(jù)需要自己定制圖表的個(gè)數(shù):
鼠標(biāo)右鍵單擊一個(gè)圖像,在彈出的快捷菜單中選擇VIEW GRAPHS(或選擇VIEW|VIEW GRAPHS命令),然后選擇或設(shè)定顯示圖象的個(gè)數(shù)就可以了;
Ø 設(shè)定監(jiān)視器選項(xiàng);
選擇TOOLS|OPTION命令,在MONITORS選項(xiàng)卡中可以統(tǒng)一設(shè)定監(jiān)視器的一些參數(shù)選項(xiàng),
1) TRANSACTION DATA
用于監(jiān)視事務(wù)圖表的數(shù)據(jù)行為,這些參數(shù)不能在場(chǎng)景運(yùn)行過(guò)程中更改,參數(shù)修改后需要重新連接虛擬用戶的LOADGENERATOR才能生效;
n ENABLE TRASACTION MONITOR:如果選擇該選項(xiàng),場(chǎng)景啟動(dòng)后就自動(dòng)開(kāi)始監(jiān)視事務(wù),默認(rèn)情況下,該選項(xiàng)是選中的;
n FREQUENCY:設(shè)定MONITOR抽樣數(shù)據(jù)產(chǎn)生事務(wù),獲取數(shù)據(jù)點(diǎn)和生成網(wǎng)絡(luò)資源在線圖表的頻率.默認(rèn)為5秒,如果是小的場(chǎng)景建議使用1秒;如果大一些的場(chǎng)景,建議3-5秒;這個(gè)參數(shù)越低,采樣間隔越小,監(jiān)視圖表越精確,網(wǎng)絡(luò)工作量也就越大;
2) SERVER RESOURCE MONITORS
定義了服務(wù)器資源監(jiān)視器的行為,修改該選項(xiàng)對(duì)已經(jīng)被激活的圖表不起作用,只對(duì)隨后被激活的圖表起作用;
DATA SAMPLING RATE:定義了服務(wù)器兩次采樣數(shù)據(jù)的時(shí)間間隔,默認(rèn)為3秒,這個(gè)參數(shù)對(duì)所有圖表都起作用,如果要對(duì)單個(gè)圖表起作用,需要在單個(gè)圖表的配置屬性中定義,
每個(gè)圖表都有一個(gè)最小的采樣頻率,如果這里設(shè)定的值低于圖表的最小采樣頻率,圖表仍然使用最小的采樣頻率;
3) ERROR HANDLING
定義了監(jiān)視過(guò)程中的錯(cuò)誤處理方式;
n SEND ERROR TO THE OUTPUT WINDOW:遇到錯(cuò)誤時(shí)將出錯(cuò)信息輸出到OUTPUT窗口;
n POP-UP AN ERROR MASSAGE BOX:遇到錯(cuò)誤時(shí)彈出錯(cuò)誤信息窗口;
4) DEBUG
設(shè)定DEBUG場(chǎng)景的方式;
DISPLAY DEBUG MESSAGE:選中該復(fù)選框,系統(tǒng)會(huì)向輸出日志中發(fā)送DEBUG相關(guān)信息,定義DEBUG的等級(jí);
Ø 配置圖表和計(jì)數(shù)器屬性;
n 設(shè)定圖表屬性
如果想對(duì)一個(gè)圖表單獨(dú)配置顯示屬性,只需選擇該圖表,選擇MONITOR|ONLINE GRAPHS|CONFIGURE命令,或者在右鍵單擊圖表后選擇CONFIGURE命令,系統(tǒng)都會(huì)打開(kāi)GRAPH CONFIGURE對(duì)話框。在該對(duì)話框中可以設(shè)定圖表的數(shù)據(jù)刷新頻率,X軸(時(shí)間軸)和Y軸的顯示方式,顯示比例等;
n 設(shè)定計(jì)數(shù)器屬性
要設(shè)定圖表中單個(gè)計(jì)數(shù)器的屬性,可以用鼠標(biāo)右鍵單擊圖表列表中的相應(yīng)計(jì)數(shù)器,在彈出的菜單中選擇CONFIGURE命令,可以設(shè)定計(jì)數(shù)器在圖表中的顯示顏色,顯示比例和是否隱藏等;
Ø 合并圖表;
LOADRUNNER為了便于測(cè)試人員比較兩個(gè)圖表數(shù)據(jù)之間的關(guān)系,提供了圖表合并的功能,也就是可以將同一個(gè)場(chǎng)景中的兩個(gè)圖表中的計(jì)數(shù)器合并到一個(gè)圖表中,合并以后的圖表共用一個(gè)X軸。
要合并兩個(gè)圖象,只需右鍵單擊一個(gè)圖表,在彈出的快捷菜單中選擇OVERLAY GRAPHS命令,然后在系統(tǒng)提示的對(duì)話框中選擇另一個(gè)圖表,并為新圖表命名,需要注意的是只有X軸相同的圖表才能合并;
3.其他與監(jiān)視圖表相關(guān)的功能 Ø 穿越防火墻監(jiān)視圖表;
為了安全起見(jiàn),運(yùn)行MONITOR和VUSER的機(jī)器安裝了防火墻,這樣處于防火墻之外的CONTROLLER在控制虛擬用戶執(zhí)行和監(jiān)視場(chǎng)景的時(shí)候就會(huì)碰到一些麻煩;
LOADRUNER通過(guò)在防火墻上使用基于HTTPS或者使用標(biāo)準(zhǔn)SSL端口(443)的安全的TCP/IP的協(xié)議來(lái)解決這個(gè)問(wèn)題。使用LOAD GENERATOR機(jī)器或MONITOR機(jī)器上的代理充當(dāng)通信過(guò)程的媒介,與MI LISTENER通信。 MI
LISTENER是一個(gè)需要單獨(dú)安裝的LOADRUNNER組件,它服務(wù)于CONTROLLER和LOADRUNNER代理之間,
如果未安裝MI LISTENER組件,LOADRUNNER也可以穿越防火墻實(shí)現(xiàn)監(jiān)控MONITOR和執(zhí)行VUSERS,這時(shí)需要在
LOAD GENERATOR 端和CONTROLLER端的防火墻上均打開(kāi)54345端口;
Ø 遠(yuǎn)程監(jiān)視場(chǎng)景;
LOADRUNNER提供了一個(gè)組件,用于同時(shí)通過(guò)多個(gè)機(jī)器上的WEB頁(yè)面遠(yuǎn)程監(jiān)視場(chǎng)景,每個(gè)監(jiān)視還可以根據(jù)需要定制不同監(jiān)視圖表;
要完成遠(yuǎn)程監(jiān)控,需要一個(gè)遠(yuǎn)程性能監(jiān)視服務(wù)器,(REMOTE PERFORMANCE MONITOR SERVER),它是一個(gè)包括很多ASP頁(yè)面和性能圖表過(guò)濾器的網(wǎng)站,和CONTROLLER交互數(shù)據(jù),并且決定能夠在線查看場(chǎng)景的用戶數(shù)。遠(yuǎn)程性能監(jiān)視服務(wù)器上必須安裝LOADRUNNER的REMOTE PERFORMANCE MONITOR SERVER組件,該組件有如下系統(tǒng)需求:
n WEB SERVER: IIS5.0
n 操作系統(tǒng):WINDOWS 2000SERVER或WINDOWS 2000ADVANCED SERVER
n 客戶端瀏覽器:IE5.0或NETSCAPE6.2以上;
六、使用ANALYSIS分析測(cè)試結(jié)果 要查找系統(tǒng)瓶頸,就必需分析LOADRUNNER獲取的性能指標(biāo)數(shù)據(jù),在LOADRUNNER場(chǎng)景運(yùn)行的同時(shí)獲取了大量的數(shù)據(jù),可以根據(jù)以下幾種方式分析這些數(shù)據(jù):
1) 查看VUSER LOG文件,這些文件包括了場(chǎng)景運(yùn)行過(guò)程中每個(gè)用戶的跟蹤數(shù)據(jù),VUSER LOG文件一般放在腳本目錄中;
2) 在CONTROLLER的OUTPUT窗口查看場(chǎng)景的執(zhí)行過(guò)程信息;
3) 使用ANALYSIS模塊分析執(zhí)行結(jié)果圖表;
4) 使用SPREADSHEET直接查看生成圖表的原始數(shù)據(jù)---GRAPH DATA或者RAW DATA;
5) 讓LOADRUNNER自動(dòng)生成HTML或WORD格式的測(cè)試報(bào)告,通過(guò)報(bào)告分析;
LOADRUNNER的ANALYSIS模塊是分析系統(tǒng)的性能指標(biāo)的一個(gè)主要工具,它能夠直接打開(kāi)場(chǎng)景的執(zhí)行結(jié)果文件,將場(chǎng)景數(shù)據(jù)信息生成相關(guān)的圖表進(jìn)行顯示.ANALYSIS集成了強(qiáng)大的數(shù)據(jù)統(tǒng)計(jì)分析功能,允許測(cè)試員對(duì)圖表進(jìn)行比較和合并等多種操作,分析后的圖表能夠自動(dòng)生成需要的測(cè)試報(bào)告文檔;ANALYSIS作為L(zhǎng)OADRUNNER的一個(gè)主要模塊,是幫助測(cè)試人員分析系統(tǒng)性能瓶頸的得力助手;
1、 使用ANALYSIS分析測(cè)試結(jié)果場(chǎng)景運(yùn)行完畢,在結(jié)果目錄下會(huì)自動(dòng)保存一個(gè)擴(kuò)展名為L(zhǎng)RR的結(jié)果文件,ANALYSIS能夠打開(kāi)這個(gè)結(jié)果文件,加載時(shí)自動(dòng)處理LRR文件內(nèi)的結(jié)果信息,并自動(dòng)生成相應(yīng)的結(jié)果圖表;
每次對(duì)結(jié)果信息進(jìn)行處理的時(shí)候,ANALYSIS是在一個(gè)開(kāi)啟的會(huì)話內(nèi)進(jìn)行工作的。每個(gè)會(huì)話至少包括一套場(chǎng)景結(jié)果(即一個(gè)LRR文件)。在ANALYSIS中對(duì)結(jié)果信息進(jìn)行另存的時(shí)候,除了重新保存數(shù)據(jù)自身信息外,還保存了結(jié)果數(shù)據(jù)在ANALYSIS中實(shí)現(xiàn)的顯示方式和層次關(guān)系,以及哪些圖表被激活等信息,這時(shí)保存的文件擴(kuò)展名為L(zhǎng)RA,
Ø 打開(kāi)分析圖表;
除了系統(tǒng)提示的默認(rèn)的圖表外,測(cè)試人員還可以查看其他包含數(shù)據(jù)的圖表,方法是:在左側(cè)的圖表列表中雙擊NEW GRAPH,彈出OPEN A NEW GRAPH對(duì)話框,對(duì)話框中所有名稱為籃色的圖表均為包含數(shù)據(jù)的圖表;
選中后單擊OPEN A NEW GRAPH按鈕即可以添加到主窗口中;
Ø 使用ANALYSIS分析結(jié)果圖表;
加載場(chǎng)景運(yùn)行結(jié)果文件(.LRR)后,ANALYSIS就可以根據(jù)需要對(duì)相關(guān)的性能指標(biāo)進(jìn)行分析了.首次加載結(jié)果文件后可以看到,在ANALYSIS中包含了很多圖表,也同時(shí)說(shuō)明了LOADRUNNER在場(chǎng)景運(yùn)行過(guò)程中獲取了很多和性能相關(guān)的數(shù)據(jù);針對(duì)每一個(gè)被測(cè)應(yīng)用來(lái)說(shuō),到底哪個(gè)性能指標(biāo)是影響性能的關(guān)鍵了.了解常用的性能指標(biāo),熟悉使用ANALYSIS分析工具分析測(cè)試結(jié)果是確定系統(tǒng)瓶頸的關(guān)鍵.再次強(qiáng)調(diào),不同的應(yīng)用程序,影響其性能的因素也不同,要分析被測(cè)軟件的性能因素,首先要熟悉被測(cè)軟件的技術(shù)架構(gòu);
LOADRUNNER除了將獲取的原始數(shù)據(jù)形成直觀的圖表外,還對(duì)數(shù)據(jù)進(jìn)行了一些統(tǒng)計(jì),,例如在多數(shù)分析圖表下方的圖例列表中,給出了最大值,最小值,平均值,中間值和STD等一些統(tǒng)計(jì)字段,便于用戶分析;
STD是一個(gè)統(tǒng)計(jì)學(xué)概念,稱為標(biāo)準(zhǔn)偏差值,是用來(lái)衡量數(shù)據(jù)的偏離程度的.當(dāng)平均值不多時(shí),可以從STD指標(biāo)看出統(tǒng)計(jì)圖表列數(shù)據(jù)到底是分散還是集中的.STD越小表示圖表的列數(shù)據(jù)越集中,拿AVERAGE RESPONSE TIME來(lái)說(shuō),也就表示每個(gè)虛擬用戶單一的響應(yīng)時(shí)間值大致是差不多的,即被測(cè)系統(tǒng)的反應(yīng)很穩(wěn)定,沒(méi)有大起大落;
1) TRANSACTION PERFORMANCE SUMMARY
可以基本確認(rèn)哪個(gè)事務(wù)的響應(yīng)時(shí)間比較長(zhǎng),一般來(lái)說(shuō),響應(yīng)時(shí)間長(zhǎng)的事務(wù)是分析的重點(diǎn);
2) AVERAGE TRANSACTION RESPONSE TIME
可以詳細(xì)查看每個(gè)事務(wù)在場(chǎng)景運(yùn)行中的響應(yīng)時(shí)間,
3) WEB PAGE BREAKDOWN
用于分解頁(yè)面,查看頁(yè)面中哪些組件導(dǎo)致事務(wù)的響應(yīng)時(shí)間比較長(zhǎng),
n DNS RESOLUTION時(shí)間 DNS服務(wù)器解析IP地址的時(shí)間,這個(gè)度量時(shí)間可以確定DNS服務(wù)器或者DNS服務(wù)器的配置是否有問(wèn)題,如果DNS運(yùn)行正常,這個(gè)值一般比較小;
n CONNECTION時(shí)間 瀏覽器和WEB SERVER建立初始化連接的時(shí)間,這個(gè)度量可以判斷網(wǎng)絡(luò)情況,也可以判斷WEBSERVER是否響應(yīng)這個(gè)請(qǐng)求;
n SSL HANDSHAKING 時(shí)間 建立SSL連接的時(shí)間,使用SSL協(xié)議頁(yè)面比較少,一般應(yīng)用在HTTPS通信;
n FTP AUTHENTICATION時(shí)間 FTP服務(wù)器在處理客戶端的命令之前,首先要對(duì)客戶端進(jìn)行鑒權(quán),這個(gè)度量就是FTP服務(wù)器對(duì)客戶端進(jìn)行鑒權(quán)的時(shí)間;
n FIRST BUFFER時(shí)間 指連接建立成功后,從WEB SERVER發(fā)出的第一個(gè)數(shù)據(jù)包經(jīng)過(guò)網(wǎng)絡(luò)傳輸?shù)娇蛻舳?瀏覽器成功接受到第一個(gè)字節(jié)的時(shí)間.這個(gè)度量既包括WEB SERVER的延遲時(shí)間,也包括了網(wǎng)絡(luò)的反應(yīng)時(shí)間.
n RECEIVE時(shí)間 從瀏覽器收到第一個(gè)字節(jié)起,直到成功收到最后一個(gè)字節(jié),所經(jīng)歷的時(shí)間.這個(gè)度量和組件大小結(jié)合,可以判斷網(wǎng)絡(luò)的質(zhì)量;
n CLIENT時(shí)間 指請(qǐng)求在客戶端的延遲時(shí)間,這個(gè)延遲可能是瀏覽器的THINK TIME等引起的
n ERROR時(shí)間 指從發(fā)送HTTP請(qǐng)求到HTTP錯(cuò)誤信息返回的時(shí)間;
4) TIME TO FIRST BUFFER BREAKDOWN
可以將頁(yè)面或組件的時(shí)間分解為服務(wù)器時(shí)間和網(wǎng)絡(luò)時(shí)間,幫助測(cè)試人員判斷問(wèn)題緣由到底是服務(wù)器還是網(wǎng)絡(luò)存在瓶頸;
5) THROUTPUT
可分析整個(gè)壓力測(cè)試過(guò)程中WEB SERVER的吞吐量,即虛擬用戶在測(cè)試過(guò)程中各時(shí)刻從服務(wù)器上接收到的數(shù)據(jù)量.
6) DOWNLOAD COMPONENT SIZE
頁(yè)面元素的大小分解和比較
7) WINDOWS RESOURCE
系統(tǒng)資源圖表,可以監(jiān)視服務(wù)器端的系統(tǒng)資源使用情況,從而判斷服務(wù)器的CPU,內(nèi)存等是否是導(dǎo)致性能降低的原因;
Ø 關(guān)于分析圖表的幾個(gè)選項(xiàng)
n 自動(dòng)整理合并結(jié)果
在使用ANALYSIS分析場(chǎng)景結(jié)果之前,首先要明確結(jié)果文件中收集了哪些信息,默認(rèn)情況下,各個(gè)虛擬用戶的執(zhí)行結(jié)果數(shù)據(jù)都是存放在各個(gè)虛擬用戶所在的機(jī)器上的,場(chǎng)景執(zhí)行結(jié)束后,才被系統(tǒng)自動(dòng)整理合并后放置到結(jié)果目錄下,LOADRUNNER是否執(zhí)行這個(gè)整理合并操作是受CONTROLLER中的AUTO COLLATE RESULTS選項(xiàng)控制的。該選項(xiàng)設(shè)定方法是在RESULTS下選擇AUTO COLLATE RESULTS復(fù)選框;
n 設(shè)定收集結(jié)果信息方式
對(duì)于結(jié)果文件大于100MB的大型場(chǎng)景,ANALYSIS加載結(jié)果數(shù)據(jù)時(shí)會(huì)耗費(fèi)很長(zhǎng)時(shí)間,測(cè)試人員在等待全部數(shù)據(jù)加載的同時(shí)可以首先查看結(jié)果的概要數(shù)據(jù),這樣,在測(cè)試人員瀏覽概要信息的時(shí)候系統(tǒng)會(huì)陸續(xù)加載其他詳細(xì)信息數(shù)據(jù);
測(cè)試人員可以根據(jù)需要設(shè)定是否產(chǎn)生概要數(shù)據(jù),以及以何種方式顯示結(jié)果信息,設(shè)定入口:菜單 TOOLS|OPTION|RESULT COLLECTION ,
在DATA SOURCE一欄有三個(gè)選項(xiàng)供測(cè)試人員選擇;
只生成概要數(shù)據(jù);只生成全部詳細(xì)數(shù)據(jù);在生成全部詳細(xì)數(shù)據(jù)的同時(shí)顯示概要數(shù)據(jù);
n 設(shè)定數(shù)據(jù)聚集粒度
n 使用系統(tǒng)自動(dòng)聚合的公式自動(dòng)聚合數(shù)據(jù) ;
n 使用系統(tǒng)自動(dòng)聚合公式只對(duì)WEB數(shù)據(jù)進(jìn)行聚合;
n 單擊AGGREGATION CONFIGURATION自己定義聚合方式 ;
2、使用ANALYSIS技巧 Ø 查看圖表技巧
1) 將鼠標(biāo)放置到圖表上需要放大部分的起始位置,然后按住鼠標(biāo)左鍵拖動(dòng),松開(kāi)鼠標(biāo)后鼠標(biāo)圈住的矩形部分的圖表放大顯示,便于用戶查看圖表細(xì)節(jié);
2) 在圖例列表中選擇一個(gè)MEASUREMENT,單擊鼠標(biāo)右鍵,在系統(tǒng)彈出的菜單中選擇CONFIGURE MEASUREMENT命令,之后就可以設(shè)定顯示顏色和比例,通過(guò)設(shè)定比例,可以讓不同數(shù)量級(jí)的數(shù)據(jù)都在圖表的主要區(qū)域顯示,使每個(gè)圖表的趨勢(shì)都很明顯;
3) 在圖例列表中單擊鼠標(biāo)右鍵,選擇CONFIGURE COLUMN,可以設(shè)定在圖例列表包含哪些列,以及表格中的圖例如何排序等;
4) 在圖表中單擊鼠標(biāo)右鍵,選擇SET FILTER/GROUP BY,可以篩選圖表中要顯示數(shù)據(jù)和數(shù)據(jù)的分組方式;
Ø 分析圖表技巧
1) 向下鉆取圖表
選中一個(gè)圖表中的某條折線,單擊鼠標(biāo)右鍵后選擇DRILL DOWN,可以對(duì)選定的MEASUERMENT J進(jìn)行向下鉆取,鉆取的方向可以根據(jù)需要進(jìn)行選擇,要取消鉆取,需要使用SET FILTER/GROUP BY功能;
2) 查看原始數(shù)據(jù)
在圖表下面的RAW DATA或GRAPH DATA中,可以查看圖表的原始數(shù)據(jù);
3) 自動(dòng)關(guān)聯(lián)圖表
在一個(gè)圖表上單擊鼠標(biāo)右鍵,在彈出的菜單中選擇AUTO COLLATE命令,依據(jù)提示進(jìn)行設(shè)定后,系統(tǒng)會(huì)自動(dòng)搜尋和該圖表趨勢(shì)有一定規(guī)律的圖表,合并到該圖表上,該功能便于測(cè)試人員分析指標(biāo)間的聯(lián)系,
4) 合并圖表
為了便于分析指標(biāo)間的相互關(guān)系,在ANALYSIS中還可以手動(dòng)將兩個(gè)圖表合并為一個(gè)圖表.兩個(gè)圖表合并的條件是具有相同的X軸,合并圖表的方法是:在ANALYSIS中用鼠標(biāo)右鍵單擊想要合并圖表重中的一個(gè),在彈出的菜單中選擇MERGE GRAPH,根據(jù)系統(tǒng)提示選擇被合并的圖表和合并方式,系統(tǒng)會(huì)自動(dòng)生成新的合并后圖表.下面是ANALYSIS圖表的3種合并方式
n OVERLAY
兩個(gè)圖表合并和共用一個(gè)X軸,左邊的Y軸上標(biāo)識(shí)當(dāng)前圖表的刻度值,右邊的Y軸標(biāo)識(shí)被合并圖表的刻度值。當(dāng)有多個(gè)圖表被合并時(shí),仍顯示一個(gè)Y軸刻度,這時(shí)可以通過(guò)設(shè)定圖表的顯示比例讓所有圖表都顯示在主區(qū)域;
n TILE
兩個(gè)圖表合并后共用一個(gè)X軸,Y軸會(huì)被分為兩個(gè)部分,這樣合并的兩個(gè)圖表,看起來(lái)相對(duì)獨(dú)立一些,其中一個(gè)顯示在另一個(gè)的上部;
n CORRELATE
在合并圖表后的圖表中,其中一個(gè)圖表的Y軸作為合并后的Y軸,而另一個(gè)圖表的Y軸作為合并后圖表的X軸,這樣合并的圖表更能看出兩個(gè)圖表變化趨勢(shì)之間的關(guān)系;
Ø 使用QUALITY CENTER管理分析結(jié)果
要分析QUALITY CENTER 中的測(cè)試結(jié)果,首先要做的就是建立到QUALITY CENTER WEB服務(wù)器和相關(guān)項(xiàng)目的連接;
1) 連接到QUALITY CENTER
在ANALYSIS模塊主菜單中選擇TOOLS|QUALITY CENTER CONNECTION,彈出QUALITY CENTER CONNECTION對(duì)話框,在這里建立連接和取消連接的方法;
2) 使用QUALITY CENTER管理分析結(jié)果
在連接的建立狀態(tài),測(cè)試人員可以選擇是打開(kāi)文件系統(tǒng)文件,還是打開(kāi)保存在QUALITY CENTER的項(xiàng)目中的場(chǎng)景執(zhí)行結(jié)果文件,還可以在QUALITY CENTER中創(chuàng)建會(huì)話,保存結(jié)果分析文件等。
Ø 引入外部數(shù)據(jù)
監(jiān)視場(chǎng)景的時(shí)候,可以通過(guò)添加計(jì)數(shù)器的方式監(jiān)視服務(wù)器的系統(tǒng)資源,使用ANALYSIS打開(kāi)場(chǎng)景的結(jié)果文件后,就可以對(duì)這些系統(tǒng)資源的數(shù)據(jù)圖表進(jìn)行分析.
但有時(shí)受客觀條件的限制,測(cè)試人員無(wú)法在LR場(chǎng)景中監(jiān)視服務(wù)器系統(tǒng)資源,這時(shí)可以采用一個(gè)辦法,就是讓服務(wù)器自己監(jiān)視自己的資源,并生成相應(yīng)的CSV文件,當(dāng)使用ANALYSIS分析結(jié)果的時(shí)候,把這些單獨(dú)的CSV文件作為外部數(shù)據(jù)導(dǎo)入到ANALYSIS中;
LOADRUNNER提供了ANALYSIS IMPORT DATA工具允許測(cè)試人員把一些非自身生成的數(shù)據(jù)信息引入和集成到ANALYSIS的SESSION中,引入之后,就可以使用ANALYSIS的工具對(duì)它們進(jìn)行查看和分析了。
工具入口:菜單TOOLS|EXTERNAL MONITORS|IMPORT DATA
單擊ADD FILE 按鈕,輸入保存的外部數(shù)據(jù)源文件后,需要在FILE FORMAT中正確選擇數(shù)據(jù)源的格式,否則可能導(dǎo)致引入過(guò)程失敗
聯(lián)系客服