




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟件自動化測試技術(shù)軟件自動化測試技術(shù) 軟件技術(shù)教研室 楊鵬 第6單元 性能測試工具LR6.1 性能測試概述6.2 LoadRunner工具簡介6.3 LoadRunner的安裝和部署6.4 LoadRunner的錄制和腳本語言基礎(chǔ) 6.5 錄制和開發(fā)測試腳本 6.6 測試腳本的高級設(shè)置 6.7 創(chuàng)建與執(zhí)行測試場景6.8 分析性能測試結(jié)果 6.1 性能測試概述 功能與性能的關(guān)系- 軟件的性能和功能的源頭都來自于用戶的需求。- 功能指的是一般條件下軟件系統(tǒng)能夠?yàn)橛脩糇鍪裁矗軌驖M足用戶什么樣的需求。- 性能指的是在空間和時(shí)間資源有限的條件下,軟件系統(tǒng)是否能正常工作。- 軟件功能焦點(diǎn)在于軟件“做什么
2、做什么”,關(guān)注軟件物質(zhì)“主體”發(fā)生的“事件”。- 軟件性能關(guān)注軟件物質(zhì)“做得如何做得如何”,這是綜合“空間”和“時(shí)間”考慮的方案(資源和速度)。性能測試概述(續(xù)) 用戶眼里的軟件性能- 計(jì)算性能計(jì)算性能:“馬兒要能跑”,即軟件系統(tǒng)有多快。- 資源的利用和回收資源的利用和回收:“馬兒少吃草”,軟件系統(tǒng)的“草料”就是其依存的硬件和軟件資源,特別關(guān)注系統(tǒng)對內(nèi)存的使用。- 啟動時(shí)間啟動時(shí)間:“馬兒”的加速問題,希望系統(tǒng)進(jìn)入正常工作狀態(tài)的時(shí)間越短越好。- 伸縮性伸縮性:“馬兒”要能快能慢- 穩(wěn)定性穩(wěn)定性:千里馬能夠“路遙知馬力”性能測試概述(續(xù)) 性能測試常見術(shù)語- 響應(yīng)時(shí)間(響應(yīng)時(shí)間(Response
3、 time):用戶感受軟件系統(tǒng)為其服務(wù)所耗費(fèi)的時(shí)間,可細(xì)分為服務(wù)器響應(yīng)時(shí)間、網(wǎng)絡(luò)響應(yīng)時(shí)間和客戶端響應(yīng)時(shí)間。- 并發(fā)用戶數(shù)(并發(fā)用戶數(shù)(Concurrent Users):在同一時(shí)刻與服務(wù)器進(jìn)行交互的在線用戶的數(shù)量。并發(fā)主要針對服務(wù)器而言,在線用戶不一定會和其他用戶發(fā)生并發(fā),但在線用戶數(shù)量是統(tǒng)計(jì)并發(fā)用戶數(shù)量的主要依據(jù)之一(經(jīng)驗(yàn)法)。性能測試概述(續(xù)) 性能測試常見術(shù)語(續(xù))- 吞吐量(吞吐量(Throughput):指軟件系統(tǒng)在每單位時(shí)間內(nèi)能處理多少個(gè)事務(wù)/請求/單位數(shù)據(jù)等,反映系統(tǒng)的處理能力。吞吐量的大小由負(fù)載(如用戶的數(shù)量)或行為方式來決定。它的定義比較靈活,在不同的場景下有不同的詮釋。-
4、吞吐率:吞吐率:吞吐量/傳輸時(shí)間就是吞吐率,通常用來指單位時(shí)間內(nèi)網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量,也可以指單位時(shí)間內(nèi)處理的客戶端請求數(shù)量,是衡量網(wǎng)絡(luò)性能的重要指標(biāo)。性能測試概述(續(xù)) 性能測試常見術(shù)語(續(xù))- TPS(Transaction Per Second):每秒鐘系統(tǒng)能夠處理的交易或事務(wù)的數(shù)量,是衡量系統(tǒng)處理能力的重要指標(biāo)。- 點(diǎn)擊率(點(diǎn)擊率(Hit Per Second):每秒鐘用戶向Web服務(wù)器提交的HTTP請求數(shù)?!包c(diǎn)擊”是Web應(yīng)用能夠處理交易的最小單位。- 資源利用率(資源利用率(Resource Utilization):指對不同系統(tǒng)資源的使用程度,是分析系統(tǒng)性能指標(biāo)進(jìn)而改善性能的主要依
5、據(jù),是Web性能測試的重點(diǎn)。性能測試概述(續(xù)) 性能測試的作用/意義 性能測試屬于軟件系統(tǒng)級測試,其最終目的是驗(yàn)證用戶的性能需求是否達(dá)到,常用來做:- 判斷軟件是否滿足預(yù)期的性能需求- 根據(jù)測試結(jié)果判斷軟件的性能表現(xiàn)- 查找系統(tǒng)可能存在的性能問題(找出并解決)- 發(fā)現(xiàn)一些應(yīng)用程序在功能實(shí)現(xiàn)方面的缺陷- 對一些存在性能問題的系統(tǒng),找出瓶頸并加以解決- 為用戶部署系統(tǒng)提供性能參考- 性能測試概述(續(xù)) 性能測試應(yīng)用領(lǐng)域- 系統(tǒng)的性能瓶頸定位:最常見的應(yīng)用領(lǐng)域- 系統(tǒng)的參數(shù)配置:測試系統(tǒng)在不同參數(shù)配置下的性能表現(xiàn),為應(yīng)用系統(tǒng)投產(chǎn)提供最佳配置建議- 發(fā)現(xiàn)一些軟件算法方面的缺陷:通過模擬多用戶的并發(fā)操作
6、發(fā)現(xiàn)一些單用戶模式下很難發(fā)現(xiàn)的錯(cuò)誤- 系統(tǒng)的驗(yàn)收測試:驗(yàn)證預(yù)期的性能指標(biāo)或驗(yàn)證系統(tǒng)中一些事務(wù)指標(biāo)是否符合用戶期望- 系統(tǒng)容量規(guī)劃:總結(jié)不同硬件環(huán)境下的性能表現(xiàn)- 產(chǎn)品評估/選型:全面評估產(chǎn)品的軟硬件性能性能測試概述(續(xù)) 性能測試方法- 一般性能測試- 負(fù)載測試- 壓力測試- 并發(fā)測試- 穩(wěn)定性測試(可靠性測試)- 疲勞強(qiáng)度測試- 大數(shù)據(jù)量測試- 配置測試6.2 LoadRunner工具簡介 LoadRunner(簡稱LR)是工業(yè)級別的性能測試工具,適用范圍非常廣泛,幾乎支持各種主流平臺產(chǎn)品的性能測試。LR主要特點(diǎn)有:- 廣泛支持業(yè)界標(biāo)準(zhǔn)協(xié)議- 支持多種平臺開發(fā)的腳本(C/Java/.NET)
7、- 創(chuàng)建真實(shí)的系統(tǒng)負(fù)載- 強(qiáng)大的實(shí)時(shí)監(jiān)控與數(shù)據(jù)采集功能- 精確分析結(jié)果,定位問題所在6.2 LoadRunner工具簡介(續(xù)) LR主要術(shù)語- 場景(Scenario)- 負(fù)載發(fā)生器(Load Generator)- 虛擬用戶(Virtual User / Vuser)- 虛擬用戶腳本(Vuser Script)- 事務(wù)(Transaction)- 思考時(shí)間(Think Time)- 集合點(diǎn)(Rendezvous)- 事務(wù)響應(yīng)時(shí)間6.2 LoadRunner工具簡介(續(xù)) 從性能測試到LoadRunner的映射6.2 LoadRunner工具簡介(續(xù))6.2 LoadRunner工具簡介(續(xù))
8、 從性能測試到LoadRunner的映射(續(xù))6.2 LoadRunner工具簡介(續(xù)) 從性能測試到LoadRunner的映射(續(xù))6.2 LoadRunner工具簡介(續(xù)) LoadRunner工作原理 6.2 LoadRunner工具簡介(續(xù)) LoadRunner工作原理(續(xù)) LoadRunner主要由以下幾部分組成:- 虛擬用戶發(fā)生器 Vuser Generator(簡稱VuGen,集成開發(fā)環(huán)境)- 調(diào)度和監(jiān)控中心 Controller(框架程序和監(jiān)控程序,將VuGen開發(fā)的腳本以多進(jìn)程/多線程方式在Load Generator機(jī)器上運(yùn)行)- 壓力產(chǎn)生器 Load Generato
9、r- 結(jié)果分析工具 Analysis(數(shù)據(jù)分析工具)6.2 LoadRunner工具簡介(續(xù)) 使用LoadRunner進(jìn)行性能測試的一般步驟:- 用戶確定需要進(jìn)行測試的業(yè)務(wù)或交易,通過用戶操作和VuGen的錄制功能記錄并生成虛擬用戶腳本。- 手工修改虛擬用戶腳本,確定腳本能夠回放成功。- 在Controller中設(shè)置場景后就可以啟動測試,Controller控制Load Generator對被測系統(tǒng)的加壓方式和行為。- Controller同時(shí)搜集被測系統(tǒng)各個(gè)環(huán)節(jié)的性能數(shù)據(jù),各個(gè)Load Generator會記錄最終用戶響應(yīng)時(shí)間和腳本執(zhí)行日志。- Load Generator將數(shù)據(jù)傳送到Co
10、ntroller,匯總測試結(jié)果。- 測試人員借助Analysis對性能測試數(shù)據(jù)進(jìn)行分析,進(jìn)而確定瓶頸和調(diào)優(yōu)方法。- 針對性的對系統(tǒng)進(jìn)行調(diào)優(yōu),重復(fù)進(jìn)行壓力測試。6.2 LoadRunner工具簡介(續(xù)) LoadRunner的工作流程- 測試需求分析:確定測試策略和測試范圍- 測試計(jì)劃的制定與評審- 測試用例的設(shè)計(jì)與開發(fā)- 測試的執(zhí)行與監(jiān)控- 分析測試結(jié)果- 編寫性能測試報(bào)告- 總結(jié)測試經(jīng)驗(yàn)LoadRunner上機(jī)實(shí)踐1 參照教材P160-165頁的內(nèi)容,完成LoadRunner的安裝與部署。(說明:訪問38/yangp,可以獲得LoadRunner9.5和1
11、1.0版本的安裝文件。)6.4 LR的錄制和腳本語言基礎(chǔ) 6.4.1 LoadRunner三大工具簡介6.4.2 LoadRunner錄制原理6.4.3 C語言與LoadRunner腳本6.4.4 通用VU函數(shù) 6.4.5 協(xié)議相關(guān)函數(shù) 補(bǔ)充學(xué)習(xí)資源:補(bǔ)充學(xué)習(xí)資源: LoadRunner目錄分析 LoadRunner界面分析1 LoadRunner界面分析2 LoadRunner界面分析3 LoadRunner常用術(shù)語6.4 LR的錄制和腳本語言基礎(chǔ) 6.5 錄制和開發(fā)測試腳本 腳本錄制的基本原則充分考慮腳本的執(zhí)行:性能測試腳本關(guān)注的是如何模擬用戶的真實(shí)行為,用于測試的腳本應(yīng)該接近用戶的真正操
12、作,這要求錄制后的腳本在修改過程中不要增加過多內(nèi)容,尤其是不能降低其效率。錄制重要的用戶業(yè)務(wù):應(yīng)該選擇常用的、使用頻率較高的業(yè)務(wù)來進(jìn)行測試。選擇所需的進(jìn)行錄制:在Web性能測試中,如果有些操作對于用戶所關(guān)注的事務(wù)沒有什么影響,可以不進(jìn)行錄制(可以暫停錄制)。6.5 錄制和開發(fā)測試腳本(續(xù)) 設(shè)置Recording Options(Tools菜單)Web協(xié)議的兩種錄制方式:6.5 錄制和開發(fā)測試腳本(續(xù)) 選擇錄制方式的原則6.5 錄制和開發(fā)測試腳本(續(xù)) 設(shè)置Recording Options 錄制測試腳本 查看測試腳本(Tree View / Script View) 查看日志(Replay
13、 Log / Recording Log) 驗(yàn)證回放腳本(查看Test Results) 創(chuàng)建事務(wù):lr_start_transaction lr_end_transaction 插入集合點(diǎn):lr_rendezvous 設(shè)置思考時(shí)間:lr_think_time 補(bǔ)充學(xué)習(xí)資源:補(bǔ)充學(xué)習(xí)資源: HP Web Tours 分析 LoadRunner錄制測試腳本 LoadRunner回放測試腳本 基于HTML和基于URL的比較6.5 錄制和開發(fā)測試腳本6.6 測試腳本的高級設(shè)置 參數(shù)化 插入檢查點(diǎn)(Text Check / Image Check) 設(shè)置關(guān)聯(lián)(自動關(guān)聯(lián) / 手動關(guān)聯(lián)) 設(shè)置Run-ti
14、me Settings 腳本的錯(cuò)誤處理 調(diào)試腳本 關(guān)聯(lián)(Correlation)6.6 測試腳本的高級設(shè)置(續(xù)) 關(guān)聯(lián)的目的:6.6 測試腳本的高級設(shè)置(續(xù)) 關(guān)聯(lián)的一般步驟:6.6 測試腳本的高級設(shè)置(續(xù)) 常見的需要關(guān)聯(lián)的情景:6.6 測試腳本的高級設(shè)置(續(xù)) 補(bǔ)充學(xué)習(xí)資源:補(bǔ)充學(xué)習(xí)資源: 增強(qiáng)測試腳本 設(shè)置關(guān)聯(lián) 設(shè)置Run-time Settings 錯(cuò)誤處理 腳本調(diào)試6.6 測試腳本的高級設(shè)置6.7 創(chuàng)建與執(zhí)行測試場景 設(shè)計(jì)手動測試場景(Manual Scenario) 配置場景計(jì)劃(Scenario Schedule) 設(shè)計(jì)面向目標(biāo)的場景(Goal-Oriented Scenario
15、) 配置負(fù)載生成器(Load Generator) 配置集合點(diǎn) 配置IP Spoofer 配置監(jiān)視器 執(zhí)行測試場景6.8 分析性能測試結(jié)果 查看Analysis概要報(bào)告(Summary) 查看Analysis標(biāo)準(zhǔn)圖 合并圖和關(guān)聯(lián)圖 篩選圖數(shù)據(jù)和排序圖數(shù)據(jù) 生成測試報(bào)告LoadRunner測試過程 步驟 1 創(chuàng)建腳本:捕獲在被測應(yīng)用程序中執(zhí)行的典型最終用戶業(yè)務(wù)流程。 步驟 2 設(shè)計(jì)場景:通過定義測試會話期間發(fā)生的事件,設(shè)置負(fù)載測試環(huán)境。 步驟 3 運(yùn)行場景:運(yùn)行、管理并監(jiān)控負(fù)載測試。 步驟 4 分析結(jié)果:分析負(fù)載測試期間 LoadRunner 生成的性能測試結(jié)果數(shù)據(jù)。LoadRunner上機(jī)實(shí)踐2 參照文檔“LoadRunner快速入門”的內(nèi)容,完成相應(yīng)的實(shí)踐任務(wù),并將實(shí)踐的結(jié)果截屏并粘貼在Word文檔中?。ㄕf明:訪問38/yangp,可以獲得文檔“LoadRunner快速入門” 。)LoadRunner上機(jī)實(shí)踐3 參照文檔“LoadRunner快速指南”的內(nèi)容,完成相應(yīng)的實(shí)踐任務(wù),并將實(shí)踐的結(jié)果截屏并粘貼在Word文檔中?。ㄕf明:訪問38/yangp,可
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 修理廠租房合同
- 中介房屋出租合同
- 建筑工地施工安全防范及免責(zé)條款合同
- 區(qū)住宅區(qū)物業(yè)管理委托合同
- 夫妻離婚合同協(xié)議書
- 智慧餐飲供應(yīng)鏈管理系統(tǒng)開發(fā)及運(yùn)營合同
- 成都商品房買賣合同
- 大連翻譯職業(yè)學(xué)院《影視劇配音》2023-2024學(xué)年第二學(xué)期期末試卷
- 濟(jì)源職業(yè)技術(shù)學(xué)院《產(chǎn)品結(jié)構(gòu)設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 銅仁職業(yè)技術(shù)學(xué)院《明清檔案學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 幕墻工安全技術(shù)交底
- 集裝箱七點(diǎn)檢查表
- 7S管理標(biāo)準(zhǔn)目視化管理標(biāo)準(zhǔn)
- 籃球場改造工程投標(biāo)方案(技術(shù)方案)
- 茉莉花的生長習(xí)性及栽培管理辦法
- 蛤蟆先生去看心理醫(yī)生
- 懸挑式卸料平臺安拆作業(yè)安全技術(shù)交底
- 疾病診斷編碼庫ICD-10
- 腦血管造影病人的護(hù)理-課件
- 阿里巴巴管理精髓管理者必修的24招
- 西漢-北京大學(xué)歷史學(xué)系教學(xué)課件
評論
0/150
提交評論