




已閱讀5頁,還剩92頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1,北華航天工業(yè)學(xué)院,軟件測試,楊麗娟計算機(jī)科學(xué)與工程系,2,北華航天工業(yè)學(xué)院,第10章軟件測試自動化,3,第10章軟件測試自動化,教學(xué)內(nèi)容10.1軟件測試自動化概述10.2自動化測試的原理和方法10.3使用QTP進(jìn)行功能測試10.4使用LoadRunner進(jìn)行性能測試,4,第10章軟件測試自動化,教學(xué)目標(biāo)理解軟件自動化測試的基本概念了解常用自動化測試工具掌握使用QTP進(jìn)行功能測試的方法;掌握使用LoadRunner進(jìn)行性能測試的方法。,5,10.1軟件自動化測試概述,一、自動化測試的必要性軟件測試的工作量很大;測試中的許多操作是重復(fù)性的、非智力性的和非創(chuàng)造性的,并要求做準(zhǔn)確細(xì)致的工作;軟件自動化測試的定義它是相對手工測試而存在的,主要是通過所開發(fā)的軟件測試工具、腳本等來實(shí)現(xiàn),具有良好的可操作性、可重復(fù)性和高效率等特點(diǎn)。,6,10.1軟件自動化測試概述,二、自動化測試的優(yōu)點(diǎn),提高了測試執(zhí)行速度,節(jié)省了時間。提高了測試效率。提高了準(zhǔn)確度和精確度。更好地利用資源。模擬測試條件。,自動測試和手工測試相比較的優(yōu)點(diǎn),7,10.1軟件自動化測試概述,三、自動化測試的適用情況回歸測試;大量不同數(shù)據(jù)輸入的功能測試;用手工測試完成難度較大的測試,如性能測試、負(fù)載測試、強(qiáng)度測試等。,8,四、自動化測試的認(rèn)識誤區(qū)1、自動化測試完全取代人工測試手工測試不可替代的優(yōu)點(diǎn):測試用例的設(shè)計:測試人員的經(jīng)驗和對錯誤的猜測能力是工具不可替代的。界面和用戶體驗測試:人類的審美觀和心理體驗是工具不可模擬的。正確性的檢查:人們對是非的判斷和邏輯推理能力是工具不具備的。2、測試用例可完全由測試工具自動生成;3、測試工具可在任何場合使用;4、自動化后測試效率立刻提高;,10.1軟件自動化測試概述,9,10.1軟件自動化測試概述,五、自動化測試工具測試工具可以從兩個不同的方面去分類。根據(jù)測試方法不同,自動化測試工具可以分為:白盒測試工具、黑盒測試工具根據(jù)測試的對象和目的,自動化測試工具可以分為:單元測試工具、功能測試工具、負(fù)載測試工具、性能測試工具、Web測試工具、數(shù)據(jù)庫測試工具、回歸測試工具、嵌入式測試工具、頁面鏈接測試工具、測試設(shè)計與開發(fā)工具、測試執(zhí)行和評估工具、測試管理工具等,10,(一)主流測試工具1、測試管理工具用于對測試進(jìn)行管理,負(fù)責(zé)對測試計劃、測試用例、測試的實(shí)施進(jìn)行管理。還能對產(chǎn)品缺陷進(jìn)行跟蹤管理、產(chǎn)品特性管理等。代表:IBMRational公司的TeamManager、HPMercuryInteractive公司的TestDirector(QualityCenter);,10.1軟件自動化測試概述,11,測試工具,(一)主流測試工具2、功能測試工具用于檢測程序能否達(dá)到預(yù)期的功能要求并正常運(yùn)行。(QTP:QuickTestProfessional)3、性能測試工具用于確定軟件和系統(tǒng)的性能。(LoadRunner)4、白盒測試工具(XUnit系列),12,10.2自動化測試的原理和方法,(一)腳本技術(shù)腳本是一組測試工具執(zhí)行的指令集合,也是計算機(jī)程序的一種形式。腳本可以通過錄制測試的操作產(chǎn)生,然后再做修改,這樣可以減少腳本編程的工作量。當(dāng)然,也可以直接用腳本語言編寫腳本。腳本技術(shù)可以分為以下幾類:線性腳本是錄制手工執(zhí)行的測試用例得到的腳本。結(jié)構(gòu)化腳本類似于結(jié)構(gòu)化程序設(shè)計,具有各種邏輯結(jié)構(gòu)(順序、分支、循環(huán)),而且具有函數(shù)調(diào)用功能。數(shù)據(jù)驅(qū)動腳本、關(guān)鍵字驅(qū)動腳本、共享腳本。,13,10.2自動化測試的原理和方法,(二)錄制和回放錄制和回放是一種黑盒測試的自動化方法。錄制是將用戶每一步操作都記錄下來。這種記錄的方式有兩種:程序用戶界面的像素坐標(biāo)或程序顯示對象(窗口、按鈕、滾動條等)的位置,以及相對應(yīng)的操作、狀態(tài)變化或是屬性變化。所有的記錄轉(zhuǎn)換為一種腳本語言所描述的過程,以模擬用戶的操作?;胤艜r,將腳本語言所描述的過程轉(zhuǎn)換為屏幕上的操作,然后將被測系統(tǒng)的輸出記錄下來同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較。這可以大大減輕黑盒測試的工作量,在迭代開發(fā)的過程中,能夠很好地進(jìn)行回歸測試。,14,10.2自動化測試的原理和方法,(三)代碼分析代碼分析類似于高級編譯系統(tǒng),一般針對不同的高級語言去構(gòu)造分析工具,在工具中定義類、對象、函數(shù)、變量等定義規(guī)則、語法規(guī)則;在分析時對代碼進(jìn)行語法掃描,找出不符合編碼規(guī)范的地方;根據(jù)某種質(zhì)量模型評價代碼質(zhì)量,生成系統(tǒng)的調(diào)用關(guān)系圖等。,15,10.3使用QTP進(jìn)行功能測試,10.3.1QTP簡介QTP是一種基于Web的企業(yè)級自動化功能測試工具。使用QTP進(jìn)行自動化測試的好處:快速(Fast)、可靠(Reliable)、可重復(fù)(Repeatable)、可程序化(Programmable)、廣泛性(Comprehensive)、可再使用(Reusable),16,10.3使用QTP進(jìn)行功能測試,10.3.1QTP簡介1、QTP安裝;2、QTP啟動;3、QTP界面;,17,QTP程序界面,18,QTP程序界面,QTP界面主要元素:標(biāo)題欄:顯示當(dāng)前測試腳本的名稱。菜單欄:包含QTP的所有菜單命令項。文件工具條:,19,QTP程序界面,QTP界面元素:測試工具條:包含了在創(chuàng)建、管理測試腳本時要使用的按鈕。,20,QTP程序界面,QTP界面元素:調(diào)試工具條:包含在調(diào)試測試腳本時要使用的工具條。,21,QTP程序界面,QTP界面元素:測試腳本管理窗口,提供了兩個可切換的窗口,分別通過圖形化方式和VBScript腳本方式來管理測試腳本。DataTable窗口,用于測試的參數(shù)化。狀態(tài)欄,顯示測試過程中的狀態(tài)。ActiveScreen窗口,22,10.3使用QTP進(jìn)行功能測試,10.3.2QTP操作流程1、準(zhǔn)備錄制;2、進(jìn)行錄制;3、加強(qiáng)測試腳本;4、調(diào)試腳本;5、執(zhí)行測試腳本;6、分析結(jié)果,報告問題;,23,QTP測試過程,1、準(zhǔn)備錄制打開你要對其進(jìn)行測試的應(yīng)用程序,并檢查QuickTest中的各項設(shè)置是否適合當(dāng)前的要求。2、進(jìn)行錄制打開QuickTest的錄制功能,按測試用例中的描述,操作被測試應(yīng)用程序。,24,3、加強(qiáng)測試腳本通過加入檢查點(diǎn)、參數(shù)化測試,以及添加分支、循環(huán)等控制語句,來增強(qiáng)測試腳本的功能,使將來的回歸測試真正能夠自動化。4、調(diào)試腳本調(diào)試腳本,檢查腳本是否存在錯誤。,QTP測試過程,25,5、在回歸測試中執(zhí)行測試腳本在對應(yīng)用程序的回歸測試中,通過QuickTest回放對應(yīng)用程序的操作,檢驗軟件正確性,實(shí)現(xiàn)測試的自動化進(jìn)行。6、分析結(jié)果,報告問題查看QuickTest記錄的運(yùn)行結(jié)果,記錄問題,報告測試結(jié)果。,QTP測試過程,26,MercuryTours示范網(wǎng)站,MercuryTours示范網(wǎng)站是一個提供機(jī)票預(yù)訂服務(wù)的網(wǎng)站:1首先要注冊一個賬號。2登錄網(wǎng)站并預(yù)訂機(jī)票在使用網(wǎng)站時,從FindFlight網(wǎng)頁開始,按照畫面上的指示預(yù)訂機(jī)票。3結(jié)束訂票動作完成訂票動作后,在網(wǎng)頁上點(diǎn)選SignOff按鈕。4關(guān)閉瀏覽器,27,10.3.3QTP測試過程,(一)錄制前的準(zhǔn)備在錄制腳本前,首先要確認(rèn)以下幾項:已經(jīng)在MercuryTours示范網(wǎng)站上注冊了一個新的使用者賬號。在正式開始錄制一個測試之前,關(guān)閉所有已經(jīng)打開的IE窗口。關(guān)閉所有與測試不相關(guān)的程序窗口。,28,10.3.3QTP測試過程,(二)錄制測試腳本使用QuickTest錄制一個測試腳本,在MercuryTours范例網(wǎng)站上預(yù)定一張機(jī)票。C/S結(jié)構(gòu)錄制:B/S結(jié)構(gòu)錄制:,29,(二)錄制測試腳本,1.執(zhí)行QuickTest并開啟一個全新的測試腳本2.開始錄制測試腳本3停止錄制與保存腳本4.錄制結(jié)果分析,30,(二)錄制測試腳本,1.執(zhí)行QuickTest并開啟一個全新的測試腳本開啟QuickTest,加載“Web”add-ins。在“Add-inManager”窗口中選擇“Web”選項,點(diǎn)擊“OK”關(guān)閉“Add-inManager”窗口,進(jìn)入QuickTestProfessional主窗口。,31,(二)錄制測試腳本,2.開始錄制測試腳本(1)設(shè)置RecordandRun:選擇”AutomationRecordandRunSettings”顯示如圖“錄制、運(yùn)行設(shè)置對話框在Web標(biāo)簽頁,選擇“Openthefollowingaddresswhenarecordorrunsessionbegins.”單選按鈕,瀏覽器選擇“MicrosoftInternetExplorer”為瀏覽器的類型,在“Address”中添入:1080/WebTours/,這樣在錄制的時候就能打開IE連接到服務(wù)器上,32,(二)錄制測試腳本,33,對于Windows程序,選擇WindowsApplication選項卡:1、如果選擇“RecordandruntestonanyopenWindows-basedApplication”單選按鈕,則在錄制過程中,QuickTest會記錄你對所有的Windows程序所做的操作。2、如果選擇“Recordandrunonlyon單選按鈕,則在錄制過程中,QuickTest只會記錄對添加到“Applicationdetails”列表框中的應(yīng)用程序的操作。,(二)錄制測試腳本,34,(二)錄制測試腳本,2.開始錄制測試腳本(2)腳本錄制,點(diǎn)擊“New”項,創(chuàng)建一個新的測試。點(diǎn)擊Record按鈕,開始錄制腳本。KeywordView顯示了QTP錄制了每一個操作步驟分析KeywordView中的測試腳本。,35,開始錄制腳本,36,(二)錄制測試腳本,3.停止錄制與保存腳本,在QuickTest中,選擇“Stop”命令,錄制停止。在QuickTest中,選擇“FileSave”菜單命令,保存錄制的測試。在保存時,要確保保存對話框中的“SaveActiveScreenfiles”復(fù)選框被選中,保存為Recording。,37,(二)錄制測試腳本,4.錄制結(jié)果分析,38,分析KeywordView中的測試腳本,Item:以階層式的圖標(biāo)顯示每個操作步驟所作用到的組件、工具對象、函數(shù)調(diào)用或腳本Operation:要在當(dāng)前組件上執(zhí)行動作,如點(diǎn)選(Click),選取(Select)Value:執(zhí)行的動作參數(shù),例如當(dāng)鼠標(biāo)點(diǎn)選一張圖片時是用左鍵還是右鍵Assignment:所用到的變量,39,分析KeywordView中的測試腳本,Comment:在測試腳本中加入的批注Documentation:自動產(chǎn)生用來描述此操作步驟的英文解釋選擇ViewExpendAll檢測測試腳本的每一個步驟,40,運(yùn)行分析測試,選擇”ToolOptions”菜單,如圖選擇Run標(biāo)簽頁:注意“Savestillimagecapturestoresults”這一項,它是用來設(shè)置需要在測試結(jié)果中保存哪些圖象信息的。一般情況下我們選擇“Forerrors”或“Forerrorsandwarnings”,即在回放測試過程中出現(xiàn)問題時,保存圖象信息。為了更多的展示QuickTest的功能,我們在這里暫且選擇“Always”。,41,執(zhí)行RUN,選擇AutomationRun菜單;確定將本次測試運(yùn)行結(jié)果的保存位置。,42,分析測試結(jié)果,測試執(zhí)行完成后顯示測試結(jié)果,窗口左半部分是一個樹狀視圖,以樹葉的形式列出了測試執(zhí)行過程中的每一個操作步驟;窗口右半部分給出了本次測試執(zhí)行過程的概要信息,43,10.3使用QTP進(jìn)行功能測試,10.3.2QTP操作流程1、準(zhǔn)備錄制;2、進(jìn)行錄制;3、加強(qiáng)測試腳本;4、調(diào)試腳本;5、執(zhí)行測試腳本;6、分析結(jié)果,報告問題;,44,(三)加強(qiáng)測試腳本,加強(qiáng)測試腳本1、建立檢查點(diǎn)2、參數(shù)化設(shè)置,45,10.3.4建立檢查點(diǎn),“檢查點(diǎn)”是將指定屬性的當(dāng)前值與該屬性的期望值進(jìn)行比較的驗證點(diǎn)。這能夠確定網(wǎng)站或應(yīng)用程序是否正常運(yùn)行。當(dāng)添加檢查點(diǎn)時,QuickTest會將檢查點(diǎn)添加到關(guān)鍵字視圖中的當(dāng)前行并在專家視圖中添加一條“檢查檢查點(diǎn)”語句。運(yùn)行測試或組件時,QuickTest會將檢查點(diǎn)的期望結(jié)果與當(dāng)前結(jié)果進(jìn)行比較。如果結(jié)果不匹配,檢查點(diǎn)就會失敗??梢栽凇皽y試結(jié)果”窗口中查看檢查點(diǎn)的結(jié)果。,46,5.4.4建立檢查點(diǎn),檢查點(diǎn)的種類,47,檢查對象步驟,打開或創(chuàng)建測試腳本選擇檢測點(diǎn)的位置加入對象檢測點(diǎn)保存設(shè)置,48,選擇檢測點(diǎn)位置,選中檢查點(diǎn)如“PassFirst0”,在Actionscreen會顯示BookaFlight網(wǎng)頁,而且被選取的對象也會被框起來。將鼠標(biāo)定位在填寫用戶名的編輯框中,點(diǎn)擊鼠標(biāo)右鍵。,49,插入標(biāo)準(zhǔn)檢查點(diǎn),在對象上點(diǎn)擊右鍵打開ObjectSelection-CheckpointProperties;點(diǎn)選OK,開啟CheckpointProperties界面,點(diǎn)擊OK。,50,保存設(shè)置,QuickTest會在你選取的步驟之前建立一個標(biāo)準(zhǔn)的檢查點(diǎn)選擇Filesave菜單命令,保存;接下來你可以按照以上的步驟建立其他類型的檢查點(diǎn),51,插入文字檢查點(diǎn),選取要建立檢查點(diǎn)的文字建立文字檢查點(diǎn)儲存測試腳本,52,選擇要建立檢查點(diǎn)的文字,53,建立文字檢查點(diǎn),點(diǎn)選InsertTextCheckpoint開啟TextCheckpointProperties對話窗口,當(dāng)CheckedText出現(xiàn)在下拉式清單中時,在Constant字段會顯示你剛剛選取的文字。這也就是QuickTest在執(zhí)行測試時所要檢查的文字。,54,儲存測試腳本,點(diǎn)選OK關(guān)閉對話窗口。QuickTest會在測試腳本上加上一個文字檢查點(diǎn),這個文字檢查點(diǎn)會出現(xiàn)在FlightConfirmation:Mercury網(wǎng)頁上。點(diǎn)選FileSave或是點(diǎn)選工具列上的Save按鈕,55,10.3.5參數(shù)化設(shè)置,參數(shù)化應(yīng)用:需要對多種不同的測試數(shù)據(jù),針對同樣的操作或功能進(jìn)行測試。例:驗證不同用戶的登錄操作功能。(1)將將一個用戶的登錄操作錄制下來;(2)使用QuickTest的參數(shù)化功能,把用戶名和密碼參數(shù)化;(3)建立數(shù)據(jù)表,輸入各組測試數(shù)據(jù);(4)執(zhí)行QuickTest測試腳本,完成測試。,56,定義數(shù)據(jù)表參數(shù),打開或新建測試腳本。選取要參數(shù)化的文字;然后再點(diǎn)選參數(shù)圖示會開啟ValueConfigurationOptions對話窗口。,57,設(shè)定要參數(shù)化的屬性,點(diǎn)選Parameter??梢允褂脜?shù)值來取代NewYork這個常數(shù)值。請選擇DataTable這個選項,這個選項表示此參數(shù)的值會從QuickTest的DataTable中取得。Name字段表示參數(shù)名稱。,58,value字段的值是從DataTable中的departure字段中取得。QuickTest會在DataTable中顯示參數(shù)值。DataTable中加入更多條數(shù)據(jù),讓QuickTest可以使用這些資料執(zhí)行測試腳本。,參數(shù)化結(jié)果,59,實(shí)驗四使用QTP進(jìn)行功能測試,60,10.4使用LoadRunner進(jìn)行性能測試,簡介使用概述使用VuGen開發(fā)腳本使用Controller創(chuàng)建場景使用Analysis分析運(yùn)行結(jié)果,61,一、簡介,LoadRunner是MercuryInteractive用來測試應(yīng)用程序性能的工具。LoadRunner通過模擬一個多用戶并行工作的環(huán)境來對應(yīng)用程序進(jìn)行負(fù)載測試。通過使用最少的硬件資源,這些虛擬用戶提供一致的、可重復(fù)并可度量的負(fù)載,像實(shí)際用戶一樣使用所要測試的應(yīng)用程序。LoadRunner深入的報告和圖提供了評估應(yīng)用程序性能所需的信息。,62,LoadRunner通過使用虛擬用戶Vuser代替實(shí)際用戶。這些Vuser模擬實(shí)際用戶的行為,運(yùn)行實(shí)際的應(yīng)用程序。因為一臺計算機(jī)上可以運(yùn)行許多Vuser,因此LoadRunner減少了對硬件的要求。LoadRunnerController可以從一個單一的控制點(diǎn)簡單有效地控制所有的Vuser。LoadRunner聯(lián)機(jī)監(jiān)視應(yīng)用程序的性能。LoadRunner在測試過程中會自動記錄應(yīng)用程序的性能。LoadRunner可檢查出現(xiàn)性能延遲的地方:網(wǎng)絡(luò)或客戶端延遲、CPU性能、I/O延遲、數(shù)據(jù)庫鎖定和數(shù)據(jù)庫服務(wù)器上的其他問題。LoadRunner將監(jiān)視網(wǎng)絡(luò)和服務(wù)器資源以幫助改進(jìn)性能。,一、簡介-LoadRunner解決方案,63,一、簡介-LoadRunner測試過程,LoadRunner測試過程:制定負(fù)載測試計劃開發(fā)測試腳本創(chuàng)建運(yùn)行場景執(zhí)行測試監(jiān)視場景分析測試結(jié)果,64,二、LoadRunner使用概述,LoadRunner包含很多組件,其中最常用的有VirtualUserGenerator(簡稱VuGen)、Controller,Analysis。1、Mercury虛擬用戶生成器(VuGen)創(chuàng)建腳本VuGen通過錄制應(yīng)用程序中典型最終用戶執(zhí)行的操作來生成虛擬用戶(Vuser)。VuGen將這些操作錄制到自動虛擬用戶腳本中,以便作為負(fù)載測試的基礎(chǔ)。,65,二、LoadRunner使用概述,2、MercuryLoadRunnerController設(shè)計和運(yùn)行場景Controller是用來創(chuàng)建、管理和監(jiān)控負(fù)載測試的中央控制臺。使用Controller可以運(yùn)行用來模擬真實(shí)用戶執(zhí)行的操作的腳本,并可以通過讓多個Vuser(虛擬用戶)同時執(zhí)行這些操作來在系統(tǒng)中創(chuàng)建負(fù)載。3、MercuryAnalysis分析場景MercuryAnalysis提供包含深入的性能分析信息的圖和報告。使用這些圖和報告,可以標(biāo)識和確定應(yīng)用程序中的瓶頸,并確定需要對系統(tǒng)進(jìn)行哪些更改來提高系統(tǒng)性能。,66,三、使用VuGen開發(fā)腳本,使用VuGen開發(fā)腳本的步驟:錄制測試腳本完善測試腳本配置Run-TimeSettings項單機(jī)運(yùn)行測試腳本創(chuàng)建運(yùn)行場景,67,三、使用VuGen開發(fā)腳本-錄制測試腳本,點(diǎn)擊開始-MercuryLoadRunner-Applications-VirtualUserGenerator或:開始-MercuryLoadRunner-LoadRunner-LoadTesting-Create/EditScripts來啟動VuGen。,啟動VuGen后,可以選擇新建單協(xié)議腳本,多協(xié)議腳本,打開腳本等。,68,三、使用VuGen開發(fā)腳本-錄制測試腳本,選擇協(xié)議,新建一個用戶腳本,選擇系統(tǒng)通訊的協(xié)議,這里我們需要測試的是Web應(yīng)用,所以我們需要選擇Web(HTTP/HTML)協(xié)議,確定后,進(jìn)入主窗體。,69,三、使用VuGen開發(fā)腳本-錄制測試腳本,設(shè)置錄制選項,Applicationtype中選擇應(yīng)用程序類型InternetApplicationURL中輸入要測試的網(wǎng)址Workingdirectory中設(shè)置工作目錄RecordintoAction中選擇要把錄制的腳本放到哪一個部分,建議選擇Action,70,三、使用VuGen開發(fā)腳本-錄制測試腳本,設(shè)置錄制選項,VuGen中的腳本分為三部分:vuser_init、vuser_end和Action。其中vuser_init和vuser_end都只能存在一個,不能再分割,而Action還可以分成無數(shù)多個部分(通過點(diǎn)擊New按鈕,新建ActionXXX)“Recordtheapplicationstartup”默認(rèn)情況下是選中的,說明應(yīng)用程序一旦啟動,VuGen就會開始錄制腳本;如果沒有選中,應(yīng)用程序啟動后,VuGen出現(xiàn)下圖所示對話框,并且暫時不會開始錄制腳本,用戶操作應(yīng)用程序到需要錄制的地方,按下“Record”按鈕,VuGen才開始錄制。,71,三、使用VuGen開發(fā)腳本-錄制測試腳本,錄制工具條介紹,錄制過程中,在屏幕上會有一個工具條出現(xiàn)。,錄制完成后,按下“結(jié)束錄制”按鈕,VuGen自動生成用戶腳本,退出錄制過程。,72,三、使用VuGen開發(fā)腳本-錄制測試腳本,查看腳本錄制結(jié)束后,可以通過兩種方式來查看腳本:腳本視圖及樹視圖,1、腳本視圖腳本視圖是一種基于文本的視圖,列出了作為API函數(shù)的Vuser操作。要在腳本視圖中查看腳本,請單擊工具欄上的“ViewScript”按鈕或者選擇“View”“ViewScript”。在腳本視圖中,VuGen將在編輯器中顯示帶有彩色編碼的函數(shù)及其變量值的腳本。,73,三、使用VuGen開發(fā)腳本-錄制測試腳本,1、腳本視圖,74,三、使用VuGen開發(fā)腳本-錄制測試腳本,查看腳本,2、樹視圖樹視圖是基于圖標(biāo)的視圖,列出了作為步驟的Vuser操作.要在樹視圖中查看腳本,請單擊工具欄上的“ViewTree”按鈕或者選擇“View”“ViewTree”。對于錄制期間所執(zhí)行的每一步驟,VuGen都在測試樹中生成一個圖標(biāo)和一個標(biāo)題。在樹視圖中,將看到作為腳本步驟的用戶操作。大多數(shù)步驟都附帶相應(yīng)的錄制快照。,75,三、使用VuGen開發(fā)腳本-錄制測試腳本,查看腳本,2、樹視圖,運(yùn)行腳本Vuser-Run設(shè)置運(yùn)行屬性:Vuser-Run-timeSettings查看結(jié)果View-TestResults,三、使用VuGen開發(fā)腳本-錄制測試腳本,77,三、使用VuGen開發(fā)腳本-完善測試腳本,當(dāng)錄制完一個基本的用戶腳本后,在正式使用前還需要完善測試腳本,增強(qiáng)腳本的靈活性。例如,可以在腳本中插入名為內(nèi)容檢查的步驟,以驗證某些特定內(nèi)容是否顯示在返回頁上。可以修改腳本來模擬多用戶行為,也可以用事務(wù)來度量特定的業(yè)務(wù)流程。,78,三、使用VuGen開發(fā)腳本-完善測試腳本,事務(wù),事務(wù)(Transaction):為了衡量服務(wù)器的性能,我們需要定義事務(wù)。比如:在腳本中有一個數(shù)據(jù)查詢操作,為了衡量服務(wù)器執(zhí)行查詢操作的性能,可以把這個操作定義為一個事務(wù),這樣在運(yùn)行測試腳本時,LoadRunner運(yùn)行到該事務(wù)的開始點(diǎn)時,就會開始計時,直到運(yùn)行到該事務(wù)的結(jié)束點(diǎn),計時結(jié)束。這個事務(wù)的運(yùn)行時間會在結(jié)果中顯示。插入事務(wù)操作可以在錄制過程中進(jìn)行,也可以在錄制結(jié)束后進(jìn)行。LoadRunner運(yùn)行在腳本中插入不限數(shù)量的事務(wù)。,79,三、使用VuGen開發(fā)腳本-完善測試腳本,在需要定義事務(wù)的操作前面插入事務(wù)的“開始點(diǎn)”,通過菜單或者工具欄插入。,插入事務(wù)的方法,輸入事務(wù)的名稱。注意:事務(wù)的名稱最好要有意義,能夠清楚的說明該事務(wù)完成的動作,80,三、使用VuGen開發(fā)腳本-完善測試腳本,插入事務(wù)的方法,插入事務(wù)的開始點(diǎn)后,在需要定義事務(wù)的操作后面插入事務(wù)的“結(jié)束點(diǎn)”。同樣可以通過菜單或者工具欄插入。,默認(rèn)情況下,事務(wù)的名稱列出最近的一個事務(wù)名稱。一般情況下,事務(wù)名稱不用修改。事務(wù)的狀態(tài)默認(rèn)情況下是LR_AUTO。一般情況下,我們也不需要修改。,81,三、使用VuGen開發(fā)腳本-完善測試腳本,添加參數(shù)的方法,打開測試腳本-選擇要替換的參數(shù)-右鍵,編輯參數(shù),82,三、使用VuGen開發(fā)腳本-完善測試腳本,83,三、使用VuGen開發(fā)腳本-單機(jī)運(yùn)行測試腳本,運(yùn)行腳本可以通過菜單或者工具欄來操作:,執(zhí)行“運(yùn)行”命令,VuGen先編譯腳本,檢查是否有語法等錯誤。如果有錯誤,VuGen將會提示錯誤。雙擊錯誤提示,VuGen定位到錯誤所在行。如果編譯通過,即開始運(yùn)行并顯示出現(xiàn)運(yùn)行結(jié)果。,84,三、使用VuGen開發(fā)腳本-單機(jī)運(yùn)行測試腳本,運(yùn)行時設(shè)置:Vuser-Run-TimeSettings,設(shè)置各運(yùn)行參數(shù).查看測試結(jié)果:View-TestResults,85,四、使用Controller創(chuàng)建場景-新建場景窗口介紹,Loadrunner的場景描述在測試活動中發(fā)生的各種事件。一個場景包括一個運(yùn)行虛擬用戶活動的LoadGenerator機(jī)器列表,一個測試腳本的列表以及大量的虛擬用戶和虛擬用戶組。,在VuserGenerator中,Tools-CreatControllerScenario或:在LoadRunner中使用RunLoadTest打開LoadRunnerController,自動彈出NewScenario窗口。,86,四、使用Controller創(chuàng)建場景-新建場景窗口介紹,在新建場景的窗口,有兩種場景類型:ManualScenario:手動的設(shè)置場景(1)選擇該項后,在場景中我們需要定義要使用的虛擬用戶的總數(shù),LoadGeneratormachine機(jī)器集,然后我們?yōu)槊恳粋€腳本分配要運(yùn)行的虛擬用戶的百分比。GoalOrientedScenario(2):在測試計劃中,一般都包括性能測試要達(dá)到的目標(biāo)。選擇該項后,LoadRunner基于這個目標(biāo),自動為你創(chuàng)建一個場景。在場景中,我們只要定義好我們的目標(biāo)即可。,87,四、使用Controller創(chuàng)建場景-新建場景窗口介紹,新建場景窗口:,88,四、使用Controller創(chuàng)建場景-Controller設(shè)計窗口概述,Controller窗口的“設(shè)計”選項卡包含兩個主要部分:場景計劃和場景組,89,四、使用Controller創(chuàng)建場景-Controller設(shè)計窗口概述,Controller窗口的選項卡包含兩個主要部分:場景計劃和場景組。,場景計劃:在“場景計劃”部分中,可以設(shè)置負(fù)載行為以精確地描繪用戶行為。還可以確定將負(fù)載應(yīng)用于應(yīng)用程序的速率、負(fù)載測試持續(xù)時間以及如何停止負(fù)載。場景組:可以在“場景組”部分中配置Vuser組。在此部分中,可以創(chuàng)建代表系統(tǒng)典型用戶的各種組??梢远x這些典型用戶運(yùn)行的操作、運(yùn)行的Vuser數(shù)以及Vuser運(yùn)行時所用的計算機(jī)。,90,四、使用Controller創(chuàng)建場景-Controller運(yùn)行窗口概述,Controller窗口中的“運(yùn)行”選項卡是用來管理和監(jiān)控測試的控制中心。“運(yùn)行”視圖包含的5個主要部分:場景組,場景狀
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福州職業(yè)技術(shù)學(xué)院《高級語言與程序設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州商學(xué)院《不動產(chǎn)籍管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 徐州工程學(xué)院《油畫間接技法》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川商務(wù)職業(yè)學(xué)院《電氣控制與PC》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑河學(xué)院《大數(shù)據(jù)原理與實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京醫(yī)科大學(xué)《無人機(jī)通信與導(dǎo)航技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 宿遷澤達(dá)職業(yè)技術(shù)學(xué)院《醫(yī)學(xué)電生理》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇航空職業(yè)技術(shù)學(xué)院《智能運(yùn)輸系統(tǒng)2》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南應(yīng)用技術(shù)職業(yè)學(xué)院《鋼鐵工業(yè)技術(shù)路線圖研發(fā)計劃》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西農(nóng)業(yè)工程職業(yè)學(xué)院《家用電器》2023-2024學(xué)年第二學(xué)期期末試卷
- 食堂餐飲服務(wù)個性化與多樣化考核試卷
- 事業(yè)單位工資福利政策培訓(xùn)
- 八年級期中英語試卷分析及整改措施
- 2025年新勞動合同范本
- 養(yǎng)老院藝術(shù)療愈活動方案
- 《地理高考備考講座》課件
- 半掛車包月合同范例
- 表現(xiàn)技法(山東聯(lián)盟)知到智慧樹章節(jié)測試課后答案2024年秋濰坊學(xué)院
- TSG 07-2019電梯安裝修理維護(hù)質(zhì)量保證手冊程序文件制度文件表單一整套
- 培訓(xùn)班脫口秀課件
- 《兔子坡》小學(xué)生閱讀分享課課件
評論
0/150
提交評論