10軟件測試自動化_第1頁
10軟件測試自動化_第2頁
10軟件測試自動化_第3頁
10軟件測試自動化_第4頁
10軟件測試自動化_第5頁
已閱讀5頁,還剩92頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1北華航天工業(yè)學(xué)院軟件測試楊麗娟計算機科學(xué)與工程系2北華航天工業(yè)學(xué)院第10章 軟件測試自動化3第10章 軟件測試自動化教學(xué)內(nèi)容10.1 軟件測試自動化概述10.2 自動化測試的原理和方法10.3 使用QTP進行功能測試10.4 使用LoadRunner進行性能測試4第10章 軟件測試自動化教學(xué)目標(biāo)理解軟件自動化測試的基本概念了解常用自動化測試工具掌握使用QTP進行功能測試的方法;掌握使用LoadRunner進行性能測試的方法。5 10.1 軟件自動化測試概述一、自動化測試的必要性軟件測試的工作量很大;測試中的許多操作是重復(fù)性的、非智力性的和非創(chuàng)造性的,并要求做準(zhǔn)確細(xì)致的工作;軟件自動化測試的定

2、義 它是相對手工測試而存在的,主要是通過所開發(fā)的軟件測試工具、腳本等來實現(xiàn),具有良好的可操作性、可重復(fù)性和高效率等特點。6 10.1 軟件自動化測試概述二、自動化測試的優(yōu)點提高了測試執(zhí)行速度,節(jié)省了時間。提高了測試效率。提高了準(zhǔn)確度和精確度。更好地利用資源。模擬測試條件。自動測試和手工測試相比較的優(yōu)點710.1 軟件自動化測試概述三、自動化測試的適用情況回歸測試;大量不同數(shù)據(jù)輸入的功能測試;用手工測試完成難度較大的測試,如性能測試、負(fù)載測試、強度測試等。8四、自動化測試的認(rèn)識誤區(qū)1、自動化測試完全取代人工測試 手工測試不可替代的優(yōu)點:測試用例的設(shè)計:測試人員的經(jīng)驗和對錯誤的猜測能力是工具不可替

3、代的。界面和用戶體驗測試:人類的審美觀和心理體驗是工具不可模擬的。正確性的檢查:人們對是非的判斷和邏輯推理能力是工具不具備的。2、測試用例可完全由測試工具自動生成;3、測試工具可在任何場合使用;4、自動化后測試效率立刻提高; 10.1 軟件自動化測試概述910.1 軟件自動化測試概述五、自動化測試工具測試工具可以從兩個不同的方面去分類。根據(jù)測試方法不同,自動化測試工具可以分為: 白盒測試工具、黑盒測試工具根據(jù)測試的對象和目的,自動化測試工具可以分為: 單元測試工具、功能測試工具、負(fù)載測試工具、性能測試工具、Web測試工具、數(shù)據(jù)庫測試工具、回歸測試工具、嵌入式測試工具、頁面鏈接測試工具、測試設(shè)計

4、與開發(fā)工具、測試執(zhí)行和評估工具、測試管理工具等10(一)主流測試工具1、測試管理工具用于對測試進行管理,負(fù)責(zé)對測試計劃、測試用例、測試的實施進行管理。還能對產(chǎn)品缺陷進行跟蹤管理、產(chǎn)品特性管理等。代表:IBM Rational公司的TeamManager、 HP Mercury Interactive公司的 TestDirector(QualityCenter);10.1 軟件自動化測試概述11測試工具(一)主流測試工具2、功能測試工具 用于檢測程序能否達(dá)到預(yù)期的功能要求并正常運行。(QTP:QuickTest Professional)3、性能測試工具 用于確定軟件和系統(tǒng)的性能。(LoadRu

5、nner)4、白盒測試工具(XUnit系列)1210.2 自動化測試的原理和方法(一)腳本技術(shù)腳本是一組測試工具執(zhí)行的指令集合,也是計算機程序的一種形式。腳本可以通過錄制測試的操作產(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ū)動腳本、共享腳本 。1310.2 自動化測試的原理和方法(二)錄制和回放錄制和回放是一種黑盒測試的自動化方法。錄制是將用戶每一步操作都記錄下來。這種記

6、錄的方式有兩種:程序用戶界面的像素坐標(biāo)或程序顯示對象(窗口、按鈕、滾動條等)的位置,以及相對應(yīng)的操作、狀態(tài)變化或是屬性變化。所有的記錄轉(zhuǎn)換為一種腳本語言所描述的過程,以模擬用戶的操作?;胤艜r,將腳本語言所描述的過程轉(zhuǎn)換為屏幕上的操作,然后將被測系統(tǒng)的輸出記錄下來同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較。這可以大大減輕黑盒測試的工作量,在迭代開發(fā)的過程中,能夠很好地進行回歸測試。1410.2 自動化測試的原理和方法(三) 代碼分析代碼分析類似于高級編譯系統(tǒng),一般針對不同的高級語言去構(gòu)造分析工具,在工具中定義類、對象、函數(shù)、變量等定義規(guī)則、語法規(guī)則;在分析時對代碼進行語法掃描,找出不符合編碼規(guī)范的地方;根據(jù)某種質(zhì)

7、量模型評價代碼質(zhì)量,生成系統(tǒng)的調(diào)用關(guān)系圖等。1510.3 使用QTP進行功能測試 10.3.1 QTP簡介QTP是一種基于Web的企業(yè)級自動化功能測試工具。使用QTP進行自動化測試的好處: 快速(Fast)、可靠(Reliable)、可重復(fù)(Repeatable)、可程序化(Programmable)、 廣泛性(Comprehensive)、可再使用(Reusable)1610.3 使用QTP進行功能測試 10.3.1 QTP 簡介1、QTP安裝;2、QTP啟動;3、QTP界面;17QTP程序界面 18QTP程序界面QTP界面主要元素:標(biāo)題欄:顯示當(dāng)前測試腳本的名稱。菜單欄:包含QTP的所有菜

8、單命令項。文件工具條: 19QTP程序界面QTP界面元素:測試工具條:包含了在創(chuàng)建、管理測試腳本時要使用的按鈕。 20QTP程序界面QTP界面元素:調(diào)試工具條:包含在調(diào)試測試腳本時要使用的工具條 。 21QTP程序界面QTP界面元素:測試腳本管理窗口,提供了兩個可切換的窗口,分別通過圖形化方式和VBScript腳本方式來管理測試腳本。 Data Table窗口,用于測試的參數(shù)化。 狀態(tài)欄,顯示測試過程中的狀態(tài)。 ActiveScreen窗口2210.3 使用QTP進行功能測試 10.3.2 QTP操作流程1、準(zhǔn)備錄制;2、進行錄制;3、加強測試腳本;4、調(diào)試腳本;5、執(zhí)行測試腳本;6、分析結(jié)果

9、,報告問題;23QTP測試過程1、準(zhǔn)備錄制打開你要對其進行測試的應(yīng)用程序,并檢查QuickTest中的各項設(shè)置是否適合當(dāng)前的要求。2、進行錄制打開QuickTest的錄制功能,按測試用例中的描述,操作被測試應(yīng)用程序。243、加強測試腳本通過加入檢查點、參數(shù)化測試,以及添加分支、循環(huán)等控制語句,來增強測試腳本的功能,使將來的回歸測試真正能夠自動化。4、調(diào)試腳本調(diào)試腳本,檢查腳本是否存在錯誤。QTP測試過程255、在回歸測試中執(zhí)行測試腳本在對應(yīng)用程序的回歸測試中,通過QuickTest回放對應(yīng)用程序的操作,檢驗軟件正確性,實現(xiàn)測試的自動化進行。6、分析結(jié)果,報告問題查看QuickTest記錄的運行

10、結(jié)果,記錄問題,報告測試結(jié)果。QTP測試過程26Mercury Tours 示范網(wǎng)站 Mercury Tours示范網(wǎng)站是一個提供機票預(yù)訂服務(wù)的網(wǎng)站:1首先要注冊一個賬號。2登錄網(wǎng)站并預(yù)訂機票 在使用網(wǎng)站時,從 Find Flight 網(wǎng)頁開始,按照畫面上的指示預(yù)訂機票。3結(jié)束訂票動作 完成訂票動作后,在網(wǎng)頁上點選 Sign Off按鈕。4關(guān)閉瀏覽器 2710.3.3 QTP測試過程(一)錄制前的準(zhǔn)備 在錄制腳本前,首先要確認(rèn)以下幾項:已經(jīng)在Mercury Tours示范網(wǎng)站上注冊了一個新的使用者賬號。在正式開始錄制一個測試之前,關(guān)閉所有已經(jīng)打開的IE窗口。關(guān)閉所有與測試不相關(guān)的程序窗口。28

11、10.3.3 QTP測試過程(二)錄制測試腳本 使用QuickTest錄制一個測試腳本,在Mercury Tours 范例網(wǎng)站上預(yù)定一張機票。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-in Manager”窗口中選擇“Web”選項,點擊“OK”關(guān)閉“Add-in Manager”窗口,進入QuickTest Professio

12、nal 主窗口。 31(二)錄制測試腳本2. 開始錄制測試腳本 (1)設(shè)置Record and Run:選擇”AutomationRecord and Run Settings”顯示如圖“錄制、運行設(shè)置對話框在Web標(biāo)簽頁,選擇“Open the following address when a record or run session begins.”單選按鈕,瀏覽器選擇“Microsoft Internet Explorer”為瀏覽器的類型,在“Address”中添入:1080/WebTours/,這樣在錄制的時候就能打開IE連接到服務(wù)器上32(二)錄制測試腳本33對于Windows程序

13、,選擇Windows Application選項卡:1、如果選擇“Record and run test on any open Windows-based Application”單選按鈕,則在錄制過程中,QuickTest會記錄你對所有的Windows程序所做的操作。2、如果選擇“Record and run only on 單選按鈕,則在錄制過程中,QuickTest只會記錄對添加到 “Application details”列表框中的應(yīng)用程序的操作。(二)錄制測試腳本34(二)錄制測試腳本2. 開始錄制測試腳本 (2)腳本錄制點擊“New”項,創(chuàng)建一個新的測試。點擊Record按鈕,開

14、始錄制腳本。Keyword View顯示了QTP錄制了每一個操作步驟分析Keyword View中的測試腳本。35開始錄制腳本36(二)錄制測試腳本3. 停止錄制與保存腳本在QuickTest中,選擇“Stop” 命令,錄制停止。 在QuickTest中,選擇“File Save”菜單命令,保存錄制的測試。在保存時,要確保保存對話框中的“Save Active Screen files”復(fù)選框被選中 ,保存為Recording。37(二)錄制測試腳本4. 錄制結(jié)果分析38分析Keyword View中的測試腳本Item:以階層式的圖標(biāo)顯示每個操作步驟所作用到的組件、工具對象、函數(shù)調(diào)用或腳本Op

15、eration:要在當(dāng)前組件上執(zhí)行動作,如點選(Click),選取(Select)Value:執(zhí)行的動作參數(shù),例如當(dāng)鼠標(biāo)點選一張圖片時是用左鍵還是右鍵Assignment:所用到的變量39分析Keyword View中的測試腳本Comment:在測試腳本中加入的批注Documentation:自動產(chǎn)生用來描述此操作步驟的英文解釋選擇ViewExpendAll檢測測試腳本的每一個步驟40運行分析測試選擇”ToolOptions”菜單,如圖選擇Run標(biāo)簽頁:注意“Save still image captures to results”這一項,它是用來設(shè)置需要在測試結(jié)果中保存哪些圖象信息的。一般情

16、況下我們選擇“For errors”或“For errors and warnings”,即在回放測試過程中出現(xiàn)問題時,保存圖象信息。為了更多的展示QuickTest的功能,我們在這里暫且選擇“Always”。 41執(zhí)行RUN選擇AutomationRun菜單;確定將本次測試運行結(jié)果的保存位置。42分析測試結(jié)果測試執(zhí)行完成后顯示測試結(jié)果,窗口左半部分是一個樹狀視圖,以樹葉的形式列出了測試執(zhí)行過程中的每一個操作步驟 ;窗口右半部分給出了本次測試執(zhí)行過程的概要信息 4310.3 使用QTP進行功能測試 10.3.2 QTP操作流程1、準(zhǔn)備錄制;2、進行錄制;3、加強測試腳本;4、調(diào)試腳本;5、執(zhí)行

17、測試腳本;6、分析結(jié)果,報告問題;44(三) 加強測試腳本加強測試腳本1、建立檢查點2、參數(shù)化設(shè)置4510.3.4 建立檢查點“檢查點”是將指定屬性的當(dāng)前值與該屬性的期望值進行比較的驗證點。這能夠確定網(wǎng)站或應(yīng)用程序是否正常運行。當(dāng)添加檢查點時, QuickTest 會將檢查點添加到關(guān)鍵字視圖中的當(dāng)前行并在專家視圖中添加一條“檢查檢查點”語句。運行測試或組件時, QuickTest 會將檢查點的期望結(jié)果與當(dāng)前結(jié)果進行比較。如果結(jié)果不匹配,檢查點就會失敗??梢栽凇皽y試結(jié)果”窗口中查看檢查點的結(jié)果。 465.4.4 建立檢查點檢查點的種類檢查點類型說明范例標(biāo)準(zhǔn)檢查點檢查對象的屬性檢查某個按鈕是否被選

18、取圖片檢查點檢查圖片的屬性檢查圖片的來源文件是否是正確的表格檢查點檢查表格的內(nèi)容檢查表格內(nèi)的內(nèi)容是否是正確對的網(wǎng)頁檢查點檢查網(wǎng)頁的屬性檢查網(wǎng)頁加載的時間或是網(wǎng)頁是否含有不正確的鏈接文字/文字區(qū)域檢查點檢查網(wǎng)頁上或是窗口上出現(xiàn)的文字是否正確檢查登陸系統(tǒng)后時候出現(xiàn)登陸成功的文字圖像檢查點提取網(wǎng)頁和窗口的畫面檢查畫面是否正確檢查網(wǎng)頁或者網(wǎng)頁的一部分是否如期顯示數(shù)據(jù)庫檢查點檢查數(shù)據(jù)庫的內(nèi)容時候正確檢查數(shù)據(jù)庫查詢的值是否正確XML檢查點檢查XML文件的內(nèi)容XML檢測點有兩種XML文件檢測點和XML 應(yīng)用檢測點。XML文件檢測點用于檢查一個XML文件;XML 應(yīng)用檢測點用于檢查一個Web頁面的XML文檔。

19、47檢查對象步驟打開或創(chuàng)建測試腳本選擇檢測點的位置加入對象檢測點保存設(shè)置48選擇檢測點位置選中檢查點如“PassFirst0”,在Action screen會顯示Book a Flight網(wǎng)頁,而且被選取的對象也會被框起來。將鼠標(biāo)定位在填寫用戶名的編輯框中,點擊鼠標(biāo)右鍵。49插入標(biāo)準(zhǔn)檢查點在對象上點擊右鍵打開ObjectSelection-Checkpoint Properties;點選OK,開啟Checkpoint Properties界面,點擊OK。50保存設(shè)置QuickTest會在你選取的步驟之前建立一個標(biāo)準(zhǔn)的檢查點選擇Filesave菜單命令,保存;接下來你可以按照以上的步驟建立其他類

20、型的檢查點51插入文字檢查點選取要建立檢查點的文字建立文字檢查點儲存測試腳本52選擇要建立檢查點的文字53建立文字檢查點點選Insert Text Checkpoint開啟Text Checkpoint Properties對話窗口,當(dāng)Checked Text出現(xiàn)在下拉式清單中時,在Constant字段會顯示你剛剛選取的文字。這也就是QuickTest在執(zhí)行測試時所要檢查的文字。54儲存測試腳本點選OK關(guān)閉對話窗口。QuickTest會在測試腳本上加上一個文字檢查點,這個文字檢查點會出現(xiàn)在FlightConfirmation:Mercury網(wǎng)頁上。點選FileSave或是點選工具列上的Save

21、按鈕5510.3.5 參數(shù)化設(shè)置參數(shù)化應(yīng)用:需要對多種不同的測試數(shù)據(jù),針對同樣的操作或功能進行測試。例:驗證不同用戶的登錄操作功能。 (1)將將一個用戶的登錄操作錄制下來; (2)使用QuickTest的參數(shù)化功能,把用戶名和密碼參數(shù)化; (3)建立數(shù)據(jù)表,輸入各組測試數(shù)據(jù); (4)執(zhí)行QuickTest測試腳本,完成測試。56定義數(shù)據(jù)表參數(shù)打開或新建測試腳本。選取要參數(shù)化的文字;然后再點選參數(shù)圖示 會開啟Value Configuration Options對話窗口。57設(shè)定要參數(shù)化的屬性點選Parameter??梢允褂脜?shù)值來取代New York這個常數(shù)值。請選擇DataTable這個選項

22、,這個選項表示此參數(shù)的值會從QuickTest的DataTable中取得。Name字段表示參數(shù)名稱。58value字段的值是從Data Table中的departure字段中取得。QuickTest會在Data Table中顯示參數(shù)值。Data Table中加入更多條數(shù)據(jù),讓QuickTest可以使用這些資料執(zhí)行測試腳本。參數(shù)化結(jié)果59實驗四 使用QTP進行功能測試6010.4 使用LoadRunner進行性能測試 簡介 使用概述 使用VuGen開發(fā)腳本 使用Controller創(chuàng)建場景 使用Analysis分析運行結(jié)果61一、簡介LoadRunner 是 Mercury Interactiv

23、e 用來測試應(yīng)用程序性能的工具。 LoadRunner 通過模擬一個多用戶并行工作的環(huán)境來對應(yīng)用程序進行負(fù)載測試。通過使用最少的硬件資源,這些虛擬用戶提供一致的、可重復(fù)并可度量的負(fù)載,像實際用戶一樣使用所要測試的應(yīng)用程序。LoadRunner 深入的報告和圖提供了評估應(yīng)用程序性能所需的信息。62LoadRunner 通過使用虛擬用戶Vuser代替實際用戶。這些Vuser模擬實際用戶的行為,運行實際的應(yīng)用程序。 因為一臺計算機上可以運行許多 Vuser,因此 LoadRunner 減少了對硬件的要求。 LoadRunner Controller 可以從一個單一的控制點簡單有效地控制所有的Vuse

24、r。 LoadRunner 聯(lián)機監(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ù)器資源以幫助改進性能。一、簡介-LoadRunner解決方案 63一、簡介-LoadRunner測試過程LoadRunner 測試過程:制定負(fù)載測試計劃開發(fā)測試腳本創(chuàng)建運行場景執(zhí)行測試監(jiān)視場景分析測試結(jié)果64二、LoadRunner使用概述LoadRunner 包含很多組件,其中最常用的有 Virtual User

25、Generator(簡稱VuGen)、Controller,Analysis。1、Mercury 虛擬用戶生成器 (VuGen) 創(chuàng)建腳本VuGen 通過錄制應(yīng)用程序中典型最終用戶執(zhí)行的操作來生成虛擬用戶 (Vuser)。VuGen 將這些操作錄制到自動虛擬用戶腳本中,以便作為負(fù)載測試的基礎(chǔ)。65二、LoadRunner使用概述2、Mercury LoadRunner Controller 設(shè)計和運行場景 Controller 是用來創(chuàng)建、管理和監(jiān)控負(fù)載測試的中央控制臺。使用 Controller 可以運行用來模擬真實用戶執(zhí)行的操作的腳本,并可以通過讓多個 Vuser (虛擬用戶)同時執(zhí)行這些

26、操作來在系統(tǒng)中創(chuàng)建負(fù)載。3、Mercury Analysis 分析場景 Mercury Analysis 提供包含深入的性能分析信息的圖和報告。使用這些圖和報告,可以標(biāo)識和確定應(yīng)用程序中的瓶頸,并確定需要對系統(tǒng)進行哪些更改來提高系統(tǒng)性能。66三、使用VuGen開發(fā)腳本使用VuGen開發(fā)腳本的步驟:錄制測試腳本完善測試腳本配置Run-Time Settings項單機運行測試腳本創(chuàng)建運行場景67三、使用VuGen開發(fā)腳本-錄制測試腳本點擊開始-Mercury LoadRunner-Applications-Virtual User Generator或:開始-Mercury LoadRunner-

27、LoadRunner-Load Testing-Create/Edit Scripts來啟動VuGen。啟動VuGen后,可以選擇新建單協(xié)議腳本,多協(xié)議腳本,打開腳本等。68三、使用VuGen開發(fā)腳本-錄制測試腳本選擇協(xié)議新建一個用戶腳本,選擇系統(tǒng)通訊的協(xié)議,這里我們需要測試的是Web應(yīng)用,所以我們需要選擇Web(HTTP/HTML)協(xié)議,確定后,進入主窗體。69三、使用VuGen開發(fā)腳本-錄制測試腳本設(shè)置錄制選項Application type中選擇應(yīng)用程序類型Internet ApplicationURL中輸入要測試的網(wǎng)址Working directory中設(shè)置工作目錄Record int

28、o Action中選擇要把錄制的腳本放到哪一個部分,建議選擇 Action70三、使用VuGen開發(fā)腳本-錄制測試腳本設(shè)置錄制選項VuGen 中的腳本分為三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 都只能存在一個,不能再分割,而Action 還可以分成無數(shù)多個部分(通過點擊New按鈕,新建ActionXXX)“Record the application startup”默認(rèn)情況下是選中的,說明應(yīng)用程序一旦啟動,VuGen 就會開始錄制腳本;如果沒有選中,應(yīng)用程序啟動后,VuGen 出現(xiàn)下圖所示對話框,并且暫時不會開始錄制腳

29、本,用戶操作應(yīng)用程序到需要錄制的地方,按下“Record”按鈕,VuGen 才開始錄制。71三、使用VuGen開發(fā)腳本-錄制測試腳本錄制工具條介紹錄制過程中,在屏幕上會有一個工具條出現(xiàn)。錄制完成后,按下“結(jié)束錄制”按鈕,VuGen 自動生成用戶腳本,退出錄制過程。72三、使用VuGen開發(fā)腳本-錄制測試腳本查看腳本錄制結(jié)束后,可以通過兩種方式來查看腳本:腳本視圖及樹視圖1、腳本視圖腳本視圖是一種基于文本的視圖,列出了作為 API 函數(shù)的 Vuser 操作。要在腳本視圖中查看腳本,請單擊工具欄上的“View Script”按鈕或者選擇“View” “View Script”。在腳本視圖中, Vu

30、Gen 將在編輯器中顯示帶有彩色編碼的函數(shù)及其變量值的腳本。73三、使用VuGen開發(fā)腳本-錄制測試腳本1、腳本視圖74三、使用VuGen開發(fā)腳本-錄制測試腳本查看腳本2、樹視圖樹視圖是基于圖標(biāo)的視圖,列出了作為步驟的 Vuser 操作.要在樹視圖中查看腳本,請單擊工具欄上的“View Tree”按鈕或者選擇“View” “View Tree”。對于錄制期間所執(zhí)行的每一步驟, VuGen 都在測試樹中生成一個圖標(biāo)和一個標(biāo)題。在樹視圖中,將看到作為腳本步驟的用戶操作。大多數(shù)步驟都附帶相應(yīng)的錄制快照。75三、使用VuGen開發(fā)腳本-錄制測試腳本查看腳本2、樹視圖運行腳本 Vuser-Run 設(shè)置運

31、行屬性:Vuser-Run-time Settings查看結(jié)果 View-Test Results三、使用VuGen開發(fā)腳本-錄制測試腳本77三、使用VuGen開發(fā)腳本-完善測試腳本 當(dāng)錄制完一個基本的用戶腳本后,在正式使用前還需要完善測試腳本,增強腳本的靈活性。例如,可以在腳本中插入名為內(nèi)容檢查的步驟,以驗證某些特定內(nèi)容是否顯示在返回頁上??梢孕薷哪_本來模擬多用戶行為,也可以用事務(wù)來 度量特定的業(yè)務(wù)流程。78三、使用VuGen開發(fā)腳本-完善測試腳本事務(wù)事務(wù)(Transaction):為了衡量服務(wù)器的性能,我們需要定義事務(wù)。比如:在腳本中有一個數(shù)據(jù)查詢操作,為了衡量服務(wù)器執(zhí)行查詢操作的性能,可

32、以把這個操作定義為一個事務(wù),這樣在運行測試腳本時,LoadRunner 運行到該事務(wù)的開始點時,就會開始計時,直到運行到該事務(wù)的結(jié)束點,計時結(jié)束。這個事務(wù)的運行時間會在結(jié)果中顯示。插入事務(wù)操作可以在錄制過程中進行,也可以在錄制結(jié)束后進行。LoadRunner 運行在腳本中插入不限數(shù)量的事務(wù)。79三、使用VuGen開發(fā)腳本-完善測試腳本在需要定義事務(wù)的操作前面插入事務(wù)的“開始點” ,通過菜單或者工具欄插入。插入事務(wù)的方法輸入事務(wù)的名稱。注意:事務(wù)的名稱最好要有意義,能夠清楚的說明該事務(wù)完成的動作80三、使用VuGen開發(fā)腳本-完善測試腳本插入事務(wù)的方法插入事務(wù)的開始點后,在需要定義事務(wù)的操作后面

33、插入事務(wù)的“結(jié)束點”。同樣可以通過菜單或者工具欄插入。默認(rèn)情況下,事務(wù)的名稱列出最近的一個事務(wù)名稱。一般情況下,事務(wù)名稱不用修改。事務(wù)的狀態(tài)默認(rèn)情況下是LR_AUTO。一般情況下,我們也不需要修改。81三、使用VuGen開發(fā)腳本-完善測試腳本添加參數(shù)的方法打開測試腳本-選擇要替換的參數(shù)-右鍵,編輯參數(shù)82三、使用VuGen開發(fā)腳本-完善測試腳本83三、使用VuGen開發(fā)腳本-單機運行測試腳本運行腳本可以通過菜單或者工具欄來操作:執(zhí)行“運行”命令,VuGen 先編譯腳本,檢查是否有語法等錯誤。如果有錯誤,VuGen將會提示錯誤。雙擊錯誤提示,VuGen 定位到錯誤所在行。如果編譯通過,即開始運行

34、并顯示出現(xiàn)運行結(jié)果。84三、使用VuGen開發(fā)腳本-單機運行測試腳本運行時設(shè)置: Vuser-Run-Time Settings,設(shè)置各運行參數(shù).查看測試結(jié)果: View-Test Results85四、使用Controller創(chuàng)建場景-新建場景窗口介紹Loadrunner的場景描述在測試活動中發(fā)生的各種事件。一個場景包括一個運行虛擬用戶活動的Load Generator 機器列表,一個測試腳本的列表以及大量的虛擬用戶和虛擬用戶組。在Vuser Generator中,Tools-Creat Controller Scenario 或: 在LoadRunner中使用Run Load Test打開

35、LoadRunner Controller,自動彈出New Scenario窗口。86四、使用Controller創(chuàng)建場景-新建場景窗口介紹在新建場景的窗口,有兩種場景類型:Manual Scenario:手動的設(shè)置場景(1) 選擇該項后,在場景中我們需要定義要使用的虛擬用戶的總數(shù),Load Generator machine 機器集,然后我們?yōu)槊恳粋€腳本分配要運行的虛擬用戶的百分比。GoalOriented Scenario(2): 在測試計劃中,一般都包括性能測試要達(dá)到的目標(biāo)。選擇該項后,LoadRunner 基于這個目標(biāo),自動為你創(chuàng)建一個場景。在場景中,我們只要定義好我們的目標(biāo)即可。87

36、四、使用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這些典型用戶運行的操作、運行的 Vuser數(shù)以及 Vuser 運行時所用的計算機。90四、使用Controller創(chuàng)建場景-Controller運行窗口概述Controller 窗口中的“運行”選項卡是用來管理和監(jiān)控測試的控制中心?!斑\行”視

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論