性能測試入門教程_第1頁
性能測試入門教程_第2頁
性能測試入門教程_第3頁
性能測試入門教程_第4頁
性能測試入門教程_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件性能測試培訓(xùn)初級教程講師:于大海日期:2015-07-28性能測試基礎(chǔ)知識(shí)LoadRunner基礎(chǔ)知識(shí)Vuser–用戶行為模擬器Controller–性能測試指揮中心Analysis–尋找系統(tǒng)瓶頸的得力助手監(jiān)控知識(shí)培訓(xùn)內(nèi)容簡介:I,性能測試基礎(chǔ)知識(shí)1.1性能測試的含義:通過自動(dòng)化測試工具模擬生產(chǎn)運(yùn)行的業(yè)務(wù)壓力或用戶使用場景來測試系統(tǒng)的性能是否滿足生產(chǎn)性能的要求。1.2性能測試的目的:評估系統(tǒng)的能力(性能測試)識(shí)別系統(tǒng)的弱點(diǎn)(壓力測試)系統(tǒng)調(diào)優(yōu)(調(diào)優(yōu))驗(yàn)證穩(wěn)定性、可靠性(負(fù)載測試)I,性能測試基礎(chǔ)知識(shí)1.3性能測試策略:性能測試(PerformanceTesting)負(fù)載測試(LoadTesting)壓力測試(StressTesting)并發(fā)測試(ConcurrencyTesting)可靠性測試(ReliabilityTesting)……1.4性能測試需要的相關(guān)技能:測試專業(yè)技能軟件編程技能網(wǎng)絡(luò)知識(shí)操作系統(tǒng)知識(shí)數(shù)據(jù)庫知識(shí)中間件知識(shí)行業(yè)知識(shí)個(gè)人素養(yǎng)I,性能測試基礎(chǔ)知識(shí)I,性能測試基礎(chǔ)知識(shí)

1.5性能測試流程試驗(yàn)階段任務(wù)交付評估階段收集需求,測試范圍,測試目標(biāo)性能檢查表計(jì)劃階段最后確定測試范圍、里程碑(階段)、目標(biāo)、工具性能計(jì)劃設(shè)計(jì)階段設(shè)計(jì)詳細(xì)的測試用例,轉(zhuǎn)換為測試腳本性能測試用例執(zhí)行階段創(chuàng)建場景;執(zhí)行場景性能測試結(jié)果性能調(diào)整階段分析問題和重新測試再測試結(jié)果后生產(chǎn)階段回顧最后的性能測試結(jié)果性能測試報(bào)告常用性能指標(biāo)的名稱與含義并發(fā):所有用戶在同一時(shí)刻對系統(tǒng)執(zhí)行操作,一般指做同一件事情或操作。在線:所有用戶在一段時(shí)間內(nèi)對系統(tǒng)執(zhí)行操作。請求響應(yīng)時(shí)間

從client端發(fā)出請求到得到響應(yīng)的整個(gè)時(shí)間;

包括:client端響應(yīng)時(shí)間<-->網(wǎng)絡(luò)響應(yīng)時(shí)間(傳輸時(shí)間)<-->nginx響應(yīng)時(shí)間<-->Server端響應(yīng)間<-->數(shù)據(jù)庫相應(yīng)時(shí)間事務(wù)請求響應(yīng)時(shí)間

完成相應(yīng)事務(wù)所用的時(shí)間;這個(gè)是性能測試中重點(diǎn)關(guān)注的指標(biāo)。常用性能指標(biāo)的名稱與含義TPS(TransactionPerSecond)

每秒鐘系統(tǒng)能夠處理的交易或事務(wù)的數(shù)量。它是衡量系統(tǒng)處理能力的重要指標(biāo)。TPS是LoadRunner中重要的性能參數(shù)指標(biāo)。點(diǎn)擊率(HitPerSecond)

每秒發(fā)送的HTTP請求的數(shù)量;點(diǎn)擊率越大對Server的壓力越大資源利用率

對不同資源的使用程度,如CPU,I/O,內(nèi)存,……II,LoadRunner基礎(chǔ)知識(shí)LoadRunner的組件LoadRunner工作原理LoadRunner在性能測試中的映射LoadRunner常用術(shù)語LoadRunner的協(xié)議HTTP協(xié)議詳解II,LoadRunner基礎(chǔ)知識(shí)2.1LoadRunner的總體架構(gòu)圖LoadRunner的三大組件Vuser:用戶行為模擬器—單腳本測試Controller:性能測試控制臺(tái)—運(yùn)行測試場景Analysis:結(jié)果統(tǒng)計(jì)—找瓶頸II,LoadRunner基礎(chǔ)知識(shí)2.2LoadRunner在性能測試中的映射:LoadRunner性能測試的過程:制定計(jì)劃:測試點(diǎn),測試環(huán)境,測試數(shù)據(jù),測試方法,etc開發(fā)腳本:業(yè)務(wù)操作,參數(shù)化,etc創(chuàng)建運(yùn)行場景:測試模型,并發(fā)數(shù),運(yùn)行時(shí)間,etc執(zhí)行測試:自動(dòng)執(zhí)行監(jiān)視場景:TPS,響應(yīng)時(shí)間,吞吐量,CPU占用,硬盤占用,etc分析測試結(jié)果:圖表,日志。并發(fā)量計(jì)算方法1根據(jù)業(yè)務(wù)量:

業(yè)務(wù)量/工作小時(shí)*(0.8/0.2)

1000萬/24*(0.8/0.2)

=

166萬

166萬/3600=

461

根據(jù)不同要求有訪問量大的需要做兩次性能28計(jì)算

業(yè)務(wù)量/秒*(0.8/0.2)

166萬/3600秒*(0.8/0.2)=

1844個(gè)

方法2:根據(jù)pv

1000w*80%/(24小時(shí)*20%*3600)=

462II,LoadRunner基礎(chǔ)知識(shí)2.3LoadRunner常用術(shù)語<基本概念>:

事務(wù)(Transaction):定義事務(wù)以獲取這一操作的時(shí)間。

思考時(shí)間(ThinkTime):執(zhí)行兩個(gè)連續(xù)操作間等待的時(shí)間

集合點(diǎn)(Rendezvous):用以同步虛擬用戶以便恰好在同時(shí)刻執(zhí)行任務(wù)。檢查點(diǎn)(Checkpoint):用以驗(yàn)證程序的運(yùn)行結(jié)果是否與預(yù)期結(jié)果相符。

場景(Scenario):即測試場景,主要表現(xiàn)為Controller中設(shè)計(jì)與執(zhí)行測試用例中的用戶場景。II,LoadRunner基礎(chǔ)知識(shí)2.4LoadRunner的協(xié)議:LoadRunner所支持協(xié)議按應(yīng)用領(lǐng)域分類:電子商務(wù):FTP、LDAP、SOAP、Web(HTTP/HTML)和雙Web/WinSocket協(xié)議??蛻舳?服務(wù)器:DB2CLI、DNS、MSSQLServer、ODBC、Oracle(2層)和WindowsSockets協(xié)議。自定義:C模板、VisualBasic模板、Java模板、Javascrīpt和VBscrīpt類型的腳本。EnterpriseJavaBean:EJB測試和Rmi-Java協(xié)議。布式組件:適用于COM/DCOM、Corba-Java和Rmi-Java協(xié)議。中間件:Jacada和Tuxedo(6、7)協(xié)議。流數(shù)據(jù):MediaPlayer(MMS)和Real協(xié)議。郵件服務(wù):Internet郵件訪問協(xié)議(IMAP)、MSExchange(MAPI)、POP3和SMTP。ERP/CRM:Baan、OracleNCA、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、Siebel-DB2CLI、Siebel-MSSQL、Siebel-Web和Siebel-Oracle協(xié)議······III,Vuser-用戶行為模擬器3.1Vuser用途::通過錄制終端用戶執(zhí)行的操作來生成用戶操作腳本。以便作為負(fù)載測試的基礎(chǔ)。腳本開發(fā)步驟:錄制用戶的操作:業(yè)務(wù)操作增強(qiáng)測試腳本:參數(shù)化配置Run-Timesetting在Vuser中獨(dú)立運(yùn)行腳本:單交易測試將腳本集成到Controller:壓力測試III,Vuser-用戶行為模擬器3.2錄制腳本:1、協(xié)議選擇2、錄制選項(xiàng)設(shè)置(以web協(xié)議為例)

選擇錄制時(shí)所用的瀏覽器

錄制方式選擇:HTMLorURL

自動(dòng)關(guān)聯(lián)策略III,Vuser-用戶行為模擬器3.3增強(qiáng)腳本:插入事務(wù)點(diǎn)插入集合點(diǎn)插入檢查點(diǎn)插入特殊函數(shù)控制腳本流程:if…else字符串函數(shù):strcmp輸出函數(shù):lr_output_messageLR的標(biāo)準(zhǔn)函數(shù):lr_save_stringIII,Vuser-用戶行為模擬器3.4配置Run-Timesetting:Thinktime策略Log記錄策略Error發(fā)生時(shí)的處理策略生成虛擬用戶的方式檢查點(diǎn)策略網(wǎng)絡(luò)情況設(shè)置腳本的迭代控制IV,Controller—性能測試指揮中心4.1多進(jìn)程/多線程方式:用戶可以在Controller的runtimesetting中選擇Vuser的運(yùn)行方式:多線程/多進(jìn)程。IV,Controller—性能測試指揮中心4.1設(shè)計(jì)測試場景:

手工場景(ManualScenario):創(chuàng)建虛擬用戶組,設(shè)置虛擬用戶數(shù)目以及其它Run-time信息。面向目標(biāo)場景(Goal-OrientedScenario):先定義測試要達(dá)到的目標(biāo),然后LR自動(dòng)基于這些目標(biāo)創(chuàng)建場景,運(yùn)行過程中,會(huì)不斷地把結(jié)果和目標(biāo)相比較,以決定下一步怎么。IV,Controller—性能測試指揮中心4.2創(chuàng)建手工測試場景:

創(chuàng)建虛擬用戶組配置虛擬用戶詳細(xì)配置虛擬用戶設(shè)置集合點(diǎn)策略配置虛擬用戶運(yùn)行時(shí)設(shè)置配置LoadGenerator

設(shè)置網(wǎng)絡(luò)帶寬配置設(shè)置方案(Schedule)IV,Controller—性能測試指揮中心4.3執(zhí)行期間查看場景查看用戶組(VuserGroup)狀態(tài)事務(wù)詳細(xì)信息錯(cuò)誤詳細(xì)信息4.4監(jiān)視場景聯(lián)機(jī)監(jiān)視器在Controller中啟動(dòng)監(jiān)控器配置監(jiān)視器IV,Controller—性能測試指揮中心

4.5關(guān)注的測試結(jié)果(Analyse之外):對象計(jì)數(shù)器名稱mysqlAvailableMbytes可用內(nèi)存MemoryPage/sec

PageFaults/sec

PagesInput/sec

PageReads/sec

Transition

Faults/secProcessWorkingSetSystemProcessorQueueLengthProcessor%ProcessorTimePhysicalDisk%DiskTime從ouput.mdb中讀取測試結(jié)果數(shù)據(jù),進(jìn)行分析工作V,Analysis–統(tǒng)計(jì)結(jié)果Analysis的功能如下:有助于確定系統(tǒng)的性能瓶頸1.硬件瓶頸2.網(wǎng)絡(luò)瓶頸(對局域網(wǎng)不考慮)3.操作系統(tǒng)瓶頸(內(nèi)核參數(shù))4.中間件瓶頸(參數(shù)配置,web容器,DB等)5.程序瓶頸{SQL語句、數(shù)據(jù)庫設(shè)計(jì)、業(yè)務(wù)邏輯、算法等}方便我們對數(shù)據(jù)進(jìn)行進(jìn)一步處理能自動(dòng)以圖形或表格式展現(xiàn)報(bào)告性能常用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論