軟件性能測試培訓(xùn)初級教程課件_第1頁
軟件性能測試培訓(xùn)初級教程課件_第2頁
軟件性能測試培訓(xùn)初級教程課件_第3頁
軟件性能測試培訓(xùn)初級教程課件_第4頁
軟件性能測試培訓(xùn)初級教程課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件性能測試培訓(xùn)初級教程 個人介紹 Q名:Player 工作年限:7年 學(xué)歷:碩士 目前職位:測試經(jīng)理 工作內(nèi)容:性能測試,集成測試,功能測試 ?性能測試基礎(chǔ)知識 ?LoadRunner 基礎(chǔ)知識 ?Vuser - 用戶行為模擬器 ?Controller - 性能測試的指揮中心 ?Analysis - 尋找系統(tǒng)瓶頸的得力助手 培訓(xùn)內(nèi)容簡介: I, 性能測試基礎(chǔ)知識 1.1 性能測試的含義: 通過自動化測試工具模擬生產(chǎn)運(yùn)行的業(yè)務(wù)壓力或用戶使用 場景來測試系統(tǒng)的性能是否滿足生產(chǎn)性能的要求。 1.2 性能測試的目的: ?評估系統(tǒng)的能力 ?識別系統(tǒng)的弱點(diǎn) ?系統(tǒng)調(diào)優(yōu) ?驗證穩(wěn)定性、可靠性 I, 性能測

2、試基礎(chǔ)知識 1.3 性能測試策略: ?性能測試(Performance Testing) ?負(fù)載測試(Load Testing) ?壓力測試(Stress Testing) ?并發(fā)測試(Concurrency Testing) ?可靠性測試(Reliability Testing) ? 1.4 性能測試需要的相關(guān)技能: ?測試專業(yè)技能 ?軟件編程技能 ?網(wǎng)絡(luò)知識 ?操作系統(tǒng)知識 ?數(shù)據(jù)庫知識 ?中間件知識 ?行業(yè)知識 ?個人素養(yǎng) I, 性能測試基礎(chǔ)知識 I, 性能測試基礎(chǔ)知識 1.5 性能測試流程:Performance Test Process Test Phases Task Delive

3、ry Assess Phase Collect Requirements, test scope, test goal Performance check list Plan Phase Finalize test scope, milestones, goal, tools Performance Plan Design Phase Design the detail test case; Create test script Performance test case Execute Phase Create Scenario; Execute Scenario Performance t

4、est result Performance Tuning Phase Analyze issues and re-testing Re-test result Post Production Phase Review the final performance test result Performance Test report II, LoadRunner基礎(chǔ)知識 ?LoadRunner的組件 ?LoadRunner工作原理 ?LoadRunner在性能測試中的映射 ?LoadRunner常用術(shù)語 ?LoadRunner的協(xié)議 ?HTTP協(xié)議詳解 II, LoadRunner基礎(chǔ)知識 2

5、.1 LoadRunner的總體架構(gòu)圖 LoadRunner的三大組件 ?Vuser: 用戶行為模擬器單腳本測試 ?Controller: 性能測試控制臺運(yùn)行測試場景 ?Analysis: 結(jié)果統(tǒng)計找瓶頸 II, LoadRunner基礎(chǔ)知識 2.2 LoadRunner在性能測試中的映射: LoadRunner 性能測試的過程: ?制定計劃:測試點(diǎn),測試環(huán)境,測試數(shù)據(jù),測試方法,etc ?開發(fā)腳本:業(yè)務(wù)操作,參數(shù)化,etc ?創(chuàng)建運(yùn)行場景:測試模型,并發(fā)數(shù),運(yùn)行時間,etc ?執(zhí)行測試:自動執(zhí)行 ?監(jiān)視場景:TPS,響應(yīng)時間,吞吐量,CPU占用,硬盤占用,etc ?分析測試結(jié)果:圖表,日志。

6、 II, LoadRunner基礎(chǔ)知識 2.3 LoadRunner常用術(shù)語: ? 事務(wù)(Transaction):定義事務(wù)以獲取這一操作的時間。 ? 思考時間(Think Time):執(zhí)行兩個連續(xù)操作間等待的時間 ? 集合點(diǎn)(Rendezvous):用以同步虛擬用戶以便恰好在同時刻執(zhí)行任務(wù)。 ?檢查點(diǎn)(Check point):用以驗證程序的運(yùn)行結(jié)果是否與預(yù)期結(jié)果相符。 ? 場景(Scenario):即測試場景,主要表現(xiàn)為Controller中設(shè)計與執(zhí)行測試用 例中的用戶場景。 II, LoadRunner基礎(chǔ)知識 2.4 LoadRunner的協(xié)議: LoadRunner所支持協(xié)議按應(yīng)用領(lǐng)

7、域分類: ?電子商務(wù):FTP、LDAP、Palm、PeopleSoft 8 mulit-lingual、SOAP、Web (HTTP/HTML) 和雙 Web/WinSocket 協(xié)議。 ?客戶端/ 服務(wù)器: DB2 CLI、DNS、Informix、MS SQL Server、ODBC、Oracle(2 層)、Sybase Ctlib、Sybase Dblib 和 Windows Sockets 協(xié)議。 ?自定義:C 模板、Visual Basic 模板、Java模板、Javascrpt 和 VBscrpt 類型的腳本。 ?Enterprise Java Bean:EJB測試和 Rmi-Ja

8、va 協(xié)議。 ?布式組件:適用于 COM/DCOM、Corba-Java 和 Rmi-Java 協(xié)議。 ?中間件:Jacada 和 Tuxedo (6、7)協(xié)議。 ?流數(shù)據(jù):Media Player (MMS) 和 Real 協(xié)議。 ?郵件服務(wù):Internet 郵件訪問協(xié)議 (IMAP)、MS Exchange (MAPI)、POP3 和SMTP。 ?ERP/CRM:Baan、Oracle NCA、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、Siebel-DB2 CLI、Siebel-MSSQL、Siebel-Web 和 Siebel-Oracle 協(xié)議 III, Vu

9、ser - 用戶行為模擬器 3.1 Vuser用途:: 通過錄制終端用戶執(zhí)行的操作來生成用戶操作腳本。以便作為負(fù)載測試的基礎(chǔ)。 腳本開發(fā)步驟: ?錄制用戶的操作:業(yè)務(wù)操作 ?增強(qiáng)測試腳本:參數(shù)化 ?配置Run-Time setting ?在Vuser中獨(dú)立運(yùn)行腳本:單交易測試 ?將腳本集成到Controller:壓力測試 III, Vuser - 用戶行為模擬器 3.2 錄制腳本: 1、協(xié)議選擇 2、錄制選項設(shè)置(以web協(xié)議為例) ? 選擇錄制時所用的瀏覽器 ? 錄制方式選擇: HTML or URL ? 自動關(guān)聯(lián)策略 III, Vuser - 用戶行為模擬器 3.3 增強(qiáng)腳本: ?插入事務(wù)

10、點(diǎn) ?插入集合點(diǎn) ?插入檢查點(diǎn) ?插入特殊函數(shù) ?控制腳本流程: if else ?字符串函數(shù):strcmp ?輸出函數(shù):lr_output_message ?LR的標(biāo)準(zhǔn)函數(shù):lr_save_string III, Vuser - 用戶行為模擬器 3.4 配置Run-Time setting: ?Think time 策略 ?Log記錄策略 ?Error發(fā)生時的處理策略 ?生成虛擬用戶的方式 ?檢查點(diǎn)策略 ?網(wǎng)絡(luò)情況設(shè)置 ?腳本的迭代控制 III, Vuser - 用戶行為模擬器 在Vuser中運(yùn)行腳本:保證腳本運(yùn)行的正確性。 1、 VU里單用戶單循環(huán)run(SUSI) 2、 VU里單用戶多循

11、環(huán)run(SUMI) 3、 Controller里多用戶單循環(huán)run(MUSI) 4、 Controller里多用戶多循環(huán)run(MUMI) IV, Controller性能測試指揮中心 4.1 多進(jìn)程/多線程方式: 用戶可以在Controller的run time setting中選擇 Vuser的運(yùn)行方式:多線程/多進(jìn)程。 IV, Controller性能測試指揮中心 4.1 設(shè)計測試場景: ? 手工場景(Manual Scenario):創(chuàng)建虛擬用戶組,設(shè)置虛擬用戶數(shù)目以及其它Run-time信息。 ? 面向目標(biāo)場景(Goal-Oriented Scenario):先定義測試要達(dá)到的目標(biāo)

12、,然后LR自動基于這些目標(biāo)創(chuàng)建場景,運(yùn)行過程中,會不斷地把結(jié)果和目標(biāo)相比較,以決定下一步怎么。 IV, Controller性能測試指揮中心 4.2 創(chuàng)建手工測試場景: ? 創(chuàng)建虛擬用戶組 ? 配置虛擬用戶 ? 詳細(xì)配置虛擬用戶 ? 設(shè)置集合點(diǎn)策略 ? 配置虛擬用戶運(yùn)行時設(shè)置 ? 配置Load Generator ? 設(shè)置網(wǎng)絡(luò)帶寬配置 ? 設(shè)置方案(Schedule) IV, Controller性能測試指揮中心 4.3 執(zhí)行期間查看場景 ?查看用戶組(Vuser Group)狀態(tài) ?事務(wù)詳細(xì)信息 ?錯誤詳細(xì)信息 4.4 監(jiān)視場景 ?聯(lián)機(jī)監(jiān)視器 ?在Controller中啟動監(jiān)控器 ?配置監(jiān)視器 IV, Controller性能測試指揮中心 4.5 關(guān)注的測試結(jié)果(Analyse之外): 對象 計數(shù)器名稱 Memory Available Mbytes Memory Page/sec Page Faults/sec Pages Input/sec Page Reads/sec Transition Faults/sec Process

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論