LoadRunner11操作手冊整理_第1頁
LoadRunner11操作手冊整理_第2頁
LoadRunner11操作手冊整理_第3頁
LoadRunner11操作手冊整理_第4頁
LoadRunner11操作手冊整理_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

...wd......wd......wd...第一章Loadrunner11簡介隨著軟件開發(fā)技術(shù)不斷開展和日益成熟,現(xiàn)代應(yīng)用程序也越來越復(fù)雜。應(yīng)用程序可以利用數(shù)十個甚至數(shù)百個組件完成以前用紙或人工完成的工作。在業(yè)務(wù)處理過程中,應(yīng)用程序復(fù)雜度與潛在故障點數(shù)目之間有直接的關(guān)聯(lián)。這使得找出問題根本原因變得越來越困難。 軟件驚人的變化速度和激增的復(fù)雜性為軟件開發(fā)過程帶來了巨大的風險。嚴格的性能測試是量化和減少這種風險最常見的策略。使用HPLoadRunner進展自動化負載測試是應(yīng)用程序部署過程中一個非常重要的環(huán)。1.1為什么要實現(xiàn)性能自動化測試自動化性能測試是利用產(chǎn)品、人員和流程來降低應(yīng)用程序、升級程序或補丁程序部署風險的一種手段。自動化性能測試的核心是向預(yù)部署系統(tǒng)施加工作負載,同時評估系統(tǒng)性能和最終用戶體驗。一次組織合理的性能測試可以讓用戶清楚以下幾點:應(yīng)用程序?qū)δ繕擞脩舻捻憫?yīng)是否足夠迅速應(yīng)用程序是否能夠游刃有余地處理預(yù)期用戶負載應(yīng)用程序是否能夠處理業(yè)務(wù)所需的事務(wù)數(shù)在預(yù)期和非預(yù)期用戶負載下應(yīng)用程序是否穩(wěn)定是否能夠確保用戶在使用此應(yīng)用程序時感到滿意通過答復(fù)這些問題,自動化性能測試可以量化業(yè)務(wù)狀況的更改所帶來的影響。這反過來也可以讓用戶清楚部署此應(yīng)用程序的風險。有效的自動化性能測試可幫助您做出更加明智的發(fā)行決定,防止發(fā)行的應(yīng)用程序帶來系統(tǒng)停機和可用性問題。1.2LoadRunner包含哪些組件LoadRunner包含以下組件:VirtualUserGenerator錄制最終用戶業(yè)務(wù)流程并創(chuàng)立自動化性能測試腳本,即Vuser腳本。Controller組織、驅(qū)動、管理并監(jiān)控負載測試。LoadGenerator通過運行Vuser產(chǎn)生負載。Analysis用于查看、剖析和比擬性能結(jié)果。Launcher使您可以從單個訪問點訪問所有LoadRunner組件。1.3了解LoadRunner術(shù)語場景場景文件根據(jù)性能要求定義每次測試期間發(fā)生的事件。Vuse在場景中,LoadRunner用虛擬用戶〔Vuser〕代替真實用戶。Vuser模仿真用戶的操作來使用應(yīng)用系統(tǒng)。一個場景可以包含數(shù)十、數(shù)百乃至數(shù)千個Vuser。腳本Vuser腳本描述Vuser在場景中執(zhí)行的操作。事物要評測服務(wù)器性能,需要定義事務(wù)。事務(wù)代表要評測的終端用戶業(yè)務(wù)流程。1.4什么是負載測試流程 負載測試一般包括五個階段:規(guī)劃,創(chuàng)立腳本,定義場景,執(zhí)行場景,分析結(jié)果。規(guī)劃負載測試:定義性能測試要求例如并發(fā)用戶數(shù)量,典型業(yè)務(wù)流程和要求的響應(yīng)時間。創(chuàng)立Vuser1腳本:在自動化腳本中錄制最終用戶活動。定義場景:使用Loadrunner11Controller設(shè)置負載測試環(huán)境。運行場景:使用Loadrunner11Controller驅(qū)動,管理并監(jiān)控負載測試。分析結(jié)果:使用Loadrunner11Analysis創(chuàng)立圖和報告并評估性能。1.5熟悉HPWebTours1:啟動HpWebTours例如開場->程序->HpLoadrunner->samples->Web->startwebserver-> HpWebToursApplication(或者在瀏覽器中輸入:://127.0.0.1:1080/WebTours/)進入例如的主頁面2:啟動webserver服務(wù)后,在瀏覽器中輸入:://127.0.0.1:1080/進入的是loadrunner11的主頁面3:在例如主頁面的左窗格中輸入用戶名和密碼,點擊登錄Username:jojo Password:bean4:預(yù)定機票(flights),在CreditCard〔信用卡〕框中輸入12345678,并在ExpDate〔到期日〕框中輸入06/10。單擊Continue〔繼續(xù)〕。這時將翻開Invoice〔發(fā)票〕頁面,顯示您的發(fā)票。5:suspend-延遲,推辭 Terminate-使完畢6:退出webserver,在任務(wù)欄上翻開,單擊Terminate。第二章Loadrunner的功能2.1創(chuàng)立負載測試Controller是中央控制臺,用來創(chuàng)立、管理和監(jiān)控您的測試。您可以使用Controller來運行模擬實際用戶操作的例如腳本,并通過讓一定數(shù)量的Vuser同時執(zhí)行這些操作,在系統(tǒng)上產(chǎn)生負載。翻開HPLoadrunner11窗口選擇開場>程序>HPLoadrunner11>Loadrunner11,這時將翻開Loadrunner11.00的窗口,如以以下圖所示:翻開Controller在Loadrunner11Launcher窗格中單擊RunLoadTests〔運行負載測試〕,默認情況下,Loadrunner11Controller翻開時將顯示‘新建場景’對話框。單擊取消。Scenarios場景翻開例如測試在Controller菜單中翻開,選擇文件翻開,然后翻開Loadrunner安裝位置\tutorial目錄中的demo_scenario.lrs。將翻開LoadRunnerController的“設(shè)計〞選項卡,demo_script測試將出現(xiàn)在“場景組〞窗格中。您可以看到已經(jīng)分配了10個Vuser來運行此測試。圖2.2.1 備注:如果沒有將教程安裝在默認LoadRunner安裝目錄下,腳本路徑會出錯〔腳本路徑將顯示為紅色〕。要輸入正確的路徑,請選擇腳本并單擊向下箭頭。單擊瀏覽按鈕并轉(zhuǎn)至<LoadRunner安裝位置>\tutorial目錄中的demo_script,然后單擊確定。2.2運行負載測試在圖2.2.1中,運行選項卡中,點擊開場場景按鈕,將出現(xiàn)Controller運行視圖,Controller開場運行場景。在場景組窗格中,可以看到Vuser逐漸開場運行并在系統(tǒng)中生成負載,您可以通過聯(lián)機圖像看到服務(wù)器對Vuser操作的響應(yīng)情況。圖2.2.22.3監(jiān)控負載測試在應(yīng)用程序中生成負載時,您希望實時了解應(yīng)用程序的性能以及潛在的瓶頸,使用LoadRunner的一套集成監(jiān)控器可以評測負載測試期間系統(tǒng)每一層的性能以及服務(wù)器和組件的性能。LoadRunner包含多種后端系統(tǒng)主要組件〔如Web、應(yīng)用程序、網(wǎng)絡(luò)、數(shù)據(jù)庫和ERP/CRM服務(wù)器〕的監(jiān)控器。查看默認圖像在圖2.2.2中,默認情況下Controller顯示“正在運行Vuser〞圖、“事務(wù)響應(yīng)時間〞圖、“每秒點擊次數(shù)〞圖和“Windows資源〞圖。前三個不需要配置。已經(jīng)配置好Windows資源監(jiān)控器來進展這次測試。正在運行Vuser-整個場景,通過此圖可以監(jiān)控在給定的時間內(nèi)運行的Vuser數(shù)目,你可以看到Vuser以每分鐘2個速度逐漸開場運行。事務(wù)響應(yīng)時間-整個場景,通過此圖可以監(jiān)控完成每個事務(wù)所用的時間,您可以看到客戶登錄,搜索航班,購置機票,查看線路,和注銷所用的時間。另外還可以看到,隨著越來越多的Vuser登錄到被測試的應(yīng)用程序進展工作,事務(wù)響應(yīng)時間逐漸延長,提供應(yīng)客戶的服務(wù)水平也越來越低。每秒點擊次數(shù)-整個場景。通過此圖可以監(jiān)控場景運行期間Vuser每秒向Web服務(wù)器提交的點擊次數(shù)〔請求數(shù)〕。這樣您就可以了解服務(wù)器中生成的負載量。Windows資源。通過此圖可以監(jiān)控場景運行期間評測的Windows資源使用情況〔例如,CPU、磁盤或內(nèi)存的利用率〕。在第7課“創(chuàng)立負載測試場景〞中您將學(xué)習(xí)如何配置Windows資源和其他監(jiān)控器。提示:每個測量值都顯示在窗口底部的圖例局部以不同顏色標記的行中。每行對應(yīng)圖中與之顏色一樣的一條線。選中一行時,圖中的相應(yīng)線條將突出顯示,反之亦然。2.4查看錯誤信息如果計算機負載很重,可能會發(fā)生錯誤。在“可用圖樹〞中選擇錯誤統(tǒng)計信息圖,并將其拖到windows資源圖窗格中,“錯誤統(tǒng)計信息〞圖提供場景運行期間所發(fā)生錯誤的詳細數(shù)目和發(fā)生時間。錯誤按照來源分組〔例如,在腳本中的位置或負載生成器的名稱〕。在本例中,您可以看到5分鐘后,系統(tǒng)開場不斷發(fā)生錯誤。這些錯誤是由于響應(yīng)時間延長,導(dǎo)致發(fā)生超時而引起的。備注:場景要運行幾分鐘,在場景運行過程中,可以在圖像和Vuser之間來回切換,顯示聯(lián)機結(jié)果。2.5分析結(jié)果測試運行完畢后,LoadRunner會提供由詳細圖和報告構(gòu)成的深入分析。您可以將多個場景的結(jié)果組合在一起來比擬多個圖。另外也可以使用自動關(guān)聯(lián)工具,將所有包含可能對響應(yīng)時間有影響的數(shù)據(jù)的圖合并起來,準確地指出問題的原因。使用這些圖和報告,可以輕松找出應(yīng)用程序的性能瓶頸,同時確定需要對系統(tǒng)進展哪些改良以提高其性能。在第10課“分析場景〞中您將學(xué)習(xí)如何使用Analysis工具。要翻開Analysis來查看場景,可選擇結(jié)果>分析結(jié)果或單擊分析結(jié)果按鈕。結(jié)果保存在<LoadRunner安裝位置>\Results\tutorial_demo_res目錄下。第三章創(chuàng)立腳本3.1VirtualUserGenerator(VuGen)簡介 在測試環(huán)境中,Loadrunner在物理計算機上使用Vuser代替實際用戶,Vuser以一種可重復(fù),可預(yù)測模擬典型的用戶操作,對系統(tǒng)施加負載。LoadRunnerVirtualUserGenerator(VuGen)以“錄制-回放〞的方式工作。當您在應(yīng)用程序中執(zhí)行業(yè)務(wù)流程步驟時,VuGen會將您的操作錄制到自動化腳本中,并將其作為負載測試的根基。3.2如何開場錄制用戶操作要開場錄制用戶操作,請翻開VuGen并創(chuàng)立一個空白腳本。然后通過錄制操作和手動添加增強功能來填充這個空白腳本。在這一節(jié),您將翻開VuGen并創(chuàng)立一個空白Web腳本啟動Loadrunner11選擇開場>程序>HPLoadRunner>LoadRunner。這時將翻開HPLoadRunner11.00窗口,錄制腳本時也需要關(guān)閉殺毒軟件。翻開VuGen在LoadRunnerLauncher窗格中,單擊Create/EditScript〔創(chuàng)立/編輯腳本〕。這時將翻開VuGen起始頁。創(chuàng)立一個空白Web腳本在歡送使用VirtualUserGenerator區(qū)域中,單擊NewScript新建腳本按鈕。這時將翻開“新建虛擬用戶〞對話框,顯示“新建單協(xié)議腳本〞選項。錄制之前瀏覽器及相關(guān)設(shè)置:瀏覽器必須是默認瀏覽器,第三方擴展去掉勾,清楚瀏覽器緩存,任何一個瀏覽器都不能翻開;成功錄制腳本一次后,再次錄制打不開瀏覽器,用任務(wù)管理器進程將IE程序進展都關(guān)閉就OK了。協(xié)議是客戶端用來與系統(tǒng)后端進展的語言。HPWebTours是一個基于Web的應(yīng)用程序,因此您將創(chuàng)立一個WebVuser腳本。請確保“類別〞是所有協(xié)議。VuGen將列出適用于單協(xié)議腳本的所有可用協(xié)議。向下滾動列表,選擇Web(/HTML)并單擊創(chuàng)立,創(chuàng)立一個空白Web腳本。注:在多協(xié)議腳本中,高級用戶可以在一個錄制會話期間錄制多個協(xié)議。在本教程中,您將創(chuàng)立一個Web類型的協(xié)議腳本。錄制其他類型的單協(xié)議或多協(xié)議腳本的過程與錄制Web腳本的過程類似。使用VuGen向?qū)J娇瞻啄_本以VuGen的向?qū)J椒_,同時左側(cè)顯示任務(wù)窗格。如果沒有顯示任務(wù)窗格,請單擊工具欄上的任務(wù)按鈕。如果“開場錄制〞對話框自動翻開,請單擊取消。VuGen的向?qū)⒅笇?dǎo)您逐步完成創(chuàng)立腳本并使其適應(yīng)測試環(huán)境的過程。任務(wù)窗格列出腳本創(chuàng)立過程中的各個步驟或任務(wù)。在您執(zhí)行各個步驟的過程中,VuGen將在窗口的主要區(qū)域顯示詳細說明和指示信息。Introduction:簡介,介紹可以自定義VuGen窗口來顯示或隱藏各個工具欄。要顯示或隱藏工具欄,請選擇視圖>工具欄并選中/不選中目標工具欄旁邊的復(fù)選標記。通過翻開“任務(wù)〞窗格并單擊其中一個任務(wù)步驟,可以隨時返回到VuGen向?qū)А?.3如何錄制業(yè)務(wù)流程來創(chuàng)立腳本創(chuàng)立用戶模擬場景的下一步就是錄制實際用戶所執(zhí)行的操作。在前面您已經(jīng)創(chuàng)立了一個空的Web腳本?,F(xiàn)在可以將用戶操作直接錄制到腳本中。在這一節(jié),您將跟蹤一個完整的事件〔一名乘客預(yù)訂從丹佛到洛杉磯的航班,然后查看航班路線〕。要錄制腳本,請執(zhí)行以下操作:1在HPWebTours網(wǎng)站上開場錄制。單擊“任務(wù)〞窗格中的錄制應(yīng)用程序。在說明窗格底部,單擊開場錄制?;蜻x擇Vuser>開場錄制或者單擊頁面頂部工具欄中的開場錄制按鈕,那個紅色的圓點。C.“開場錄制〞對話框翻開,在URL地址框中,輸入://localhost:1080/WebTours。在錄制到操作框中,選擇Action。單擊確定。這時將翻開一個新的Web瀏覽窗口并顯示HPWebTours網(wǎng)站。要錄制的程序:瀏覽器的安裝目錄;URl地址:就是要測試的應(yīng)用程序的鏈接;工具目錄:指向Loadrunner的安裝目錄的Bin目錄下,一般不用更改。備注:當瀏覽器是IE的時候,工作目錄是loadrunner的安裝目錄,但是當改為其它瀏覽器的安裝目錄時,工作目錄會改為該瀏覽器的安裝目錄,正確的只能是loadrunner的安裝目錄。備注:如果翻開網(wǎng)站時出錯,請確保Web服務(wù)器正在運行。要啟動服務(wù)器,請選擇啟動>程序>LoadRunner>Samples>Web>啟動Web服務(wù)器。備注:不能自動彈出所用程序的網(wǎng)頁頁面時,原因是由于安裝了多個瀏覽器,將啟用第三方瀏覽器擴展的勾去掉。Internet選項高級,設(shè)置好以后,要重啟。1、安裝loadrunner后,錄制腳本時打不開IE,或者報錯原因有兩個,一是可能安裝了多個瀏覽器,解決方法翻開IE選項高級--去掉“啟用第三方瀏覽器擴展〔需要重啟動〕〞的勾選,并將使用的瀏覽器設(shè)置為默認瀏覽器,重啟生效。2、錄制腳本時出現(xiàn)IE運行錯誤原因:一般是操作系統(tǒng)的環(huán)境不適合或者瀏覽器的版本有出入。3、去除IE瀏覽器的緩存。4、我的是xp+Loadrunner11+360〔IE都成功了〕可以成功錄制腳本,有時候用IE錄制腳本成功后再次錄制又翻開不了瀏覽器了,重新設(shè)置1,并重新選擇一下瀏覽器路徑和LR的安裝目錄有時候就好了。5、Loadrunner11錄制的腳本一般都存放在<LoadRunner安裝位置>\scripts目錄下。6、使用哪個瀏覽器就要將哪個瀏覽器設(shè)置成默認瀏覽器。D、登錄到HPWebTours網(wǎng)站,輸入用戶名和密碼jojo/bean,單擊Flights航班,輸入出發(fā)城市和日期,到達城市和日期,首選座位。單擊Continue。E、選擇航班,輸入支付信息并預(yù)訂機票,在CreditCard〔信用卡〕框中輸入12345678,并在ExpDate〔到期日〕框中輸入06/10。單擊Continue〔繼續(xù)〕。這時將翻開Invoice〔發(fā)票〕頁面,顯示您的發(fā)票。查看航班路線。F、查看完航班以后,在左窗格中單擊SignOff〔注銷〕退出航班訂票系統(tǒng)。H、在浮動菜單欄上,單擊藍色的方框停頓按鈕,以停頓錄制。Vuser腳本生成時會翻開“代碼生成〞彈出窗口。然后VuGen向?qū)詣訄?zhí)行任務(wù)窗格中的下一步,并顯示關(guān)于錄制情況的概要信息?!踩绻床坏礁乓畔?,請單擊“任務(wù)〞窗格中的錄制概要?!充浿聘乓瑓f(xié)議信息以及會話期間創(chuàng)立的一系列操作,VuGen為錄制期間每一個步驟生成快照即錄制期間各窗口的圖片。這些圖片已縮略圖的形式顯示在右窗格中,如果由于某種原因,要重新錄制腳本,可點擊頁面底部的重新錄制按鈕。J、選擇文件—保存或者單擊保存按鈕,導(dǎo)航到<Loadrunner安裝目錄>\Scripts并創(chuàng)立文件夾為Tutorial的新文件夾,在文件名框中輸入Basic_Tutorial并單擊保存。VuGen將腳本保存到Loadrunner安裝目錄的腳本文件夾中,并在標題欄中顯示腳本名稱。備注:錄制一個諸城專項維修資金系統(tǒng)的登錄-備注-注冊-退出的過程。3.4如何查看腳本現(xiàn)在您已經(jīng)錄制了旅行社的登錄、預(yù)訂機票、查看航班線路和注銷操作。VuGen錄制了從單擊開場錄制按鈕到單擊停頓按鈕之間的所有操作步驟?,F(xiàn)在就可以在VuGen中查看腳本。您可以在樹視圖或腳本視圖中查看腳本。樹視圖是一種基于圖標的視圖,將Vuser的操作以步驟的形式列出,而腳本視圖是一種基于文本的視圖,將Vuser的操作以函數(shù)的形式列出。樹視圖要在視圖中查看腳本,選擇視圖樹視圖,或者單擊樹視圖按鈕,要在整個窗格中查看視圖,點擊“任務(wù)〞按鈕隱去“任務(wù)〞窗格。對于錄制期間執(zhí)行的每個步驟,VuGen在測試樹中為其生成一個圖標和一個標題。在樹視圖中,您將看到以腳本步驟的形式顯示的用戶操作。大多數(shù)步驟都附帶相應(yīng)的錄制快照??煺帐鼓_本更易于理解,更方便在工程師間共享,因為您可以清楚地看到錄制過程中錄制了哪些屏幕。隨后可以比擬快照來驗證腳本的準確性。在回放過程中,VuGen也會為每個步驟創(chuàng)立快照。單擊測試樹中任意步驟旁邊的加號(+)?,F(xiàn)在您可以看到在預(yù)訂機票時錄制的思考時間?!八伎紩r間〞表示您在各步驟之間等待的實際時間,可用于模擬負載下的快速和慢速用戶操作?!八伎紩r間〞這種機制可以讓負載測試更加準確地反映實際用戶操作。腳本視圖腳本視圖是一種基于文本的視圖,以API函數(shù)的形式列出Vuser的操作,要在腳本視圖中查看腳本,選擇視圖腳本視圖,或單擊腳本視圖按鈕。在腳本視圖中,VuGen在編輯器中顯示腳本,并用不同顏色表示函數(shù)及其參數(shù)值??梢栽谠摯翱谥兄苯虞斎隒或LoadRunnerAPI函數(shù)以及控制流語句。問題:此時在腳本編輯器中顯示的腳本有亂碼,中文都是亂碼,日志顯示的也是亂碼方法:錄制腳本前,翻開錄制選項配置對話框Record-Options,進入到Advanced—高級標簽,先勾選“Supportcharset〞,然后選擇中支持UTF-8。再次錄制,就不會出現(xiàn)中文亂碼問題了。問題確實解決了?。。。?!第四章回放腳本通過錄制一系列典型用戶操作〔例如預(yù)訂機票〕,已經(jīng)模擬了真實用戶操作。將錄制的腳本合并到負載測試場景之前,回放此腳本以驗證其是否能夠正常運行?;胤胚^程中,您可以在瀏覽器中查看操作并檢驗是否一切正常。如果腳本不能正?;胤?,可能需要按照第5課“解決常見回放問題〞中的說明添加關(guān)聯(lián)。回放腳本之前,可以配置運行時設(shè)置,用來幫助您設(shè)置Vuser的行為。4.1如何設(shè)置運行時行為通過LoadRunner運行時設(shè)置,可以模擬各種真實用戶活動和行為。例如,您可以模擬一個對服務(wù)器輸出立即做出響應(yīng)的用戶,也可以模擬一個先停下來思考,再做出響應(yīng)的用戶。另外還可以配置運行時設(shè)置來指定Vuser應(yīng)該重復(fù)一系列操作的次數(shù)和頻率。有一般運行時設(shè)置和專門針對某些Vuser類型的設(shè)置。例如,對于Web仿真,可以指示Vuser在Netscape而不是InternetExplorer中回放腳本。適用于所有類型腳本的一般運行時設(shè)置。其中包括:?運行邏輯。重復(fù)次數(shù)?步。兩次重復(fù)之間的等待時間?思考時間。用戶在各步驟之間停下來思考的時間?日志。希望在回放期間收集的信息的級別注意,也可以在LoadRunner11Controller中修改運行時設(shè)置翻開運行時設(shè)置對話框確?!叭蝿?wù)〞窗格出現(xiàn)〔如果未出現(xiàn),請單擊任務(wù)按鈕〕。單擊任務(wù)窗格中的驗證回放。在說明窗格內(nèi)的標題運行時設(shè)置下單擊翻開運行時設(shè)置超鏈接。也可以按F4鍵或單擊工具欄中的運行時設(shè)置按鈕。這時將翻開“運行時設(shè)置〞對話框。設(shè)置運行邏輯在左窗格中選擇運行邏輯節(jié)點,設(shè)置迭代次數(shù)或說連續(xù)重復(fù)活動的次數(shù),將迭代次數(shù)設(shè)置為2.配置步設(shè)置在左窗格中選擇步節(jié)點,此節(jié)點用于控制迭代時間間隔??梢灾付ㄒ粋€隨機時間。這樣可以準確模擬用戶在操作之間等待的實際時間,但使用隨機時間間隔時,很難看到真實用戶在重復(fù)之間恰好等待60秒的情況。選擇第三個單項選擇按鈕并選擇以下設(shè)置:時間隨機,間隔60,000到90,000秒。配置日志設(shè)置在左窗格中選擇日志節(jié)點日志設(shè)置指出要在運行測試期間記錄的信息量的,開發(fā)期間,您可以選擇啟用日志記錄來調(diào)試腳本,但在確認腳本運行正常后,只能記錄錯誤或禁用日志功能。選擇擴展日志并啟用參數(shù)替換。查看思考時間設(shè)置在左窗格中點擊思考時間節(jié)點備注:請勿進展任何更改。您可以在Controller中設(shè)置思考時間。注意,在VuGen中運行腳本時速度很快,因為它不包含思考時間。4.2如何實時查看腳本的運行情況回放錄制的腳本時,VuGen的運行時查看器功能實時顯示Vuser的活動情況。默認情況下,VuGen在后臺運行測試,不顯示腳本中的操作動畫。但在本教程中,您將學(xué)習(xí)讓VuGen在查看器中顯示操作,從而能夠看到VuGen如何執(zhí)行每一步。查看器不是實際的瀏覽器,它只顯示返回到VuSer的頁面快照。此處就是回放時顯示的快照,否則沒有快照。選擇工具常規(guī)選項,然后選擇顯示選項卡。Toolsgenerationoptionsdisplay單擊確定關(guān)閉“常規(guī)選項“對話框。在任務(wù)欄〔Task〕中單擊驗證回放〔2.Replay〕然后單擊說明窗格底部的開場回放按鈕,或者按F5和工具欄上的運行按鈕。如果“選擇結(jié)果目錄〞對話框翻開,并詢問要將結(jié)果文件保存到何處,請承受默認名稱并單擊確定。稍后VuGen將翻開運行時查看器,并開場運行腳本視圖或樹視圖中的腳本〔具體取決于上次翻開的腳本〕。在運行時查看器中,可以直觀地看到Vuser的操作。注意回放的步驟順序是否與錄制的步驟順序完全一樣?;胤磐戤吅?,會出現(xiàn)一個消息框提示您是否掃描關(guān)聯(lián)。單擊否。4.3何處可以查看有關(guān)回放的信息〔1〕當腳本停頓運行后,您可以在向?qū)е胁榭搓P(guān)于這次回放的概要信息。要查看上次回放概要,請單擊驗證回放。上次回放概要列出檢測到的所有錯誤,并顯示錄制和回放快照的縮略圖。您可以比擬快照,找出錄制的內(nèi)容和回放的內(nèi)容之間的差異。也可以通過復(fù)查事件的文本概要來查看Vuser操作。輸出窗口中VuGen的“回放日志〞選項卡用不同的顏色顯示這些信息?!?〕查看回放的日志單擊說明窗口中的回放日志超鏈接。也可以單擊工具欄中的顯示/隱藏輸出按鈕,或者在菜單中選擇視圖>輸出窗口。然后單擊回放日志選項卡。在回放日志中按Ctrl+F翻開“查找〞對話框。找到以下內(nèi)容:A:啟動和終止。腳本運行的開場和完畢-虛擬用戶腳本已啟動、Vuser已終止。B:迭代。迭代的開場和完畢以及迭代編號〔橙色字體局部〕。VuGen用綠色顯示成功的步驟,用紅色顯示錯誤。例如,如果在測試過程中連接中斷,VuGen將指出錯誤所在的行號并用紅色顯示整行文本。雙擊回放日志中的某一行。VuGen將轉(zhuǎn)至腳本中的對應(yīng)步驟,并在腳本視圖中突出顯示此步驟。4.4如何確定測試已通過回放錄制的事件后,需要查看結(jié)果以確定是否全部成功通過。如果某個地方失敗,則需要知道失敗的時間以及原因。查看測試結(jié)果要返回到向?qū)В瑔螕羧蝿?wù)窗格-Task中的驗證回放。在標題驗證下的說明窗格中,單擊可視測試結(jié)果超鏈接。也可以選擇視圖>測試結(jié)果。這時將翻開“測試結(jié)果〞窗口。ViewTestResults?!皽y試結(jié)果〞窗口首次翻開時包含兩個窗格:“樹〞窗格〔左側(cè)〕和“概要〞窗格〔右側(cè)〕?!皹浯案癜Y(jié)果樹。每次迭代都會進展編號?!案乓暣案癜P(guān)于測試的詳細信息以及屏幕錄制器視頻〔如果有的話〕。在“概要〞窗格中,上表指出哪些迭代通過了測試,哪些未通過。如果VuGen的Vuser按照原來錄制的操作成功執(zhí)行HPWebTours網(wǎng)站上的所有操作,則認為測試通過。下表指出哪些事務(wù)和檢查點通過了測試,哪些未通過。4.5如何搜索或者賽選結(jié)果如果測試結(jié)果說明有些地方失敗,您可以深入分析測試結(jié)果并找出失敗的地方。在“樹〞窗格中,可以展開測試樹并分別查看每一步的結(jié)果?!案乓暣案駥@示迭代期間的回放快照。1在樹視圖中展開迭代節(jié)點。展開節(jié)點basic_tutorial迭代1,然后單擊加號(+)展開左窗格中的Action概要節(jié)點。展開的節(jié)點將顯示這次迭代中執(zhí)行的一系列步驟。2顯示結(jié)果快照。選擇SubmitForm:login.pl節(jié)點。“概要〞窗格顯示與該步驟相關(guān)的回放快照。3查看步驟概要?!案乓暣案耧@示步驟概要信息:對象或步驟名、關(guān)于頁面加載是否成功的詳細信息、結(jié)果〔通過、失敗、完成或警告〕以及步驟執(zhí)行時間。4搜索結(jié)果狀態(tài)。您可以使用關(guān)鍵字通過或失敗搜索測試結(jié)果。此操作非常有用,例如當整個結(jié)果概要說明測試失敗時,您可以確定失敗的位置。要搜索測試結(jié)果,請選擇工具>查找,或者單擊查找按鈕。這時將翻開“查找〞對話框。選擇通過復(fù)選框,確保未選擇其他選項,然后單擊查找下一個。“測試樹〞窗格突出顯示第一個狀態(tài)為通過的步驟。注:如果找不到選定狀態(tài)的步驟,則不突出顯示任何步驟。5篩選結(jié)果。可以篩選“測試樹〞窗格來顯示特定的迭代或狀態(tài)。例如,可以進展篩選以便僅顯示失敗狀態(tài)。要篩選結(jié)果,請選擇查看>篩選器,或者單擊篩選器按鈕。這時將翻開“篩選器〞對話框。在狀態(tài)局部選擇失敗,不選擇任何其他選項。在內(nèi)容局部選擇全部并單擊確定因為沒有失敗的結(jié)果,所以左窗格為空。6關(guān)閉“測試結(jié)果〞窗口。選擇文件>退出。第五章解決常見回放問題創(chuàng)立腳本后,通過在VuGen中運行該腳本來對其進展驗證。有時雖然操作錄制成功,但簡單的回放卻會失敗。許多應(yīng)用程序都使用動態(tài)值,每次使用應(yīng)用程序時這些值都會變化。例如,有些服務(wù)器會為每個新會話分配一個唯一的會話ID?;胤配浿频臅挄r,應(yīng)用程序創(chuàng)立的新會話ID與錄制的會話ID不同。LoadRunner通過關(guān)聯(lián)解決了這種問題。關(guān)聯(lián)將動態(tài)值〔在本例中為會話ID〕保存到參數(shù)中。運行模擬場景時,Vuser并不使用錄制的值,而是使用服務(wù)器分配的新會話ID。5.1設(shè)置HPWebTours讓其出現(xiàn)回放錯誤要演示常見的回放錯誤,您需要修改HPWebTours應(yīng)用程序中的設(shè)置。此設(shè)置告訴HPWebToursWeb服務(wù)器不允許出現(xiàn)重復(fù)的會話ID。1翻開HPWebTours選擇開場>程序>HPLoadRunner>Samples>Web>HPWebTours應(yīng)用程序。瀏覽器將翻開HPWebTours的主頁。2更改服務(wù)器選項a單擊HPWebTours主頁上的administration〔管理〕鏈接。將翻開administration〔管理〕頁面。b選擇具有以下標題的復(fù)選框:SetLOGINform'sactiontagtoanerrorpage.〔將LOGIN表單的操作標記設(shè)置為錯誤頁面。〕向下滾動到頁面底部并單擊Update〔更新〕。c向下滾動到頁面底部并單擊ReturntotheWebToursHomepage〔返回到WebTours主頁〕鏈接。此設(shè)置告訴服務(wù)器不允許出現(xiàn)重復(fù)的會話ID。3關(guān)閉瀏覽器5.2如何使用唯一的服務(wù)器的值在修改后的HPWebTours配置中,服務(wù)器為Vuser分配一個唯一的會話ID?,F(xiàn)在如果回放腳本,將會失敗。為解決此問題,請使用VuGen自動檢測是否需要關(guān)聯(lián)會話ID。運行腳本后,VuGen會提示您掃描腳本,查看需要關(guān)聯(lián)的地方。您可以讓VuGen插入將原始會話ID保存到參數(shù)中這一步。在每個回放會話中,VuGen都會將新的唯一會話ID保存到參數(shù)中。在后面的步驟中,VuGen使用保存的值而不是原來錄制的值。1使用動態(tài)值錄制新腳本按照前面第3課第29頁的“如何錄制業(yè)務(wù)流程來創(chuàng)立腳本〞中的錄制步驟錄制新腳本,并將新腳本保存為basic_tutorial_Cor。2回放新腳本在“任務(wù)〞窗格中單擊驗證回放,然后單擊說明窗格底部的開場回放按鈕。VuGen將運行新腳本。您會看到輸出窗口的回放日志選項卡中有幾條顯示為紅色的錯誤消息。3查看回放摘要在“任務(wù)〞窗格中單擊驗證回放以查看“上次回放概要〞。4掃描腳本以查找需要關(guān)聯(lián)的地方單擊說明窗格中標題“動態(tài)服務(wù)器值〞下的鏈接顯示并解析動態(tài)服務(wù)器值。VuGen將掃描腳本,搜索錄制值與回放值之間的不同。VuGen將在輸出窗口的“關(guān)聯(lián)結(jié)果〞選項卡中顯示一列可能需要關(guān)聯(lián)的差異。5關(guān)聯(lián)會話ID選擇“關(guān)聯(lián)結(jié)果〞選項卡中的第一個條目,單擊關(guān)聯(lián)。VuGen將在腳本的頂部插入新步驟,將原始會話ID保存到參數(shù)中。在每個回放會話中,VuGen都會將新的唯一會話ID保存到參數(shù)中。在后面的步驟中,VuGen使用保存的值而不是原來錄制的值。選擇視圖>樹視圖,在測試樹中查看此新步驟。6檢查關(guān)聯(lián)語句的語法選擇視圖>腳本視圖,查看腳本中的關(guān)聯(lián)語句。VuGen添加到腳本中的語句如下:該語句的意思是檢查以下兩個字符串之間數(shù)據(jù)的服務(wù)器響應(yīng):?左邊界:userSessionvalue=?右邊界:>該語句指示VuGen將首次出現(xiàn)的此數(shù)據(jù)保存到參數(shù)WCSParam_Diff1中。1再次回放該腳本選擇Vuser>運行,再次回放該腳本?;胤磐戤吅螅x擇視圖>樹視圖。在“回放日志〞選項卡中查看。您會注意到VuGen不再發(fā)出用紅色標識的錯誤消息。右鍵單擊腳本中的Service:RegSaveParam并選擇轉(zhuǎn)至回放日志中的步驟。VuGen將光標放到回放日志中對應(yīng)的行上。日志說明函數(shù)web_reg_save_param已成功,這說明關(guān)聯(lián)已生效。2修正服務(wù)器配置重置服務(wù)器,忽略唯一的會話ID。選擇開場>程序>HPLoadRunner>Samples>Web>HPWebTours應(yīng)用程序,翻開HPWebTours。在HPWebTours主頁上單擊administration〔管理〕鏈接。在administration〔管理〕頁面上取消選擇第三個復(fù)選框,其標題為:SetLOGINform'sactiontagtoanerrorpage.〔將LOGIN表單的操作標記設(shè)置為錯誤頁面?!诚蛳聺L動到頁面底部并單擊Update〔更新〕。關(guān)閉瀏覽器。3自動關(guān)聯(lián)在這一課,您在錄制用戶操作以后掃描了腳本以查看需要關(guān)聯(lián)的地方。VuGen還提供了一組可配置的關(guān)聯(lián)規(guī)則,用于在錄制會話期間處理動態(tài)值。有關(guān)自動關(guān)聯(lián)的詳細信息,請參閱《HPVirtualUserGenerator用戶指南》。大多數(shù)服務(wù)器都有明確的語法規(guī)則〔或稱上下文〕,在創(chuàng)立鏈接和引用時使用。如果使用支持的應(yīng)用程序服務(wù)器錄制會話,您可以使用VuGen的內(nèi)置關(guān)聯(lián)規(guī)則,VuGen將在錄制期間檢測并關(guān)聯(lián)動態(tài)值。第六章為負載準備測試腳本在前面的課程中,已經(jīng)歷證了腳本是應(yīng)用程序的準確模擬。您實時觀看了腳本的回放并驗證了Vuser執(zhí)行的是典型業(yè)務(wù)流程。但這只適用于單個用戶的模擬情況。當多個用戶同時使用應(yīng)用程序時,該應(yīng)用程序是否仍可以運行如果可以,應(yīng)用程序的性能是否會下降到不可承受的程度接下來我們將為負載測試準備腳本,并設(shè)置該腳本以收集響應(yīng)時間數(shù)據(jù)。在這一章,您將了解用于增強腳本,以便更有效地進展負載測試流程的不同方法。6.1如何評測業(yè)務(wù)流程在準備部署應(yīng)用程序時,您需要估計具體業(yè)務(wù)流程的持續(xù)時間:登錄、預(yù)訂機票等要花費多少時間。這些業(yè)務(wù)流程通常由腳本中的一個或多個步驟或操作組成。在LoadRunner中,通過將一系列操作標記為事務(wù),可以將它們指定為要評測的操作。LoadRunner收集關(guān)于事務(wù)執(zhí)行時間長度的信息,并將結(jié)果顯示在用不同顏色標識的圖和報告中。您可以通過這些信息了解應(yīng)用程序是否符合最初的要求??梢栽谀_本中的任意位置手動插入事務(wù)。將用戶步驟標記為事務(wù)的方法是在事務(wù)的第一個步驟前面放置一個開場事務(wù)標記,并在最后一個步驟后面放置一個完畢事務(wù)標記。在這一節(jié),您將在腳本中插入一個事務(wù)來計算用戶查找和確認航班所花費的時間。翻開在第3課中創(chuàng)立的腳本Basic_Tutorial。如果此腳本已經(jīng)翻開,可以選擇顯示其名稱的選項卡。或者可以從“文件〞菜單中翻開該腳本。插入事務(wù)翻開事務(wù)創(chuàng)立向?qū)Т_保出現(xiàn)“任務(wù)〞窗格。如果未出現(xiàn),請單擊任務(wù)按鈕。在“任務(wù)〞窗格的增強功能下單擊事務(wù)。單擊新建事務(wù)。將翻開事務(wù)創(chuàng)立向?qū)АJ聞?wù)創(chuàng)立向?qū)э@示腳本中不同步驟的縮略圖。單擊新建事務(wù)按鈕。現(xiàn)在您可以將事務(wù)標記拖放到腳本中的指定位置。向?qū)崾灸迦胧聞?wù)的起始點。插入事務(wù)開場標志和事務(wù)完畢的標志使用鼠標將事務(wù)開括號拖到名為Searchflightsbutton的第三個縮略圖前面并單擊將其放下。向?qū)КF(xiàn)在將提示您插入完畢點。使用鼠標將事務(wù)閉括號拖到名為reservations.pl_2的第五個縮略圖后面并單擊將其放下。指定事務(wù)名稱向?qū)崾灸斎胧聞?wù)名稱。輸入find_confirm_flight并按Enter〔回車〕鍵?,F(xiàn)在已創(chuàng)立了一個新事務(wù)??梢酝ㄟ^將標記拖到腳本中的不同位置來調(diào)整事務(wù)的起始點或完畢點。通過單擊事務(wù)起始標記上方的現(xiàn)有名稱并輸入新名稱,還可以重命名事務(wù)。在樹視圖中觀察事務(wù)6.2如何模擬多個用戶在模擬場景中,跟蹤一位預(yù)訂機票并選擇靠近過道座位的用戶。但在實際生活中,不同的用戶會有不同的喜好習(xí)慣。要改良測試,需要檢查當用戶選擇不同的座位首選項〔靠近過道、靠窗或無〕時,是否可以正常預(yù)訂。為此需要對腳本進展參數(shù)化。這意味著您要將錄制的值A(chǔ)isle替換為一個參數(shù)。將參數(shù)值放在參數(shù)文件中。運行腳本時,Vuser從參數(shù)文件中取值〔aisle、window或none〕,從而模擬真實的旅行社環(huán)境。6.2.1參數(shù)化腳本找到更改數(shù)據(jù)的局部視圖樹視圖,在測試樹中雙擊SubmitData:reservations.pl步驟。將翻開“提交數(shù)據(jù)步驟屬性〞對話框。將常量值更改為變量值選擇第七行中的seatPref。單擊Aisle旁邊的ABC圖標。翻開“選擇或創(chuàng)立參數(shù)〞對話框。在參數(shù)名編輯字段中,輸入seat。承受File參數(shù)類型。單擊確定。VuGen將用參數(shù)圖標替換ABC圖標單擊{seat}旁邊的參數(shù)圖標并選擇參數(shù)屬性。將翻開“參數(shù)屬性〞對話框指定例如值來更改數(shù)據(jù)單擊添加行-AddRow,用Window替換Value值,不區(qū)分大小寫。單擊添加行-AddRow,用None替換Value值,不區(qū)分大小寫。定義測試更改數(shù)據(jù)的方式。承受默認設(shè)置,讓VuGen為每次迭代取順序值而不是隨機值。?選擇下一行:順序?值更新時間:每次迭代單擊關(guān)閉以關(guān)閉“參數(shù)屬性〞對話框,然后單擊確定關(guān)閉“步驟屬性〞對話框。現(xiàn)在已為座位首選項創(chuàng)立了參數(shù)。運行負載測試時,Vuser將使用參數(shù)值,而不是錄制的值A(chǔ)isle。運行腳本時,回放日志會顯示每次迭代發(fā)生的參數(shù)替換。請注意:第一次迭代時Vuser選擇Aisle,第二次迭代時選擇Window。6.3如何驗證Web頁面內(nèi)容運行測試時,常常需要驗證某些內(nèi)容是否出現(xiàn)在返回的頁面上。內(nèi)容檢查驗證腳本運行時Web頁面上是否出現(xiàn)期望的信息??梢圆迦雰煞N類型的內(nèi)容檢查:文本檢查。檢查文本字符串是否出現(xiàn)在Web頁面上。圖像檢查。檢查圖像是否出現(xiàn)在Web頁面上。6.3.1文本檢查以檢查FindFlight是否出現(xiàn)在腳本中的訂票頁面上為例,添加文本檢查。翻開文本檢查向?qū)Т_保出現(xiàn)“任務(wù)〞窗格,如果未出現(xiàn),請單擊任務(wù)按鈕Task,在任務(wù)窗格的增強功能下點擊內(nèi)容檢查。內(nèi)容檢查向?qū)Х_,顯示腳本中每個步驟的縮略圖。選擇工具欄上的HTML視圖以顯示縮略圖的快照。選擇包含待檢查文本的頁面,單擊名為reservations.pl的第四個縮略圖選擇要檢查的文本,突出顯示快照內(nèi)的文字,F(xiàn)indFlight〔查找航班〕,然后右鍵單擊并選擇添加文本檢查Web-Reg-Find,翻開查找文本對話框,顯示在查找選定內(nèi)容框中選定的文本,單擊確定。查看新步驟在樹視圖〔視圖>樹視圖〕中,您會看到VuGen在腳本中插入了一個新步驟Service:RegFind。這一步注冊文本檢查,LoadRunner將在運行步驟后檢查文本?;胤牌陂g,VuGen將查找文本FindFlight并在回放日志中指出是否找到。6.4如何生成調(diào)試信息在測試運行的某些時候,經(jīng)常需要向輸出設(shè)備發(fā)送消息,指出當前位置和其他信息。這些輸出消息會出現(xiàn)在回放日志和Controller的輸出窗口中??梢园l(fā)送標準輸出消息或指出發(fā)生錯誤的消息。要確定是否發(fā)出錯誤消息,建議先查找失敗狀態(tài)。如果狀態(tài)為失敗,就讓VuGen發(fā)出錯誤消息。請參閱《HPLoadRunnerOnlineFunctionReference》中的例如。下面以VuGen在應(yīng)用程序完成一次完整的預(yù)訂后插入一條輸出消息。6.4.1插入輸出消息選擇一個位置,在樹視圖中選擇最后一個步驟,Image:SignOffButton,將在右邊翻開快照。插入一條輸出信息,選擇插入新建步驟〔InsertNewStep〕,翻開添加步驟對話框,向下滾動并選擇輸出信息,然后單擊確定。在形成的縮略圖上單擊可以修改縮略圖的名稱。輸入消息信息,在消息文本框中輸入TheFlightWasBooked。點擊工具欄上的保存按鈕,保存腳本信息。備注:要插入錯誤消息,可重復(fù)上述步驟,不同之處在于要在“添加步驟〞對話框中選擇錯誤消息而不是輸出消息。6.5測試是否成功在這一節(jié),將運行增強的腳本并查看回放日志來檢查文本和圖像。您將查看文本和圖像檢查、事務(wù)以及參數(shù)化。默認情況下,由于圖像檢查需要占用更多內(nèi)存,在回放期間會將其禁用。如果要執(zhí)行圖像檢查,需要在運行時設(shè)置中啟用此項檢查。啟用圖像檢查翻開“運行時設(shè)置〞對話框〔菜單:Vuser運行時設(shè)置〕,并選擇Internet協(xié)議:ContentCheck,選擇啟用圖像和文本檢查。單擊確定關(guān)閉“運行時設(shè)置〞對話框。運行腳本單擊運行或選擇Vuser>運行。VuGen將開場運行腳本,同時在輸出窗口中創(chuàng)立回放日志。等待腳本完成運行。備注:如果此時HpWebTours的服務(wù)沒有開場,回放腳本或者說是運行腳本就是失敗的,就是說被錄制的腳本的哪個系統(tǒng)是可以正常訪問的。查找文本檢查確保已翻開輸出窗口〔視圖>輸出窗口〕。在“回放日志〞選項卡中,按CTRL+F翻開“查找〞對話框。查找web_reg_find。第一個實例如下:這不是實際的文本檢查,而是讓VuGen準備好在表單提交后檢查文本。再次查找〔按F3〕web_reg_find的下一個實例。該實例如下所示:這說明文本已找到。如果有人更改了Web頁面并刪除了文字FindFlight,那么在后續(xù)的運行中,輸出消息會指出找不到這些文字。查找事務(wù)的起始點在“回放日志〞選項卡中,按CTRL+F翻開“查找〞對話框。搜索單詞Transaction。該通知用藍色顯示。查看參數(shù)替換在“回放日志〞選項卡中,按CTRL+F翻開“查找〞對話框。搜索單詞Parameter。日志包含通知“seat〞=“Aisle〞。再次搜索〔按F3〕下一處替換。注意VuGen在每次迭代時如何替換不同的值。選擇文件>保存或單擊保存按鈕第七章創(chuàng)立負載測試場景7.1Loadrunner11Controller簡介負載測試是指在典型工作條件下測試應(yīng)用程序,例如,多家旅行社同時在同一個機票預(yù)訂系統(tǒng)中預(yù)訂機票。您需要設(shè)計測試來模擬真實情況。為此,您要能夠在應(yīng)用程序上生成較重負載,并安排向系統(tǒng)施加負載的時間〔因為用戶不會正好同時登錄或退出系統(tǒng)〕。您還需要模擬不同類型的用戶活動和行為。例如,一些用戶可能使用Netscape〔而不是InternetExplorer〕來查看應(yīng)用程序的性能,并且可能使用不同的網(wǎng)絡(luò)連接〔例如調(diào)制解調(diào)器、DSL或電纜〕。您可以在場景中創(chuàng)立并保存這些設(shè)置。Controller提供所有用于創(chuàng)立和運行測試的工具,幫助您準確模擬工作環(huán)境。場景目標這一章的目標是創(chuàng)立一個場景,模擬10家旅行社同時登錄、搜索航班、購置機票、查看航班路線并退出。7.2如何啟動Loadrunner11Controller翻開HPLoadrunner11選擇開場>程序>HPLoadRunner11>LoadRunner11。這時將翻開HPLoadRunner11.00窗口。翻開Controller窗口在LoadRunner11Launcher窗格中單擊運行負載測試—RunLoadTests。將翻開HPLoadRunner11Controller。默認情況下Controller翻開時會顯示“新建場景〞對話框。選擇場景類型?通過手動場景可以控制正在運行的Vuser數(shù)目及其運行時間,另外還可以測試出應(yīng)用程序可以同時運行的Vuser數(shù)目。您可以使用百分比模式,根據(jù)業(yè)務(wù)分析員指定的百分比在腳本間分配所有的Vuser。安裝后首次啟動LoadRunner時,默認選中百分比模式復(fù)選框。如果已選中該復(fù)選框,請取消選中。?面向目標的場景用來確定系統(tǒng)是否可以到達特定的目標。例如,您可以根據(jù)指定的事務(wù)響應(yīng)時間或每秒點擊數(shù)/事務(wù)數(shù)確定目標,然后LoadRunner會根據(jù)這些目標自動創(chuàng)立場景。您將在第九章“面向目標的高級場景〞中創(chuàng)立面向目標的場景。此處選擇手動場景。向負載測試添加腳本在本教程中,將僅使用一個Vuser腳本來模擬一組執(zhí)行一樣操作的用戶。要模擬具有更多種用戶配置文件的真實場景,需要創(chuàng)立不同的組,運行帶有不同用戶設(shè)置的多個腳本。先前在VuGen中錄制的腳本包含要測試的業(yè)務(wù)流程。其中包括登錄、搜索航班、購置機票、查看航班路線以及注銷。您將向場景中添加類似的腳本,配置場景,模擬8家旅行社同時在機票預(yù)訂系統(tǒng)中執(zhí)行這些操作。測試期間將添加另外兩個用戶。為此我們提供了一個與您創(chuàng)立的腳本相類似的腳本。建議您使用這個例如腳本。單擊瀏覽按鈕找到<LoadRunner安裝位置>\Tutorial目錄中的basic_script。此腳本顯示在可用腳本局部和場景中的腳本局部。單擊確定。LoadRunnerController將在“設(shè)計〞選項卡中翻開您的場景。7.3Controller窗口一覽Controller窗口的設(shè)計選項卡分為三個主要局部:?“場景組〞窗格?“服務(wù)水平協(xié)議〞窗格?“場景方案〞窗格?“場景組〞窗格。在“場景組〞窗格中配置Vuser組。您可以創(chuàng)立代表系統(tǒng)中典型用戶的不同組,指定運行的Vuser數(shù)目以及運行時使用的計算機。?“服務(wù)水平協(xié)議〞窗格。設(shè)計負載測試場景時,可以為性能指標定義目標值或服務(wù)水平協(xié)議(SLA)。運行場景時,LoadRunner收集并存儲與性能相關(guān)的數(shù)據(jù)。分析運行情況時,Analysis將這些數(shù)據(jù)與SLA進展比擬,并為預(yù)先定義的測量指標確定SLA狀態(tài)。您將在第十章中進一步了解SLA。?“場景方案〞窗格。在“場景方案〞窗格中,設(shè)置加壓方式以準確模擬真實用戶行為??梢愿鶕?jù)運行Vuser的計算機、將負載施加到應(yīng)用程序的頻率、負載測試持續(xù)時間以及負載停頓方式來定義操作。7.4如何修改腳本詳細信息1.確保basic_script出現(xiàn)在“場景組〞組名稱列中。更改組名稱選擇腳本并單擊詳細信息按鈕,將翻開組信息對話框。在組名稱中輸入一個更有意義的名稱:travel_vagent7.5如何生成重負載添加腳本后,可以配置生成負載的計算機。LoadGenerator是通過運行Vuser在應(yīng)用程序中生成負載的計算機??梢允褂枚鄠€LoadGenerator,并在每個LoadGenerator上運行多個Vuser。在這一節(jié),主要講如何向場景添加LoadGenerator,以及如何測試LoadGenerator連接。添加LoadGenerater在設(shè)計選項卡中,添加LoadGenerator按鈕,將翻開LoadGenerator對話框,顯示名稱為localhost的loadgenerator的詳細信息在本教程中,你將使用本地計算機作為LoadGenerator〔默認情況下包括在場景中〕。localhostLoadGenerator的狀態(tài)為關(guān)閉。這說明Controller未連接到LoadGenerator。注:在典型的生產(chǎn)系統(tǒng)中,您將有假設(shè)干個LoadGenerator,每一個擁有多個Vuser。測試LoadGenerator運行場景時,Controller自動連接到LoadGenerator。但您也可以在運行場景之前測試連接。選擇localhost并單擊連接。Controller會嘗試連接到LoadGenerator計算機。建設(shè)連接后,狀態(tài)會從關(guān)閉變?yōu)榫途w。單擊關(guān)閉。7.6如何模擬真實加壓方式添加LoadGenerator后,就可以配置加壓方式。典型用戶不會正好同時登錄和退出系統(tǒng)。LoadRunner允許用戶逐漸登錄和退出系統(tǒng)。它還允許您確定場景持續(xù)時間和場景停頓方式。下面將要配置的場景相比照擬簡單。但在設(shè)計更準確地反映現(xiàn)實情況的場景時,您可以定義更真實的Vuser活動。您可以在Controller窗口的場景方案窗格中為手動場景配置加載行為。“場景方案〞窗格分為三局部:方案定義區(qū)域、操作單元格和交互方案圖?,F(xiàn)在您可以更改默認負載設(shè)置并配置場景方案。選擇方案類型和運行模式在方案定義區(qū)域,確保選中方案方式的場景和運行模式的實際方案。設(shè)置方案操作定義可以再單元格或者交互方案圖中為場景方案設(shè)置啟動Vuser,持續(xù)時間以及停頓Vuser操作,在圖中設(shè)置定義后,操作單元格中的屬性會自動調(diào)整。現(xiàn)在設(shè)置,使操作單元格的數(shù)據(jù)如下顯示A:設(shè)置Vuser的初始化初始化是指通過運行腳本中的vuser_init操作,為負載測試準備VuserLoadGenerator。在Vuser開場運行之前對其進展初始化可以減少CPU占用量,并有利于提供更加真實的結(jié)果。在“操作〞單元格中雙擊初始化。這時將翻開“編輯操作〞對話框,顯示初始化操作。選擇同時初始化所有Vuser。 B:指定逐漸開場〔從“方案操作〞單元格〕。通過按照一定的間隔啟動Vuser,可以讓Vuser對應(yīng)用程序施加的負載在測試過程中逐漸增加,幫助您準確找出系統(tǒng)響應(yīng)時間開場變長的轉(zhuǎn)折點。在“操作〞單元格中雙擊啟動Vuser。這時將翻開“編輯操作〞對話框,顯示啟動Vuser操作。在開場X個Vuser框中,輸入8個Vuser并選擇第二個選項:每00:00:30〔30秒〕啟動2個Vuser。 C:安排持續(xù)時間您可以指定持續(xù)時間,確保Vuser在特定的時間段內(nèi)持續(xù)執(zhí)行方案的操作,以便評測服務(wù)器上的持續(xù)負載。如果設(shè)置了持續(xù)時間,腳本會運行這段時間內(nèi)所需的迭代次數(shù),而不考慮腳本的運行時設(shè)置中所設(shè)置的迭代次數(shù)。通過單擊交互方案圖工具欄中的編輯模式按鈕確保交互方案圖處于編輯模式。 D:安排逐漸關(guān)閉建議逐漸停頓Vuser,以幫助在應(yīng)用程序到達閾值后,檢測內(nèi)存漏洞并檢查系統(tǒng)恢復(fù)情況。在“操作〞單元格中雙擊停頓Vuser。這時將翻開“編輯操作〞對話框,顯示停頓Vuser操作。選擇第二個選項并輸入以下值:每隔00:00:30〔30秒〕停頓2個Vuser。7.7如何模擬不同類型的用戶現(xiàn)在已配置好負載方案,接下來需要指定Vuser在測試期間的行為方式。模擬真實用戶時,需要考慮用戶的實際行為。行為是指用戶在操作之間暫停的時間、用戶重復(fù)同一操作的次數(shù),等等。在這一章節(jié)中,您將進一步了解LoadRunner的運行時設(shè)置,并啟用思考時間和日志記錄。翻開運行時設(shè)置在設(shè)計選項卡中,選擇腳本并單擊運行時設(shè)置按鈕,這時將顯示運行時設(shè)置通過運行時設(shè)置,可以模擬各種用戶活動和行為。其中包括:?運行邏輯。用戶重復(fù)一系列操作的次數(shù)。?步。重復(fù)操作之前等待的時間。?日志。希望在測試期間收集的信息的級別。如果是首次運行場景,建議生成日志消息,確保萬一首次運行失敗時有調(diào)試信息。?思考時間。用戶在各步驟之間停下來思考的時間。由于用戶是根據(jù)其經(jīng)歷水平和目標與應(yīng)用程序交互,因此,技術(shù)上更加精通的用戶工作速度可能會比新用戶快。通過啟用思考時間,可使Vuser在負載測試期間更準確地模擬對應(yīng)的真實用戶。?速度模擬。使用不同網(wǎng)絡(luò)連接〔例如調(diào)制解調(diào)器、DSL和電纜〕的用戶。?瀏覽器模擬。使用不同瀏覽器查看應(yīng)用程序性能的用戶。?內(nèi)容檢查。用于自動檢測用戶定義的錯誤。假設(shè)發(fā)生錯誤時應(yīng)用程序發(fā)送了一個自定義頁面。該自定義頁面總是包含文字ASPError。您需要搜索服務(wù)器返回的所有頁面,并查看是否出現(xiàn)文字ASPError您可以使用內(nèi)容檢查運行時設(shè)置,設(shè)置LoadRunner在測試運行期間自動查找這些文字。LoadRunner將搜索這些文字并在檢測到時生成錯誤。在場景運行期間,您可以識別內(nèi)容檢查錯誤。啟用思考時間選擇常規(guī):思考時間節(jié)點。選擇重播思考時間,并選擇使用錄制思考時間的隨機百分比選項。指定最小值為50%,最大值為150%。使用錄制思考時間的隨機百分比模擬熟練程度不同的用戶。例如,如果選擇航班的錄制思考時間是4秒,則隨機時間可以是2-6秒之間的任意值〔4的50%至150%〕。啟用日志記錄選擇常規(guī):日志節(jié)點,然后選擇啟用日志記錄。在日志選項中,選擇始終發(fā)送消息。選擇擴展日志,然后選擇服務(wù)器返回的數(shù)據(jù)。注:初次調(diào)試運行后,建議不要對負載測試使用擴展日志記錄。在本教程中啟用它只是為了提供Vuser輸出日志信息。4.單擊確定關(guān)閉‘運行時設(shè)置’對話框。7.8如何監(jiān)控負載下的系統(tǒng)現(xiàn)在已經(jīng)定義了Vuser在測試期間的行為方式,接下來就可以設(shè)置監(jiān)控器了。在應(yīng)用程序中生成重負載時,您希望實時了解應(yīng)用程序的性能以及潛在的瓶頸。使用LoadRunner的一套集成監(jiān)控器可以評測負載測試期間系統(tǒng)每一層的性能以及服務(wù)器和組件的性能LoadRunner包含多種后端系統(tǒng)主要組件〔如Web、應(yīng)用程序、數(shù)據(jù)庫和ERP/CRM服務(wù)器〕的監(jiān)控器。例如,您可以根據(jù)正在運行的Web服務(wù)器類型選擇Web服務(wù)器資源監(jiān)控器。還可以為相關(guān)的監(jiān)控器購置許可證,例如IIS,然后使用該監(jiān)控器準確指出IIS資源中反映的問題。在這一節(jié),您將學(xué)習(xí)如何添加和配置Windows資源監(jiān)控器。您可以使用該監(jiān)控器確定負載對CPU、磁盤和內(nèi)存資源的影響。選擇windows資源監(jiān)控器單擊Controller窗口中的運行選項卡翻開“運行〞視圖。Windows資源圖是顯示在圖查看區(qū)域的四個默認圖之一。在下一課您將學(xué)習(xí)如何翻開其它圖。右鍵單擊“Windows資源〞圖并選擇添加度量-Add##?!癢indows資源〞對話框翻開選擇監(jiān)控的服務(wù)器在“Windows資源〞對話框的監(jiān)控的服務(wù)器計算機局部,單擊添加?!疤砑佑嬎銠C〞對話框翻開。在名稱框中,輸入localhost?!踩绻鸏oadGenerator正在另一臺機器上運行,您可以輸入服務(wù)器名稱或該計算機的IP地址?!吃谄脚_框中輸入計算機的運行平臺。單擊確定。默認的Windows資源度量列在<服務(wù)器>上的資源度量下。激活監(jiān)控器單擊windows資源對話框確實定已激活。第八章運行負載測試運行測試時,LoadRunner會對應(yīng)用程序施加負載。然后您可以使用LoadRunner的監(jiān)控器和圖來觀察真實條件下應(yīng)用程序的性能。8.1Controller運行視圖一覽Controller窗口中的“運行〞選項卡是用來管理和監(jiān)控測試情況的控制中心?!斑\行〞視圖包含五個主要局部:?“場景組〞窗格?“場景狀態(tài)〞窗格?可用圖樹?圖查看區(qū)域?圖例?“場景組〞窗格。位于左上角的窗格,您可以在其中查看場景組內(nèi)Vuser的狀態(tài)。使用該窗格右側(cè)的按鈕可以啟動、停頓和重置場景,查看各個Vuser的狀態(tài),通過手動添加更多Vuser增加場景運行期間應(yīng)用程序的負載。?“場景狀態(tài)〞窗格。位于右上角的窗格,您可以在其中查看負載測試的概要信息,包括正在運行的Vuser數(shù)量和每個Vuser操作的狀態(tài)。?可用圖樹。位于中間偏左位置的窗格,您可以在其中看到一列LoadRunner圖。要翻開圖,請在樹中選擇一個圖,并將其拖到圖查看區(qū)域。?圖查看區(qū)域。位于中間偏右位置的窗格,您可以在其中自定義顯示畫面,查看1到8個圖〔視圖>查看圖〕。?圖例。位于底部的窗格,您可以在其中查看所選圖的數(shù)據(jù)。8.2如何運行負載測試場景1.翻開Controller的“運行〞視圖。選擇屏幕底部的運行選項卡。注意在“場景組〞窗格的關(guān)閉列中有8個Vuser。這些Vuser是在創(chuàng)立場景時創(chuàng)立的。由于尚未運行場景,所有其他計數(shù)器均顯示為零,并且圖查看區(qū)域內(nèi)的所有圖〔Windows資源除外〕都為空白。在下一步開場運行場景之后,圖和計數(shù)器將開場顯示信息。開場場景單擊開場場景按鈕,或者選擇場景開場,以開場運行測試。如果您是第一次運行測試,Controller將開場運行場景。結(jié)果文件將自動保存到LoadGenerator的臨時目錄下。如果您是重復(fù)測試,系統(tǒng)會提示您覆蓋現(xiàn)有的結(jié)果文件。單擊否,因為首次負載測試的結(jié)果應(yīng)該作為基準結(jié)果,用來與后面的負載測試結(jié)果進展比擬。“設(shè)置結(jié)果目錄〞對話框翻開。指定新的結(jié)果目錄。為每個結(jié)果集輸入一個唯一且有意義的名稱,因為在分析圖時您可能要將幾次場景運行的結(jié)果重疊。8.3如何監(jiān)控負載下的應(yīng)用程序1.檢查性能圖“運行〞選項卡顯示以下默認的聯(lián)機圖:?“正在運行Vuser-整個場景〞圖。顯示在指定時間運行的Vuser數(shù)。?“事務(wù)響應(yīng)時間-整個場景〞圖。顯示完成每個事務(wù)所用的時間。?“每秒點擊次數(shù)-整個場景〞圖。顯示場景運行期間Vuser每秒向Web服務(wù)器提交的點擊次數(shù)〔請求數(shù)〕。?“Windows資源〞圖。顯示場景運行期間評測的Windows資源。突出顯示單個測量值雙擊“Windows資源〞圖將其放大。注意每個測量值都顯示在圖例中用不同顏色標記的行中。每行對應(yīng)圖中與之顏色一樣的一條線。選中一行時,圖中的相應(yīng)線條將突出顯示,反之則不突出顯示。再次雙擊圖將其縮小。查看吞吐量信息選擇可用圖樹中的吞吐量圖,將其拖放到圖查看區(qū)域。“吞吐量〞圖中的測量值顯示在畫面窗口和圖例中?!巴掏铝卡晥D顯示Vuser每秒從服務(wù)器接收的數(shù)據(jù)總量〔以字節(jié)為單位〕。您可以將此圖與“事務(wù)響應(yīng)時間〞圖比擬,查看吞吐量對事務(wù)性能的影響。如果隨著時間的推移和Vuser數(shù)目的增加,吞吐量不斷增加,說明帶寬夠用。如果隨著Vuser數(shù)目的增加,吞吐量保持相對平穩(wěn),可以認為是帶寬限制了數(shù)據(jù)流量。8.4如何實時觀察Vuser運行情況模擬用戶時,您應(yīng)該能夠?qū)崟r查看用戶的操作,確保它們執(zhí)行正確的步驟。通過Controller,您可以使用運行時查看器實時查看操作。要直觀地查看Vuser的操作,請執(zhí)行以下操作:單擊Vuser按鈕三個小人,這時將翻開Vuser窗口狀態(tài)列顯示每個Vuser的狀態(tài)。在上例中,可以看到有四個正在運行的Vuser和四個已經(jīng)關(guān)閉的Vuser。方案程序中的啟動Vuser操作指示Controller每次釋放兩個Vuser。隨著場景的運行,將繼續(xù)每隔30秒向組中添加兩個Vuser。從Vuser中選擇一個正在運行的Vuser單擊Vuser工具欄上的顯示選定的Vuser按鈕。將翻開運行時查看器并顯示所選Vuser當前執(zhí)行的操作。當Vuser執(zhí)行錄制的腳本中所包含的各個步驟時,窗口將不斷更新。單擊Vuser工具欄上的隱藏選定的Vuser按鈕,關(guān)閉“運行時查看器〞日志。8.5在何處查看用戶操作的概要信息對于正在運行的測試,要檢查測試期間各個Vuser的進度,可以查看包含Vuser操作文本概要信息的日志文件。在Vuser窗口中選擇一個正在運行的Vuser,單擊顯示Vuser日志按鈕。Vuser日志窗口翻開。8.6如何在測試期間增加負載日志中包含與Vuser操作對應(yīng)的消息。例如,在上面的窗口中,消息VirtualUserScriptstarted說明場景已啟動。滾動到日志底部,查看為所選Vuser執(zhí)行的每個操作添加的新消息。2.關(guān)閉Vuser日志窗口和Vuser窗口。8.7如何在測試期間增加負載可以通過手動添加更多Vuser在運行負載測試期間增加應(yīng)用程序的負載。在運行視圖中,單擊運行/停頓Vuser按鈕,運行/停頓對話框翻開,顯示當前分配到場景中運行的Vuser數(shù)在#列中,輸入要添加到組中額外的Vuser的數(shù)目。要運行2個額外的Vuser,請將#列中的數(shù)字8替換為2。單擊運行以添加Vuser如果某些Vuser尚未初始化,將翻開運行已初始化的Vuser和運行新Vuser選項。選擇運行新Vuser選項。這兩個額外的Vuser被分配給travel_agent組且運行在localhostLoadGenerator上?!皥鼍盃顟B(tài)〞窗格顯示現(xiàn)在有10個正在運行的Vuser。注:您可能會收到警告消息,指出LoadRunnerController無法激活額外的Vuser。這是由于您用本地計算機作為LoadGenerator并且該計算機的內(nèi)存資源非常有限。多數(shù)情況下,應(yīng)該使用專用計算機作為LoadGenerator以防止此類問題。8.8應(yīng)用程序在負載下如何運行在“場景狀態(tài)〞窗格中查看正在運行的場景的概要,然后深入了解是哪些Vuser操作導(dǎo)致應(yīng)用程序出現(xiàn)問題。過多的失敗事務(wù)和錯誤說明應(yīng)用程序在負載下的運行情況沒有到達原來的期望。查看測試狀態(tài)場景狀態(tài)窗格顯示場景的整體狀態(tài)查看Vuser操作的詳細信息點擊場景狀態(tài)窗格中通過的事務(wù),查看事務(wù)的詳細信息列表,將翻開“事務(wù)〞對話框。8.9應(yīng)用程序是否發(fā)生錯誤如果應(yīng)用程序在重負載下啟動失敗,可能是出現(xiàn)了錯誤和失敗的事務(wù)。Controller將在輸出窗口中顯示錯誤消息。檢查所有錯誤消息選擇視圖顯示輸出,或者點擊場景狀態(tài)窗格中的錯誤,輸出對話框翻開,列出消息文本,生成的消息總數(shù),發(fā)生錯誤的Vuser,以及發(fā)生錯誤的腳本。要查看消息的詳細信息,請選擇該消息并單擊詳細信息。將翻開“詳細信息文本〞框,顯示完整的消息文本。下例將顯示超時錯誤。Web服務(wù)器沒有在給定時間內(nèi)響應(yīng)請求。查看詳細的日志信息您可以單擊相應(yīng)列中的藍色鏈接-點擊Total以查看與錯誤代碼相關(guān)的每個消息、Vuser、腳本和LoadGenerator。例如,要確定腳本中發(fā)生錯誤的位置,請向下搜索消息總數(shù)列中的詳細信息?!拜敵雳暣翱陲@示所選錯誤代碼的所有消息列表,包括時間、迭代次數(shù)和腳本中發(fā)生錯誤的行。向下搜索行號列。翻開VuGen,顯示腳本中發(fā)生錯誤的行。您可以使用這些信息找出響應(yīng)速度比擬慢的事務(wù),它們導(dǎo)致應(yīng)用程序在負載下運行失敗。8.10如何知道測試已完成運行測試運行完畢時,“場景狀態(tài)〞窗格將顯示關(guān)閉狀態(tài)。這表示Vuser已停頓運行??梢栽赩user對話框中看到各個Vuser的狀態(tài)。LoadRunner將顯示Vuser重復(fù)任務(wù)〔迭代〕的次數(shù)、成功迭代的次數(shù)以及已用時間。8.11應(yīng)用程序在負載下是否正常運行要了解應(yīng)用程序在負載下的運行情況,需要查看事務(wù)響應(yīng)時間并確定事務(wù)是否在客戶可承受的范圍內(nèi)。如果事務(wù)響應(yīng)時間延長,需要找出瓶頸。有關(guān)這方面的詳細信息,請學(xué)習(xí)第10章“分析場景〞。找出問題后,需要各方面〔包括開發(fā)人員、DBA、網(wǎng)絡(luò)以及其他系統(tǒng)專家〕的共同努力來解決瓶頸問題。調(diào)整后,再次運行負載測試來確認所做的調(diào)整是否到達了預(yù)期效果。重復(fù)此循環(huán)以優(yōu)化系統(tǒng)性能。要保存場景以便再次使用一樣的設(shè)置運行,請選擇文件>保存或單擊保存按鈕,然后在“文件名〞框中輸入場景名稱。第九章面向目標的高級場景在前兩章中,您已學(xué)習(xí)了如何手動創(chuàng)立和運行負載測試。在這一課,您將為測試定義一個要到達的目標。部署應(yīng)用程序之前,要執(zhí)行驗收測試以確保系統(tǒng)能夠承當預(yù)期的實際工作量。您可以定義預(yù)期的服務(wù)器執(zhí)行速度,例如每秒點擊次數(shù)或每秒事務(wù)數(shù)。此速度可由定義應(yīng)用程序要求的業(yè)務(wù)分析員確定,也可以從實際使用的應(yīng)用程序先前版本或者其他來源獲得。您可以為想要生成的每秒點擊次數(shù)、每秒事務(wù)數(shù)或者事務(wù)響應(yīng)時間設(shè)置目標,LoadRunner將使用面向目標的場景自動生成所需的目標。當應(yīng)用程序在固定負載下運行時,您可以監(jiān)控事務(wù)響應(yīng)時間,了解應(yīng)用程序提供應(yīng)客戶的服務(wù)水平。在這一章,您將創(chuàng)立面向目標的場景,在使用5到10個Vuser的情況下,在Web服務(wù)器上每秒生成3次點擊,并將這種負載級別保持5分鐘。9.1應(yīng)該使用哪種目標類型在面向目標的場景中,LoadRunner提供五種不同類型的目標:您希望場景實現(xiàn)的并發(fā)Vuser數(shù)、每秒點擊次數(shù)、每秒事務(wù)數(shù)、每分鐘頁面數(shù)或事務(wù)響應(yīng)時間。?如果知道可運行各種業(yè)務(wù)流程的Vuser總數(shù),就可以使用Vuser目標類型。?如果知道服務(wù)器的承載能力,就可以使用每秒點擊次數(shù)、每分鐘頁數(shù)或每秒事務(wù)數(shù)目標類型。?如果知道完成事務(wù)所需的響應(yīng)時間,就可以使用事務(wù)響應(yīng)時間目標類型。例如,如果您希望用戶在五秒鐘內(nèi)就能登錄到您的電子商務(wù)網(wǎng)站,請將可承受的最長事務(wù)響應(yīng)時間指定為五秒,并查看可以處理的實際Vuser數(shù)。9.2如何創(chuàng)立面向目標的場景要使用各種用戶檔案文件模擬實際系統(tǒng),可以將多個腳本分配給場景,并在這些腳本之間分配負載百分比。應(yīng)根據(jù)期望的負載設(shè)置百分比。創(chuàng)立新場景選擇文件新建,或者是單擊新建翻開“新建場景〞對話框選擇場景類型場景類型選擇為:面向目標的場景選擇腳本從“可用腳本〞列表中選擇basic_script,然后單擊添加按鈕。該腳本將顯示在“場景中的腳本〞窗格中。單擊確定。將翻開LoadRunnerController的“設(shè)計〞視圖,在腳本名稱列中顯示basic_script。9.3Controller窗口一覽-面向目標的場景Controller窗口〔面向目標〕的“設(shè)計〞視圖分為三個主要局部:?“場景腳本〞窗格?“服務(wù)水平協(xié)議〞窗格?“場景目標〞窗格“場景腳本〞窗格。在此窗格中,可以確定Vuser腳本、腳本路徑、分配到每個腳本的總目標百分比以及LoadGenerator??梢栽诖颂幣渲脠鼍??!胺?wù)水平協(xié)議〞窗格。設(shè)計負載測試場景時,可以為性能指標定義目標值或服務(wù)水平協(xié)議(SLA)。運行場景時,LoadRunner收集并存儲與性能相關(guān)的數(shù)據(jù)。分析運行情況時,Analysis將這些數(shù)據(jù)與SLA進展比擬,并為預(yù)先定義的測量指標確定SLA狀態(tài)?!皥鼍澳繕栓暣案?。位于下部的窗格,您可以在其中看到測試目標、到達該目標要使用的用戶數(shù)、場景持續(xù)時間和加壓方式??梢允褂谩熬庉媹鼍澳繕栓晫υ捒蛟O(shè)置目標。9.4如何定義目標選擇了要運行的腳本之后,需要定義要到達的目標。在這一節(jié),您將創(chuàng)立目標配置文件并定義場景目標。翻開“編輯場景目標對話框〞單擊編輯場景目標按鈕,或選擇場景目標定義,這時將翻開編輯場景目標對話框為目標配置文件指定邏輯名稱單擊新建—重命名,然后在“新建目標配置文件〞對話框中輸入新目標配置文件名〔例如:HitsperSecond3〕,最后單擊確定。選擇器中將顯示新目標配置文件名。定義場景目標a在目標類型框中,選擇每秒點擊次數(shù)。b在到達目標每秒點擊次數(shù)框中,輸入3。c設(shè)置LoadRunner要運行的Vuser數(shù)目范圍。輸入Vuser數(shù)目的最小值5和最大值10。它們必須與要在服務(wù)器上同時生成點擊數(shù)的旅行社數(shù)目的最大值和最小值對應(yīng)。9.5如何確定加壓方式定義了測試目標之后,需要指定Controller實現(xiàn)目標的方式和時間。用戶不會正好同時登錄和退出系統(tǒng)。要模擬真實用戶,可以使用LoadRunner在“加載行為〞選項卡中提供的功能,讓用戶逐漸登錄和退出系統(tǒng)。您可能還希望服務(wù)器在負載狀態(tài)下保持一段時間。利用LoadRunner的“場景設(shè)置〞選項卡,可以指定服務(wù)器在負載狀態(tài)下的持續(xù)時間。將測試配置為同時運行Vuser在“編輯場景目標〞對話框中選擇加載行為選項卡,然后選擇自動 這將指示Controller同時運行所需數(shù)目的Vuser。定義場景設(shè)置在“場景設(shè)置選項卡〞中,指定測試在到達目標后繼續(xù)運行5分鐘即可,并選擇繼續(xù)運行場景,無需到達目標。在負載到達每秒3次的點擊次數(shù)之后,Controller再運行場景5分鐘,并根據(jù)需要增加或減去一定數(shù)量的Vuser,使實際測量值與既定目標的偏差不超過6%。這樣可以確保服務(wù)器能在此負載下堅持一定的時間。不要使用錄制的思考時間在“編輯場景目標〞對話框的左下角,確保不選中不更改錄制思考時間。

溫馨提示

  • 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

提交評論