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