版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1北華航天工業(yè)學(xué)院楊麗娟計(jì)算機(jī)科學(xué)與工程系.2北華航天工業(yè)學(xué)院第10章 軟件測(cè)試自動(dòng)化.3第10章 軟件測(cè)試自動(dòng)化教學(xué)內(nèi)容10.1 軟件測(cè)試自動(dòng)化概述10.2 自動(dòng)化測(cè)試的原理和方法10.3 運(yùn)用QTP進(jìn)展功能測(cè)試10.4 運(yùn)用LoadRunner進(jìn)展性能測(cè)試.4第10章 軟件測(cè)試自動(dòng)化教學(xué)目的了解軟件自動(dòng)化測(cè)試的根本概念了解常用自動(dòng)化測(cè)試工具掌握運(yùn)用QTP進(jìn)展功能測(cè)試的方法;掌握運(yùn)用LoadRunner進(jìn)展性能測(cè)試的方法。.5 10.1 軟件自動(dòng)化測(cè)試概述一、自動(dòng)化測(cè)試的必要性軟件測(cè)試的任務(wù)量很大;測(cè)試中的許多操作是反復(fù)性的、非智力性的和非發(fā)明性的,并要求做準(zhǔn)確細(xì)致的任務(wù);軟件自動(dòng)化測(cè)試的定
2、義 它是相對(duì)手工測(cè)試而存在的,主要是經(jīng)過(guò)所開(kāi)發(fā)的軟件測(cè)試工具、腳本等來(lái)實(shí)現(xiàn),具有良好的可操作性、可反復(fù)性和高效率等特點(diǎn)。.6 10.1 軟件自動(dòng)化測(cè)試概述二、自動(dòng)化測(cè)試的優(yōu)點(diǎn)提高了測(cè)試執(zhí)行速度,節(jié)省了時(shí)間。提高了測(cè)試效率。提高了準(zhǔn)確度和準(zhǔn)確度。更好地利用資源。模擬測(cè)試條件。自動(dòng)測(cè)試和手工測(cè)試相比較的優(yōu)點(diǎn).710.1 軟件自動(dòng)化測(cè)試概述三、自動(dòng)化測(cè)試的適用情況回歸測(cè)試;大量不同數(shù)據(jù)輸入的功能測(cè)試;用手工測(cè)試完成難度較大的測(cè)試,如性能測(cè)試、負(fù)載測(cè)試、強(qiáng)度測(cè)試等。.8四、自動(dòng)化測(cè)試的認(rèn)識(shí)誤區(qū)1、自動(dòng)化測(cè)試完全取代人工測(cè)試 手工測(cè)試不可替代的優(yōu)點(diǎn):測(cè)試用例的設(shè)計(jì):測(cè)試人員的閱歷和對(duì)錯(cuò)誤的猜測(cè)才干是工具
3、不可替代的。界面和用戶體驗(yàn)測(cè)試:人類(lèi)的審美觀和心思體驗(yàn)是工具不可模擬的。正確性的檢查:人們對(duì)是非的判別和邏輯推理才干是工具不具備的。2、測(cè)試用例可完全由測(cè)試工具自動(dòng)生成;3、測(cè)試工具可在任何場(chǎng)所運(yùn)用;4、自動(dòng)化后測(cè)試效率立刻提高; 10.1 軟件自動(dòng)化測(cè)試概述.910.1 軟件自動(dòng)化測(cè)試概述五、自動(dòng)化測(cè)試工具測(cè)試工具可以從兩個(gè)不同的方面去分類(lèi)。根據(jù)測(cè)試方法不同,自動(dòng)化測(cè)試工具可以分為: 白盒測(cè)試工具、黑盒測(cè)試工具根據(jù)測(cè)試的對(duì)象和目的,自動(dòng)化測(cè)試工具可以分為: 單元測(cè)試工具、功能測(cè)試工具、負(fù)載測(cè)試工具、性能測(cè)試工具、Web測(cè)試工具、數(shù)據(jù)庫(kù)測(cè)試工具、回歸測(cè)試工具、嵌入式測(cè)試工具、頁(yè)面鏈接測(cè)試工具、
4、測(cè)試設(shè)計(jì)與開(kāi)發(fā)工具、測(cè)試執(zhí)行和評(píng)價(jià)工具、測(cè)試管理工具等.10一主流測(cè)試工具1、測(cè)試管理工具用于對(duì)測(cè)試進(jìn)展管理,擔(dān)任對(duì)測(cè)試方案、測(cè)試用例、測(cè)試的實(shí)施進(jìn)展管理。還能對(duì)產(chǎn)品缺陷進(jìn)展跟蹤管理、產(chǎn)品特性管理等。代表:IBM Rational公司的TeamManager、 HP Mercury Interactive公司的 TestDirector(QualityCenter);10.1 軟件自動(dòng)化測(cè)試概述.11測(cè)試工具一主流測(cè)試工具2、功能測(cè)試工具 用于檢測(cè)程序能否到達(dá)預(yù)期的功能要求并正常運(yùn)轉(zhuǎn)。(QTP:QuickTest Professional)3、性能測(cè)試工具 用于確定軟件和系統(tǒng)的性能。(Load
5、Runner)4、白盒測(cè)試工具(XUnit系列).1210.2 自動(dòng)化測(cè)試的原理和方法一腳本技術(shù)腳本是一組測(cè)試工具執(zhí)行的指令集合,也是計(jì)算機(jī)程序的一種方式。腳本可以經(jīng)過(guò)錄制測(cè)試的操作產(chǎn)生,然后再做修正,這樣可以減少腳本編程的任務(wù)量。當(dāng)然,也可以直接用腳本言語(yǔ)編寫(xiě)腳本。腳本技術(shù)可以分為以下幾類(lèi):線性腳本是錄制手工執(zhí)行的測(cè)試用例得到的腳本。構(gòu)造化腳本類(lèi)似于構(gòu)造化程序設(shè)計(jì),具有各種邏輯構(gòu)造順序、分支、循環(huán),而且具有函數(shù)調(diào)用功能。數(shù)據(jù)驅(qū)動(dòng)腳本、關(guān)鍵字驅(qū)動(dòng)腳本、共享腳本 。.1310.2 自動(dòng)化測(cè)試的原理和方法二錄制和回放錄制和回放是一種黑盒測(cè)試的自動(dòng)化方法。錄制是將用戶每一步操作都記錄下來(lái)。這種記錄的
6、方式有兩種:程序用戶界面的像素坐標(biāo)或程序顯示對(duì)象窗口、按鈕、滾動(dòng)條等的位置,以及相對(duì)應(yīng)的操作、形狀變化或是屬性變化。一切的記錄轉(zhuǎn)換為一種腳本言語(yǔ)所描畫(huà)的過(guò)程,以模擬用戶的操作?;胤艜r(shí),將腳本言語(yǔ)所描畫(huà)的過(guò)程轉(zhuǎn)換為屏幕上的操作,然后將被測(cè)系統(tǒng)的輸出記錄下來(lái)同預(yù)先給定的規(guī)范結(jié)果比較。這可以大大減輕黑盒測(cè)試的任務(wù)量,在迭代開(kāi)發(fā)的過(guò)程中,可以很好地進(jìn)展回歸測(cè)試。.1410.2 自動(dòng)化測(cè)試的原理和方法三 代碼分析代碼分析類(lèi)似于高級(jí)編譯系統(tǒng),普通針對(duì)不同的高級(jí)言語(yǔ)去構(gòu)造分析工具,在工具中定義類(lèi)、對(duì)象、函數(shù)、變量等定義規(guī)那么、語(yǔ)法規(guī)那么;在分析時(shí)對(duì)代碼進(jìn)展語(yǔ)法掃描,找出不符合編碼規(guī)范的地方;根據(jù)某種質(zhì)量模型
7、評(píng)價(jià)代碼質(zhì)量,生成系統(tǒng)的調(diào)用關(guān)系圖等。.1510.3 運(yùn)用QTP進(jìn)展功能測(cè)試 10.3.1 QTP簡(jiǎn)介QTP是一種基于Web的企業(yè)級(jí)自動(dòng)化功能測(cè)試工具。運(yùn)用QTP進(jìn)展自動(dòng)化測(cè)試的益處: 快速Fast、可靠Reliable、可反復(fù)Repeatable、可程序化Programmable、 廣泛性Comprehensive、可再運(yùn)用Reusable.1610.3 運(yùn)用QTP進(jìn)展功能測(cè)試 10.3.1 QTP 簡(jiǎn)介1、QTP安裝;2、QTP啟動(dòng);3、QTP界面;.17QTP程序界面 .18QTP程序界面QTP界面主要元素:標(biāo)題欄:顯示當(dāng)前測(cè)試腳本的稱(chēng)號(hào)。菜單欄:包含QTP的一切菜單命令項(xiàng)。文件工具條:
8、 .19QTP程序界面QTP界面元素:測(cè)試工具條:包含了在創(chuàng)建、管理測(cè)試腳本時(shí)要運(yùn)用的按鈕。 .20QTP程序界面QTP界面元素:調(diào)試工具條:包含在調(diào)試測(cè)試腳本時(shí)要運(yùn)用的工具條 。 .21QTP程序界面QTP界面元素:測(cè)試腳本管理窗口,提供了兩個(gè)可切換的窗口,分別經(jīng)過(guò)圖形化方式和VBScript腳本方式來(lái)管理測(cè)試腳本。 Data Table窗口,用于測(cè)試的參數(shù)化。 形狀欄,顯示測(cè)試過(guò)程中的形狀。 ActiveScreen窗口.2210.3 運(yùn)用QTP進(jìn)展功能測(cè)試 10.3.2 QTP操作流程1、預(yù)備錄制;2、進(jìn)展錄制;3、加強(qiáng)測(cè)試腳本;4、調(diào)試腳本;5、執(zhí)行測(cè)試腳本;6、分析結(jié)果,報(bào)告問(wèn)題;.
9、23QTP測(cè)試過(guò)程1、預(yù)備錄制翻開(kāi)他要對(duì)其進(jìn)展測(cè)試的運(yùn)用程序,并檢查QuickTest中的各項(xiàng)設(shè)置能否適宜當(dāng)前的要求。2、進(jìn)展錄制翻開(kāi)QuickTest的錄制功能,按測(cè)試用例中的描畫(huà),操作被測(cè)試運(yùn)用程序。.243、加強(qiáng)測(cè)試腳本經(jīng)過(guò)參與檢查點(diǎn)、參數(shù)化測(cè)試,以及添加分支、循環(huán)等控制語(yǔ)句,來(lái)加強(qiáng)測(cè)試腳本的功能,使未來(lái)的回歸測(cè)試真正可以自動(dòng)化。4、調(diào)試腳本調(diào)試腳本,檢查腳天性否存在錯(cuò)誤。QTP測(cè)試過(guò)程.255、在回歸測(cè)試中執(zhí)行測(cè)試腳本在對(duì)運(yùn)用程序的回歸測(cè)試中,經(jīng)過(guò)QuickTest回放對(duì)運(yùn)用程序的操作,檢驗(yàn)軟件正確性,實(shí)現(xiàn)測(cè)試的自動(dòng)化進(jìn)展。6、分析結(jié)果,報(bào)告問(wèn)題查看QuickTest記錄的運(yùn)轉(zhuǎn)結(jié)果,記
10、錄問(wèn)題,報(bào)告測(cè)試結(jié)果。QTP測(cè)試過(guò)程.26Mercury Tours 示范網(wǎng)站 Mercury Tours示范網(wǎng)站是一個(gè)提供機(jī)票預(yù)訂效力的網(wǎng)站:1首先要注冊(cè)一個(gè)賬號(hào)。2登錄網(wǎng)站并預(yù)訂機(jī)票 在運(yùn)用網(wǎng)站時(shí),從 Find Flight 網(wǎng)頁(yè)開(kāi)場(chǎng),按照畫(huà)面上的指示預(yù)訂機(jī)票。3終了訂票動(dòng)作 完成訂票動(dòng)作后,在網(wǎng)頁(yè)上點(diǎn)選 Sign Off按鈕。4封鎖閱讀器 .2710.3.3 QTP測(cè)試過(guò)程一錄制前的預(yù)備 在錄制腳本前,首先要確認(rèn)以下幾項(xiàng):曾經(jīng)在Mercury Tours示范網(wǎng)站上注冊(cè)了一個(gè)新的運(yùn)用者賬號(hào)。在正式開(kāi)場(chǎng)錄制一個(gè)測(cè)試之前,封鎖一切曾經(jīng)翻開(kāi)的IE窗口。封鎖一切與測(cè)試不相關(guān)的程序窗口。.2810.
11、3.3 QTP測(cè)試過(guò)程二錄制測(cè)試腳本 運(yùn)用QuickTest錄制一個(gè)測(cè)試腳本,在Mercury Tours 范例網(wǎng)站上預(yù)定一張機(jī)票。C/S構(gòu)造錄制:B/S構(gòu)造錄制: .29二錄制測(cè)試腳本1. 執(zhí)行QuickTest并開(kāi)啟一個(gè)全新的測(cè)試腳本2. 開(kāi)場(chǎng)錄制測(cè)試腳本 3停頓錄制與保管腳本4. 錄制結(jié)果分析.30二錄制測(cè)試腳本1. 執(zhí)行QuickTest并開(kāi)啟一個(gè)全新的測(cè)試腳本開(kāi)啟QuickTest,加載“Web add-ins 。在“Add-in Manager窗口中選擇“Web選項(xiàng),點(diǎn)擊“OK封鎖“Add-in Manager窗口,進(jìn)入QuickTest Professional 主窗口。 .31
12、二錄制測(cè)試腳本2. 開(kāi)場(chǎng)錄制測(cè)試腳本 1設(shè)置Record and Run:選擇AutomationRecord and Run Settings顯示如圖“錄制、運(yùn)轉(zhuǎn)設(shè)置對(duì)話框在Web標(biāo)簽頁(yè),選擇“Open the following address when a record or run session begins.單項(xiàng)選擇按鈕,閱讀器選擇“Microsoft Internet Explorer為閱讀器的類(lèi)型,在“Address中添入http:1080/WebTours/,這樣在錄制的時(shí)候就能翻開(kāi)IE銜接到效力器上.32二錄制測(cè)試腳本.33對(duì)于Windows程序,選擇Windows App
13、lication選項(xiàng)卡:1、假設(shè)選擇“Record and run test on any open Windows-based Application單項(xiàng)選擇按鈕,那么在錄制過(guò)程中,QuickTest會(huì)記錄他對(duì)一切的Windows程序所做的操作。2、假設(shè)選擇“Record and run only on 單項(xiàng)選擇按鈕,那么在錄制過(guò)程中,QuickTest只會(huì)記錄對(duì)添加到 “Application details列表框中的運(yùn)用程序的操作。二錄制測(cè)試腳本.34二錄制測(cè)試腳本2. 開(kāi)場(chǎng)錄制測(cè)試腳本 2腳本錄制點(diǎn)擊“New項(xiàng),創(chuàng)建一個(gè)新的測(cè)試。點(diǎn)擊Record按鈕,開(kāi)場(chǎng)錄制腳本。Keyword Vi
14、ew顯示了QTP錄制了每一個(gè)操作步驟分析Keyword View中的測(cè)試腳本。.35開(kāi)場(chǎng)錄制腳本.36二錄制測(cè)試腳本3. 停頓錄制與保管腳本在QuickTest中,選擇“Stop 命令,錄制停頓。 在QuickTest中,選擇“File Save菜單命令,保管錄制的測(cè)試。在保管時(shí),要確保保管對(duì)話框中的“Save Active Screen files復(fù)選框被選中 ,保管為Recording。.37二錄制測(cè)試腳本4. 錄制結(jié)果分析.38分析Keyword View中的測(cè)試腳本Item:以階層式的圖標(biāo)顯示每個(gè)操作步驟所作用到的組件、工具對(duì)象、函數(shù)調(diào)用或腳本Operation:要在當(dāng)前組件上執(zhí)行動(dòng)作
15、,如點(diǎn)選(Click),選取(Select)Value:執(zhí)行的動(dòng)作參數(shù),例如當(dāng)鼠標(biāo)點(diǎn)選一張圖片時(shí)是用左鍵還是右鍵Assignment:所用到的變量.39分析Keyword View中的測(cè)試腳本Comment:在測(cè)試腳本中參與的批注Documentation:自動(dòng)產(chǎn)生用來(lái)描畫(huà)此操作步驟的英文解釋選擇ViewExpendAll檢測(cè)測(cè)試腳本的每一個(gè)步驟.40運(yùn)轉(zhuǎn)分析測(cè)試選擇ToolOptions菜單,如圖選擇Run標(biāo)簽頁(yè):留意“Save still image captures to results這一項(xiàng),它是用來(lái)設(shè)置需求在測(cè)試結(jié)果中保管哪些圖象信息的。普通情況下我們選擇“For errors或“F
16、or errors and warnings,即在回放測(cè)試過(guò)程中出現(xiàn)問(wèn)題時(shí),保管圖象信息。為了更多的展現(xiàn)QuickTest的功能,我們?cè)谶@里暫且選擇“Always。 .41執(zhí)行RUN選擇AutomationRun菜單;確定將本次測(cè)試運(yùn)轉(zhuǎn)結(jié)果的保管位置。.42分析測(cè)試結(jié)果測(cè)試執(zhí)行完成后顯示測(cè)試結(jié)果,窗口左半部分是一個(gè)樹(shù)狀視圖,以樹(shù)葉的方式列出了測(cè)試執(zhí)行過(guò)程中的每一個(gè)操作步驟 ;窗口右半部分給出了本次測(cè)試執(zhí)行過(guò)程的概要信息 .4310.3 運(yùn)用QTP進(jìn)展功能測(cè)試 10.3.2 QTP操作流程1、預(yù)備錄制;2、進(jìn)展錄制;3、加強(qiáng)測(cè)試腳本;4、調(diào)試腳本;5、執(zhí)行測(cè)試腳本;6、分析結(jié)果,報(bào)告問(wèn)題;.44
17、(三) 加強(qiáng)測(cè)試腳本加強(qiáng)測(cè)試腳本1、建立檢查點(diǎn)2、參數(shù)化設(shè)置.4510.3.4 建立檢查點(diǎn)“檢查點(diǎn)是將指定屬性的當(dāng)前值與該屬性的期望值進(jìn)展比較的驗(yàn)證點(diǎn)。這可以確定網(wǎng)站或運(yùn)用程序能否正常運(yùn)轉(zhuǎn)。當(dāng)添加檢查點(diǎn)時(shí), QuickTest 會(huì)將檢查點(diǎn)添加到關(guān)鍵字視圖中的當(dāng)前行并在專(zhuān)家視圖中添加一條“檢查檢查點(diǎn)語(yǔ)句。運(yùn)轉(zhuǎn)測(cè)試或組件時(shí), QuickTest 會(huì)將檢查點(diǎn)的期望結(jié)果與當(dāng)前結(jié)果進(jìn)展比較。假設(shè)結(jié)果不匹配,檢查點(diǎn)就會(huì)失敗??梢栽凇皽y(cè)試結(jié)果窗口中查看檢查點(diǎn)的結(jié)果。 .465.4.4 建立檢查點(diǎn)檢查點(diǎn)的種類(lèi)檢查點(diǎn)類(lèi)型說(shuō)明范例標(biāo)準(zhǔn)檢查點(diǎn)檢查對(duì)象的屬性檢查某個(gè)按鈕是否被選取圖片檢查點(diǎn)檢查圖片的屬性檢查圖片的來(lái)源
18、文件是否是正確的表格檢查點(diǎn)檢查表格的內(nèi)容檢查表格內(nèi)的內(nèi)容是否是正確對(duì)的網(wǎng)頁(yè)檢查點(diǎn)檢查網(wǎng)頁(yè)的屬性檢查網(wǎng)頁(yè)加載的時(shí)間或是網(wǎng)頁(yè)是否含有不正確的鏈接文字/文字區(qū)域檢查點(diǎn)檢查網(wǎng)頁(yè)上或是窗口上出現(xiàn)的文字是否正確檢查登陸系統(tǒng)后時(shí)候出現(xiàn)登陸成功的文字圖像檢查點(diǎn)提取網(wǎng)頁(yè)和窗口的畫(huà)面檢查畫(huà)面是否正確檢查網(wǎng)頁(yè)或者網(wǎng)頁(yè)的一部分是否如期顯示數(shù)據(jù)庫(kù)檢查點(diǎn)檢查數(shù)據(jù)庫(kù)的內(nèi)容時(shí)候正確檢查數(shù)據(jù)庫(kù)查詢的值是否正確XML檢查點(diǎn)檢查XML文件的內(nèi)容XML檢測(cè)點(diǎn)有兩種XML文件檢測(cè)點(diǎn)和XML 應(yīng)用檢測(cè)點(diǎn)。XML文件檢測(cè)點(diǎn)用于檢查一個(gè)XML文件;XML 應(yīng)用檢測(cè)點(diǎn)用于檢查一個(gè)Web頁(yè)面的XML文檔。.47檢查對(duì)象步驟翻開(kāi)或創(chuàng)建測(cè)試腳本選擇
19、檢測(cè)點(diǎn)的位置參與對(duì)象檢測(cè)點(diǎn)保管設(shè)置.48選擇檢測(cè)點(diǎn)位置選中檢查點(diǎn)如“PassFirst0,在Action screen會(huì)顯示Book a Flight網(wǎng)頁(yè),而且被選取的對(duì)象也會(huì)被框起來(lái)。將鼠標(biāo)定位在填寫(xiě)用戶名的編輯框中,點(diǎn)擊鼠標(biāo)右鍵。.49插入規(guī)范檢查點(diǎn)在對(duì)象上點(diǎn)擊右鍵翻開(kāi)ObjectSelection-Checkpoint Properties;點(diǎn)選OK,開(kāi)啟Checkpoint Properties界面,點(diǎn)擊OK。.50保管設(shè)置QuickTest會(huì)在他選取的步驟之前建立一個(gè)規(guī)范的檢查點(diǎn)選擇Filesave菜單命令,保管;接下來(lái)他可以按照以上的步驟建立其他類(lèi)型的檢查點(diǎn).51插入文字檢查點(diǎn)選取
20、要建立檢查點(diǎn)的文字建立文字檢查點(diǎn)儲(chǔ)存測(cè)試腳本.52選擇要建立檢查點(diǎn)的文字.53建立文字檢查點(diǎn)點(diǎn)選Insert Text Checkpoint開(kāi)啟Text Checkpoint Properties對(duì)話窗口,當(dāng)Checked Text出如今下拉式清單中時(shí),在Constant字段會(huì)顯示他剛剛選取的文字。這也就是QuickTest在執(zhí)行測(cè)試時(shí)所要檢查的文字。.54儲(chǔ)存測(cè)試腳本點(diǎn)選OK封鎖對(duì)話窗口。QuickTest會(huì)在測(cè)試腳本上加上一個(gè)文字檢查點(diǎn),這個(gè)文字檢查點(diǎn)會(huì)出如今FlightConfirmation:Mercury網(wǎng)頁(yè)上。點(diǎn)選FileSave或是點(diǎn)選工具列上的Save按鈕.5510.3.5 參
21、數(shù)化設(shè)置參數(shù)化運(yùn)用:需求對(duì)多種不同的測(cè)試數(shù)據(jù),針對(duì)同樣的操作或功能進(jìn)展測(cè)試。例:驗(yàn)證不同用戶的登錄操作功能。 1將將一個(gè)用戶的登錄操作錄制下來(lái); 2運(yùn)用QuickTest的參數(shù)化功能,把用戶名和密碼參數(shù)化; 3建立數(shù)據(jù)表,輸入各組測(cè)試數(shù)據(jù); 4執(zhí)行QuickTest測(cè)試腳本,完成測(cè)試。.56定義數(shù)據(jù)表參數(shù)翻開(kāi)或新建測(cè)試腳本。選取要參數(shù)化的文字;然后再點(diǎn)選參數(shù)圖示 會(huì)開(kāi)啟Value Configuration Options對(duì)話窗口。.57設(shè)定要參數(shù)化的屬性點(diǎn)選Parameter。可以運(yùn)用參數(shù)值來(lái)取代New York這個(gè)常數(shù)值。請(qǐng)選擇DataTable這個(gè)選項(xiàng),這個(gè)選項(xiàng)表示此參數(shù)的值會(huì)從Quic
22、kTest的DataTable中獲得。Name字段表示參數(shù)稱(chēng)號(hào)。.58value字段的值是從Data Table中的departure字段中獲得。QuickTest會(huì)在Data Table中顯示參數(shù)值。Data Table中參與更多條數(shù)據(jù),讓QuickTest可以運(yùn)用這些資料執(zhí)行測(cè)試腳本。參數(shù)化結(jié)果.59實(shí)驗(yàn)四 運(yùn)用QTP進(jìn)展功能測(cè)試.6010.4 運(yùn)用LoadRunner進(jìn)展性能測(cè)試 簡(jiǎn)介 運(yùn)用概述 運(yùn)用VuGen開(kāi)發(fā)腳本 運(yùn)用Controller創(chuàng)建場(chǎng)景 運(yùn)用Analysis分析運(yùn)轉(zhuǎn)結(jié)果.61一、簡(jiǎn)介L(zhǎng)oadRunner 是 Mercury Interactive 用來(lái)測(cè)試運(yùn)用程序性能的工
23、具。 LoadRunner 經(jīng)過(guò)模擬一個(gè)多用戶并行任務(wù)的環(huán)境來(lái)對(duì)運(yùn)用程序進(jìn)展負(fù)載測(cè)試。經(jīng)過(guò)運(yùn)用最少的硬件資源,這些虛擬用戶提供一致的、可反復(fù)并可度量的負(fù)載,像實(shí)踐用戶一樣運(yùn)用所要測(cè)試的運(yùn)用程序。LoadRunner 深化的報(bào)告和圖提供了評(píng)價(jià)運(yùn)用程序性能所需的信息。.62LoadRunner 經(jīng)過(guò)運(yùn)用虛擬用戶Vuser替代實(shí)踐用戶。這些Vuser模擬實(shí)踐用戶的行為,運(yùn)轉(zhuǎn)實(shí)踐的運(yùn)用程序。 由于一臺(tái)計(jì)算機(jī)上可以運(yùn)轉(zhuǎn)許多 Vuser,因此 LoadRunner 減少了對(duì)硬件的要求。 LoadRunner Controller 可以從一個(gè)單一的控制點(diǎn)簡(jiǎn)單有效地控制一切的Vuser。 LoadRunner
24、 聯(lián)機(jī)監(jiān)視運(yùn)用程序的性能。LoadRunner 在測(cè)試過(guò)程中會(huì)自動(dòng)記錄運(yùn)用程序的性能。LoadRunner 可檢查出現(xiàn)性能延遲的地方:網(wǎng)絡(luò)或客戶端延遲、CPU 性能、I/O 延遲、數(shù)據(jù)庫(kù)鎖定和數(shù)據(jù)庫(kù)效力器上的其他問(wèn)題。LoadRunner 將監(jiān)視網(wǎng)絡(luò)和效力器資源以協(xié)助改良性能。一、簡(jiǎn)介-LoadRunner處理方案 .63一、簡(jiǎn)介-LoadRunner測(cè)試過(guò)程LoadRunner 測(cè)試過(guò)程:制定負(fù)載測(cè)試方案開(kāi)發(fā)測(cè)試腳本創(chuàng)建運(yùn)轉(zhuǎn)場(chǎng)景執(zhí)行測(cè)試監(jiān)視場(chǎng)景分析測(cè)試結(jié)果.64二、LoadRunner運(yùn)用概述LoadRunner 包含很多組件,其中最常用的有 Virtual User Generator簡(jiǎn)稱(chēng)
25、VuGen、Controller,Analysis。1、Mercury 虛擬用戶生成器 (VuGen) 創(chuàng)建腳本VuGen 經(jīng)過(guò)錄制運(yùn)用程序中典型最終用戶執(zhí)行的操作來(lái)生成虛擬用戶 (Vuser)。VuGen 將這些操作錄制到自動(dòng)虛擬用戶腳本中,以便作為負(fù)載測(cè)試的根底。.65二、LoadRunner運(yùn)用概述2、Mercury LoadRunner Controller 設(shè)計(jì)和運(yùn)轉(zhuǎn)場(chǎng)景 Controller 是用來(lái)創(chuàng)建、管理和監(jiān)控負(fù)載測(cè)試的中央控制臺(tái)。運(yùn)用 Controller 可以運(yùn)轉(zhuǎn)用來(lái)模擬真適用戶執(zhí)行的操作的腳本,并可以經(jīng)過(guò)讓多個(gè) Vuser 虛擬用戶同時(shí)執(zhí)行這些操作來(lái)在系統(tǒng)中創(chuàng)建負(fù)載。3、
26、Mercury Analysis 分析場(chǎng)景 Mercury Analysis 提供包含深化的性能分析信息的圖和報(bào)告。運(yùn)用這些圖和報(bào)告,可以標(biāo)識(shí)和確定運(yùn)用程序中的瓶頸,并確定需求對(duì)系統(tǒng)進(jìn)展哪些更改來(lái)提高系統(tǒng)性能。.66三、運(yùn)用VuGen開(kāi)發(fā)腳本運(yùn)用VuGen開(kāi)發(fā)腳本的步驟:錄制測(cè)試腳本完善測(cè)試腳本配置Run-Time Settings項(xiàng)單機(jī)運(yùn)轉(zhuǎn)測(cè)試腳本創(chuàng)建運(yùn)轉(zhuǎn)場(chǎng)景.67三、運(yùn)用VuGen開(kāi)發(fā)腳本-錄制測(cè)試腳本點(diǎn)擊開(kāi)場(chǎng)-Mercury LoadRunner-Applications-Virtual User Generator或:開(kāi)場(chǎng)-Mercury LoadRunner-LoadRunner-L
27、oad Testing-Create/Edit Scripts來(lái)啟動(dòng)VuGen。啟動(dòng)VuGen后,可以選擇新建單協(xié)議腳本,多協(xié)議腳本,翻開(kāi)腳本等。.68三、運(yùn)用VuGen開(kāi)發(fā)腳本-錄制測(cè)試腳本選擇協(xié)議新建一個(gè)用戶腳本,選擇系統(tǒng)通訊的協(xié)議,這里我們需求測(cè)試的是Web應(yīng)用,所以我們需求選擇Web(/HTML)協(xié)議,確定后,進(jìn)入主窗體。.69三、運(yùn)用VuGen開(kāi)發(fā)腳本-錄制測(cè)試腳本設(shè)置錄制選項(xiàng)Application type中選擇運(yùn)用程序類(lèi)型Internet ApplicationURL中輸入要測(cè)試的網(wǎng)址Working directory中設(shè)置任務(wù)目錄Record into Action中選擇要把錄
28、制的腳本放到哪一個(gè)部分,建議選擇 Action.70三、運(yùn)用VuGen開(kāi)發(fā)腳本-錄制測(cè)試腳本設(shè)置錄制選項(xiàng)VuGen 中的腳本分為三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 都只能存在一個(gè),不能再分割,而Action 還可以分成無(wú)數(shù)多個(gè)部分經(jīng)過(guò)點(diǎn)擊New按鈕,新建ActionXXX“Record the application startup默許情況下是選中的,闡明運(yùn)用程序一旦啟動(dòng),VuGen 就會(huì)開(kāi)場(chǎng)錄制腳本;假設(shè)沒(méi)有選中,運(yùn)用程序啟動(dòng)后,VuGen 出現(xiàn)以下圖所示對(duì)話框,并且暫時(shí)不會(huì)開(kāi)場(chǎng)錄制腳本,用戶操作運(yùn)用程序到需求錄制
29、的地方,按下“Record按鈕,VuGen 才開(kāi)場(chǎng)錄制。.71三、運(yùn)用VuGen開(kāi)發(fā)腳本-錄制測(cè)試腳本錄制工具條引見(jiàn)錄制過(guò)程中,在屏幕上會(huì)有一個(gè)工具條出現(xiàn)。錄制完成后,按下“終了錄制按鈕,VuGen 自動(dòng)生成用戶腳本,退出錄制過(guò)程。.72三、運(yùn)用VuGen開(kāi)發(fā)腳本-錄制測(cè)試腳本查看腳本錄制終了后,可以經(jīng)過(guò)兩種方式來(lái)查看腳本:腳本視圖及樹(shù)視圖1、腳本視圖腳本視圖是一種基于文本的視圖,列出了作為 API 函數(shù)的 Vuser 操作。要在腳本視圖中查看腳本,請(qǐng)單擊工具欄上的“View Script按鈕或者選擇“View “View Script。在腳本視圖中, VuGen 將在編輯器中顯示帶有彩色編碼
30、的函數(shù)及其變量值的腳本。.73三、運(yùn)用VuGen開(kāi)發(fā)腳本-錄制測(cè)試腳本1、腳本視圖.74三、運(yùn)用VuGen開(kāi)發(fā)腳本-錄制測(cè)試腳本查看腳本2、樹(shù)視圖樹(shù)視圖是基于圖標(biāo)的視圖,列出了作為步驟的 Vuser 操作.要在樹(shù)視圖中查看腳本,請(qǐng)單擊工具欄上的“View Tree按鈕或者選擇“View “View Tree。對(duì)于錄制期間所執(zhí)行的每一步驟, VuGen 都在測(cè)試樹(shù)中生成一個(gè)圖標(biāo)和一個(gè)標(biāo)題。在樹(shù)視圖中,將看到作為腳本步驟的用戶操作。大多數(shù)步驟都附帶相應(yīng)的錄制快照。.75三、運(yùn)用VuGen開(kāi)發(fā)腳本-錄制測(cè)試腳本查看腳本2、樹(shù)視圖.運(yùn)轉(zhuǎn)腳本 Vuser-Run 設(shè)置運(yùn)轉(zhuǎn)屬性:Vuser-Run-tim
31、e Settings查看結(jié)果 View-Test Results三、運(yùn)用VuGen開(kāi)發(fā)腳本-錄制測(cè)試腳本.77三、運(yùn)用VuGen開(kāi)發(fā)腳本-完善測(cè)試腳本 當(dāng)錄制完一個(gè)根本的用戶腳本后,在正式運(yùn)用前還需求完善測(cè)試腳本,加強(qiáng)腳本的靈敏性。例如,可以在腳本中插入名為內(nèi)容檢查的步驟,以驗(yàn)證某些特定內(nèi)容能否顯示在前往頁(yè)上??梢孕拚_本來(lái)模擬多用戶行為,也可以用事務(wù)來(lái) 度量特定的業(yè)務(wù)流程。.78三、運(yùn)用VuGen開(kāi)發(fā)腳本-完善測(cè)試腳本事務(wù)事務(wù)Transaction:為了衡量效力器的性能,我們需求定義事務(wù)。比如:在腳本中有一個(gè)數(shù)據(jù)查詢操作,為了衡量效力器執(zhí)行查詢操作的性能,可以把這個(gè)操作定義為一個(gè)事務(wù),這樣在
32、運(yùn)轉(zhuǎn)測(cè)試腳本時(shí),LoadRunner 運(yùn)轉(zhuǎn)到該事務(wù)的開(kāi)場(chǎng)點(diǎn)時(shí),就會(huì)開(kāi)場(chǎng)計(jì)時(shí),直到運(yùn)轉(zhuǎn)到該事務(wù)的終了點(diǎn),計(jì)時(shí)終了。這個(gè)事務(wù)的運(yùn)轉(zhuǎn)時(shí)間會(huì)在結(jié)果中顯示。插入事務(wù)操作可以在錄制過(guò)程中進(jìn)展,也可以在錄制終了后進(jìn)展。LoadRunner 運(yùn)轉(zhuǎn)在腳本中插入不限數(shù)量的事務(wù)。.79三、運(yùn)用VuGen開(kāi)發(fā)腳本-完善測(cè)試腳本在需求定義事務(wù)的操作前面插入事務(wù)的“開(kāi)場(chǎng)點(diǎn) ,通過(guò)菜單或者工具欄插入。插入事務(wù)的方法輸入事務(wù)的稱(chēng)號(hào)。留意:事務(wù)的稱(chēng)號(hào)最好要有意義,能夠清楚的闡明該事務(wù)完成的動(dòng)作.80三、運(yùn)用VuGen開(kāi)發(fā)腳本-完善測(cè)試腳本插入事務(wù)的方法插入事務(wù)的開(kāi)場(chǎng)點(diǎn)后,在需求定義事務(wù)的操作后面插入事務(wù)的“終了點(diǎn)。同樣可以經(jīng)過(guò)
33、菜單或者工具欄插入。默許情況下,事務(wù)的稱(chēng)號(hào)列出最近的一個(gè)事務(wù)稱(chēng)號(hào)。普通情況下,事務(wù)稱(chēng)號(hào)不用修正。事務(wù)的形狀默許情況下是LR_AUTO。普通情況下,我們也不需求修正。.81三、運(yùn)用VuGen開(kāi)發(fā)腳本-完善測(cè)試腳本添加參數(shù)的方法翻開(kāi)測(cè)試腳本-選擇要交換的參數(shù)-右鍵,編輯參數(shù).82三、運(yùn)用VuGen開(kāi)發(fā)腳本-完善測(cè)試腳本.83三、運(yùn)用VuGen開(kāi)發(fā)腳本-單機(jī)運(yùn)轉(zhuǎn)測(cè)試腳本運(yùn)轉(zhuǎn)腳本可以經(jīng)過(guò)菜單或者工具欄來(lái)操作:執(zhí)行“運(yùn)轉(zhuǎn)命令,VuGen 先編譯腳本,檢查能否有語(yǔ)法等錯(cuò)誤。假設(shè)有錯(cuò)誤,VuGen將會(huì)提示錯(cuò)誤。雙擊錯(cuò)誤提示,VuGen 定位到錯(cuò)誤所在行。假設(shè)編譯經(jīng)過(guò),即開(kāi)場(chǎng)運(yùn)轉(zhuǎn)并顯示出現(xiàn)運(yùn)轉(zhuǎn)結(jié)果。.84三、
34、運(yùn)用VuGen開(kāi)發(fā)腳本-單機(jī)運(yùn)轉(zhuǎn)測(cè)試腳本運(yùn)轉(zhuǎn)時(shí)設(shè)置: Vuser-Run-Time Settings,設(shè)置各運(yùn)轉(zhuǎn)參數(shù).查看測(cè)試結(jié)果: View-Test Results.85四、運(yùn)用Controller創(chuàng)建場(chǎng)景-新建場(chǎng)景窗口引見(jiàn)Loadrunner的場(chǎng)景描畫(huà)在測(cè)試活動(dòng)中發(fā)生的各種事件。一個(gè)場(chǎng)景包括一個(gè)運(yùn)轉(zhuǎn)虛擬用戶活動(dòng)的Load Generator 機(jī)器列表,一個(gè)測(cè)試腳本的列表以及大量的虛擬用戶和虛擬用戶組。在Vuser Generator中,Tools-Creat Controller Scenario 或: 在LoadRunner中運(yùn)用Run Load Test翻開(kāi)LoadRunner Co
35、ntroller,自動(dòng)彈出New Scenario窗口。.86四、運(yùn)用Controller創(chuàng)建場(chǎng)景-新建場(chǎng)景窗口引見(jiàn)在新建場(chǎng)景的窗口,有兩種場(chǎng)景類(lèi)型:Manual Scenario:手動(dòng)的設(shè)置場(chǎng)景(1) 選擇該項(xiàng)后,在場(chǎng)景中我們需求定義要運(yùn)用的虛擬用戶的總數(shù),Load Generator machine 機(jī)器集,然后我們?yōu)槊恳粋€(gè)腳本分配要運(yùn)轉(zhuǎn)的虛擬用戶的百分比。GoalOriented Scenario(2): 在測(cè)試方案中,普通都包括性能測(cè)試要到達(dá)的目的。選擇該項(xiàng)后,LoadRunner 基于這個(gè)目的,自動(dòng)為他創(chuàng)建一個(gè)場(chǎng)景。在場(chǎng)景中,我們只需定義好我們的目的即可。.87四、運(yùn)用Control
36、ler創(chuàng)建場(chǎng)景-新建場(chǎng)景窗口引見(jiàn)新建場(chǎng)景窗口:.88四、運(yùn)用Controller創(chuàng)建場(chǎng)景-Controller設(shè)計(jì)窗口概述Controller 窗口的“設(shè)計(jì)選項(xiàng)卡包含兩個(gè)主要部分:場(chǎng)景方案和場(chǎng)景組.89四、運(yùn)用Controller創(chuàng)建場(chǎng)景-Controller設(shè)計(jì)窗口概述Controller 窗口的選項(xiàng)卡包含兩個(gè)主要部分:場(chǎng)景方案和場(chǎng)景組。場(chǎng)景方案: 在“場(chǎng)景方案部分中,可以設(shè)置負(fù)載行為以準(zhǔn)確地描畫(huà)用戶行為。還可以確定將負(fù)載運(yùn)用于運(yùn)用程序的速率、負(fù)載測(cè)試?yán)^續(xù)時(shí)間以及如何停頓負(fù)載。場(chǎng)景組:可以在“場(chǎng)景組部分中配置 Vuser 組。在此部分中,可以創(chuàng)建代表系統(tǒng)典型用戶的各種組??梢远x這些典型用戶運(yùn)轉(zhuǎn)的操作、運(yùn)轉(zhuǎn)的 Vuser數(shù)以及 Vuser 運(yùn)轉(zhuǎn)時(shí)所用的計(jì)算機(jī)。.90四、運(yùn)用Controller創(chuàng)建場(chǎng)景-Controller運(yùn)轉(zhuǎn)窗口概述Controller 窗口中的“運(yùn)轉(zhuǎn)選項(xiàng)卡是用來(lái)管理和監(jiān)控測(cè)試的控制中心。“運(yùn)轉(zhuǎn)視圖包
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 考研服務(wù)合同
- 水下鋼構(gòu)加固施工方案
- 車(chē)聯(lián)網(wǎng)發(fā)展 專(zhuān)項(xiàng)合作協(xié)議
- 云計(jì)算數(shù)據(jù)處理保密協(xié)議書(shū)
- 在線課程版權(quán)授權(quán)及免責(zé)條款協(xié)議
- 常熟教師真題數(shù)學(xué)試卷
- 安慶初中中考數(shù)學(xué)試卷
- 葡萄酒釀造生產(chǎn)合作協(xié)議
- 水文觀測(cè)儀鉆井施工方案
- 公共設(shè)施泥工施工合同
- 四川新農(nóng)村建設(shè)農(nóng)房設(shè)計(jì)方案圖集川東南部分
- 2024年江蘇省普通高中學(xué)業(yè)水平測(cè)試小高考生物、地理、歷史、政治試卷及答案(綜合版)
- 浙江省杭州市西湖區(qū)2023-2024學(xué)年六年級(jí)上學(xué)期期末語(yǔ)文試卷
- 重慶市永川區(qū)城鄉(xiāng)總體規(guī)劃
- 擋風(fēng)玻璃自動(dòng)涂膠方案
- 復(fù)旦大學(xué)新聞傳播學(xué)考博真題
- IEC60335-1(中文)
- 對(duì)于申請(qǐng)?jiān)黾愚k公用房請(qǐng)示
- 民用無(wú)人駕駛航空器系統(tǒng)空中交通管理辦法
- 姓名代碼查詢
- 四層電梯控制系統(tǒng)設(shè)計(jì)-(共38頁(yè))
評(píng)論
0/150
提交評(píng)論