loadRunner性能測(cè)試培訓(xùn)(基礎(chǔ)篇)課件_第1頁(yè)
loadRunner性能測(cè)試培訓(xùn)(基礎(chǔ)篇)課件_第2頁(yè)
loadRunner性能測(cè)試培訓(xùn)(基礎(chǔ)篇)課件_第3頁(yè)
loadRunner性能測(cè)試培訓(xùn)(基礎(chǔ)篇)課件_第4頁(yè)
loadRunner性能測(cè)試培訓(xùn)(基礎(chǔ)篇)課件_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

性能測(cè)試培訓(xùn)

之基礎(chǔ)篇流程方法篇性能測(cè)試培訓(xùn)

之基礎(chǔ)篇流程方法篇1前言性能測(cè)試難點(diǎn)不在于Loadrunner工具本身,難在對(duì)整個(gè)系統(tǒng)的全局把握,而對(duì)全局的把握你就必需得有豐富的知識(shí)面掌握一門編程語(yǔ)言:手動(dòng)開(kāi)發(fā)腳本良好的網(wǎng)絡(luò)基礎(chǔ)知識(shí):協(xié)議、Cookie、Session計(jì)算機(jī)原理與操作系統(tǒng)知識(shí):線程、進(jìn)程、內(nèi)存泄露、編碼數(shù)據(jù)庫(kù)知識(shí):建表,索引,存儲(chǔ)過(guò)程,事務(wù),觸發(fā)器前言性能測(cè)試難點(diǎn)不在于Loadrunner工具本身,難在對(duì)整2第一章準(zhǔn)備知識(shí)性能測(cè)試性能測(cè)試的必要性性能測(cè)試分類性能測(cè)試手段Loadrunner介紹第一章準(zhǔn)備知識(shí)性能測(cè)試3什么是性能測(cè)試?

性能測(cè)試目前沒(méi)有確切的定義,一般認(rèn)為,性能測(cè)試就是一個(gè)測(cè)試過(guò)程,指的是在一定約束條件(指定的軟件、硬件和網(wǎng)絡(luò)環(huán)境等)確定系統(tǒng)所能承受的最大負(fù)載壓力。通過(guò)性能測(cè)試,可以實(shí)現(xiàn)以下一個(gè)或者幾個(gè)目標(biāo):判定軟件是否滿足預(yù)期的性能需求判定軟件的性能表現(xiàn)尋找軟件可能存的性能問(wèn)題,定位性能瓶頸并解決問(wèn)題。什么是性能測(cè)試?性能測(cè)試目前沒(méi)有確切的定義4為什么要進(jìn)行性能測(cè)試?客戶需求--系統(tǒng)快速響應(yīng)、可靠性高等系統(tǒng)復(fù)雜性日益增長(zhǎng),要求系統(tǒng)的高可靠性業(yè)務(wù)處理快速增長(zhǎng),要求系統(tǒng)快速處理性能同功能一樣重要1.性能測(cè)試的必要性為什么要進(jìn)行性能測(cè)試?客戶需求--系統(tǒng)快速響應(yīng)、可靠性高等15如圖所示表明了一個(gè)應(yīng)用系統(tǒng)的基本架構(gòu):如圖所示表明了一個(gè)應(yīng)用系統(tǒng)的基本架構(gòu):62.性能測(cè)試分類并發(fā)性能測(cè)試并發(fā)性能測(cè)試的過(guò)程是一個(gè)負(fù)載測(cè)試和壓力測(cè)試的過(guò)程,即隨逐漸增加負(fù)載,直到系統(tǒng)的瓶頸或都不能接收的性能點(diǎn),通過(guò)綜合分析交易執(zhí)行指標(biāo)和資源監(jiān)控來(lái)確定系統(tǒng)并發(fā)性能測(cè)試過(guò)程2.性能測(cè)試分類并發(fā)性能測(cè)試72.性能測(cè)試分類疲勞度與大數(shù)據(jù)量測(cè)試疲勞測(cè)試是采用系統(tǒng)穩(wěn)定運(yùn)行情況下能夠支持的最大并發(fā)用戶數(shù),持續(xù)執(zhí)行一段時(shí)間業(yè)務(wù),通過(guò)綜合分析交易執(zhí)行指標(biāo)和資源監(jiān)控指標(biāo)來(lái)確定系統(tǒng)處理最大工作量強(qiáng)度性能的過(guò)程

大數(shù)據(jù)量測(cè)試:針對(duì)某些系統(tǒng)存儲(chǔ)、傳輸、統(tǒng)計(jì)查詢等業(yè)務(wù)進(jìn)行獨(dú)立的大數(shù)據(jù)量測(cè)試;與并發(fā)性能測(cè)試、疲勞強(qiáng)度測(cè)試等相結(jié)合的綜合數(shù)據(jù)量測(cè)試方案;關(guān)鍵在于數(shù)據(jù)量的準(zhǔn)備2.性能測(cè)試分類疲勞度與大數(shù)據(jù)量測(cè)試83.性能測(cè)試的手段手工測(cè)試自動(dòng)化測(cè)試人工和自動(dòng)化測(cè)試的結(jié)合3.性能測(cè)試的手段93.Loadrunner介紹

Loadrunner原是Mercury公司的產(chǎn)品,2006Mercury公司被HP收購(gòu)Loadrunner是一種較高規(guī)模適應(yīng)性的自動(dòng)負(fù)載測(cè)試工具,它能預(yù)測(cè)系統(tǒng)行為,優(yōu)化性能。Loadrunner強(qiáng)調(diào)的是對(duì)整個(gè)企業(yè)應(yīng)用架構(gòu)進(jìn)行測(cè)試,它通過(guò)模擬實(shí)際用戶操作行為和實(shí)行實(shí)時(shí)性能監(jiān)測(cè),來(lái)幫助客戶更快的確認(rèn)和查找問(wèn)題3.Loadrunner介紹

Loadrunner原是Me103.Loadrunner介紹Loadrunner結(jié)構(gòu):Loadrunner主要包含以下功能模塊:VirtualUserGenerator:虛擬用戶生成器,簡(jiǎn)稱VuGen用來(lái)錄制使用者的操作,建立虛擬用戶腳本。Controller:壓力控制器。整個(gè)壓力的控制中心,用來(lái)管理、設(shè)計(jì)驅(qū)動(dòng)以及監(jiān)控壓力場(chǎng)景LoadGenerator:壓力產(chǎn)生器。執(zhí)行虛擬使用者腳本以產(chǎn)生虛擬用戶,對(duì)被測(cè)系統(tǒng)發(fā)出請(qǐng)求和接收響應(yīng),模擬實(shí)際的負(fù)載。Analysis:結(jié)果分析器。通過(guò)測(cè)試結(jié)果數(shù)據(jù)用來(lái)分析壓力測(cè)試結(jié)果Lanucher:提供一個(gè)集中的界面,啟動(dòng)LR所有的模塊3.Loadrunner介紹Loadrunner結(jié)構(gòu):113.Loadrunner介紹Loadrunner原理3.Loadrunner介紹Loadrunner原理12常用術(shù)語(yǔ)并發(fā):指在某一時(shí)刻(某秒)多用戶同時(shí)向服務(wù)器提交請(qǐng)求。即在1秒鐘內(nèi)服務(wù)器能同時(shí)正確響應(yīng)的用戶請(qǐng)求,一般用線程來(lái)模擬實(shí)際用戶的并發(fā)請(qǐng)求。并發(fā)用戶:指在性能集合點(diǎn)并發(fā)執(zhí)行事務(wù)的用戶。最大并發(fā)用戶數(shù):系統(tǒng)已不能正確響應(yīng)超過(guò)5%并發(fā)事務(wù)時(shí)的最大虛擬用戶數(shù)。在線用戶:指用戶登錄系統(tǒng)后,一直未退出系統(tǒng)或用戶處于活動(dòng)狀態(tài)。虛擬用戶:通過(guò)執(zhí)行測(cè)試腳本模仿真實(shí)用戶與被測(cè)系統(tǒng)進(jìn)行通信的用戶。事務(wù)(交易):完成一定功能的單個(gè)或多個(gè)操作處理過(guò)程就是一個(gè)事務(wù)。集合點(diǎn):即并發(fā)操作點(diǎn),就是多用戶同時(shí)向服務(wù)器提交請(qǐng)求的操作點(diǎn)。響應(yīng)時(shí)間:從客戶端發(fā)出請(qǐng)求開(kāi)始到服務(wù)器成功響應(yīng),并返饋到客戶端為止的這段時(shí)間。LoadRunner:是一種預(yù)測(cè)系統(tǒng)行為和性能的工業(yè)標(biāo)準(zhǔn)級(jí)負(fù)載測(cè)試工具。后面具體介紹。場(chǎng)景:LoadRunner的專門術(shù)語(yǔ),是所有測(cè)試資源包括測(cè)試腳本、運(yùn)行設(shè)置、運(yùn)行用戶數(shù)等的集合。在這個(gè)場(chǎng)景中,可以定義并發(fā)用戶的數(shù)目,定義要運(yùn)行的腳本,或者說(shuō)運(yùn)行的流程類型。在一個(gè)場(chǎng)景中,可以是單個(gè)流程,也可以是多個(gè)流程的組合。HitsPerSecond:點(diǎn)擊次數(shù)——每秒用戶對(duì)WebServer端的HTTP請(qǐng)求數(shù)。AverageThroughput(Bytes/sec):從WEBServer上接收到的數(shù)據(jù)量的值(網(wǎng)絡(luò)總吞吐量)——該值隨用戶數(shù)的增加而增加以確定網(wǎng)絡(luò)速度滿足需求AverageTransactionResponseTime(sec):平均事務(wù)響應(yīng)時(shí)間——系統(tǒng)成功處理一個(gè)事務(wù)的平均響應(yīng)時(shí)間。TransactionPerSecond(TPS):每秒成功處理的事務(wù)數(shù),即交易率。AvailableMBytes(Memory)

:服務(wù)器的可用物理內(nèi)存>15%%ProcessorTime(Processor_Total):服務(wù)器的CPU利用率<85%常用術(shù)語(yǔ)并發(fā):指在某一時(shí)刻(某秒)多用戶同時(shí)向服務(wù)器提交請(qǐng)求13性能測(cè)試流程性能測(cè)試流程14第二章性能測(cè)試過(guò)程測(cè)試需求分析制定測(cè)試策略制定測(cè)試方案執(zhí)行測(cè)試方案測(cè)試結(jié)果分析編寫測(cè)試報(bào)告第二章性能測(cè)試過(guò)程測(cè)試需求分析152.1測(cè)試需求分析測(cè)試需求分析主要有以下的幾個(gè)關(guān)鍵點(diǎn):測(cè)試的目的是什么

性能符合性驗(yàn)證:驗(yàn)證是否滿足應(yīng)用的需要。

性能能力驗(yàn)證:確定性能極限、是否存在性能瓶頸。性能調(diào)優(yōu):對(duì)系統(tǒng)的性能進(jìn)行調(diào)試、優(yōu)化。2.1測(cè)試需求分析測(cè)試需求分析主要有以下的幾個(gè)關(guān)鍵點(diǎn):162.1測(cè)試需求分析測(cè)試要素分析:閱讀需求規(guī)格說(shuō)明書:響應(yīng)時(shí)間等

系統(tǒng)架構(gòu)(項(xiàng)目經(jīng)理、技術(shù)經(jīng)理、開(kāi)發(fā)人員)

用戶數(shù)量、用戶分布測(cè)試執(zhí)行的功能—原則數(shù)據(jù)量硬件環(huán)境(包括網(wǎng)絡(luò)環(huán)境)軟件環(huán)境

現(xiàn)場(chǎng)環(huán)境評(píng)估

2.1測(cè)試需求分析測(cè)試要素分析:17第二章性能測(cè)試過(guò)程測(cè)試需求分析制定測(cè)試策略制定測(cè)試方案執(zhí)行測(cè)試方案測(cè)試結(jié)果分析編寫測(cè)試報(bào)告第二章性能測(cè)試過(guò)程測(cè)試需求分析182.2制定測(cè)試策略測(cè)試目的不同,則相應(yīng)的測(cè)試策略不同。

性能符合性驗(yàn)證—負(fù)載測(cè)試、疲勞強(qiáng)度測(cè)試。

性能能力驗(yàn)證—壓力測(cè)試、疲勞強(qiáng)度測(cè)試。

性能調(diào)優(yōu)—測(cè)試-調(diào)整-測(cè)試。負(fù)載測(cè)試、壓力測(cè)試、疲勞強(qiáng)度測(cè)試、組合業(yè)務(wù)測(cè)試。2.2制定測(cè)試策略測(cè)試目的不同,則相應(yīng)的測(cè)試策略不同。19第二章性能測(cè)試過(guò)程測(cè)試需求分析制定測(cè)試策略制定測(cè)試方案執(zhí)行測(cè)試方案測(cè)試結(jié)果分析編寫測(cè)試報(bào)告第二章性能測(cè)試過(guò)程測(cè)試需求分析202.3制定測(cè)試方案測(cè)試需求測(cè)試策略測(cè)試場(chǎng)景測(cè)試環(huán)境測(cè)試準(zhǔn)備人員及時(shí)間安排問(wèn)題與對(duì)策2.3制定測(cè)試方案測(cè)試需求21第二章性能測(cè)試過(guò)程測(cè)試需求分析制定測(cè)試策略制定測(cè)試方案執(zhí)行測(cè)試方案測(cè)試結(jié)果分析編寫測(cè)試報(bào)告第二章性能測(cè)試過(guò)程測(cè)試需求分析222.4執(zhí)行測(cè)試方案搭建測(cè)試環(huán)境(…)錄制腳本、編輯腳本布置測(cè)試場(chǎng)景執(zhí)行測(cè)試場(chǎng)景2.4執(zhí)行測(cè)試方案搭建測(cè)試環(huán)境(…)23第二章性能測(cè)試過(guò)程測(cè)試需求分析制定測(cè)試策略制定測(cè)試方案執(zhí)行測(cè)試方案測(cè)試結(jié)果分析編寫測(cè)試報(bào)告第二章性能測(cè)試過(guò)程測(cè)試需求分析242.5測(cè)試結(jié)果分析性能符合性驗(yàn)證:查看測(cè)試結(jié)果是否滿足要求,比如響應(yīng)時(shí)間、資源利用率、吞吐量等等。性能能力驗(yàn)證:記錄軟件系統(tǒng)的性能變化曲線。對(duì)于確定是否存在性能瓶頸,首先判斷是否存在硬件(包括網(wǎng)絡(luò))瓶頸問(wèn)題,若不存在硬件瓶頸問(wèn)題,則按照應(yīng)用軟件到系統(tǒng)軟件(應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、操作系統(tǒng))的順序進(jìn)行分析,確定瓶頸點(diǎn)。性能調(diào)優(yōu):同性能能力驗(yàn)證確定性能瓶頸分析方法。2.5測(cè)試結(jié)果分析性能符合性驗(yàn)證:查看測(cè)試結(jié)果是否滿足要求252.5測(cè)試結(jié)果分析內(nèi)存分析方法1.首先查看可用內(nèi)存(Memory\AvailableMbytes)計(jì)數(shù)器指標(biāo)。若值較小則可能有內(nèi)存問(wèn)題,需進(jìn)一步分析。2.注意Pages/sec、PagesRead/sec和PageFaults/sec計(jì)數(shù)器的值。Pages/sec和PageFaults/sec的值持續(xù)很高,很可能內(nèi)存問(wèn)題,若PagesRead/sec的值超過(guò)5,則可判斷存在內(nèi)存問(wèn)題。3.根據(jù)PhysicalDisk計(jì)數(shù)器的值分析性能瓶頸。如果磁盤的AverageDiskQueueLength計(jì)數(shù)器增加的同時(shí)PagesRead/sec并未降低,則可判斷內(nèi)存有問(wèn)題。2.5測(cè)試結(jié)果分析內(nèi)存分析方法262.5測(cè)試結(jié)果分析處理器分析方法

1.首先查看System\%TotalProcessorTime計(jì)數(shù)器的值。該值體現(xiàn)的是CPU的平均利用率,若超過(guò)90%,則說(shuō)明存在處理器方面的瓶頸。2.其次查看每個(gè)CPU的Processor\%UserTime計(jì)數(shù)器的值。若應(yīng)用服務(wù)器的%UserTime值較大,可以考慮是否能通過(guò)算法優(yōu)化等方法降低這個(gè)值。若數(shù)據(jù)庫(kù)服務(wù)器的%UserTime值較大,可考慮對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行優(yōu)化。3.查看System\ProcessorQueueLength計(jì)數(shù)器的值。當(dāng)該值大于CPU數(shù)量的總數(shù)+1時(shí),說(shuō)明存在處理器方面的問(wèn)題。2.5測(cè)試結(jié)果分析處理器分析方法272.5測(cè)試結(jié)果分析磁盤I/O分析方法

1.查看%DiskTime計(jì)數(shù)器的值。該值較大,則可能存在磁盤瓶頸問(wèn)題。2.與Processor\PrivilegedTime合并進(jìn)行分析。若%DiskTime值較大,而Processor\PrivilegedTime的值適中,則可判斷存在磁盤問(wèn)題。若Processor\PrivilegedTime較大,持續(xù)超過(guò)80%,則可能是內(nèi)存泄漏。3.根據(jù)Disksec/Transfer進(jìn)行分析。該值超過(guò)60ms,則磁盤存在問(wèn)題。2.5測(cè)試結(jié)果分析磁盤I/O分析方法282.5測(cè)試結(jié)果分析網(wǎng)絡(luò)分析方法1.查看NetworkInterface\BytesTotal/sec計(jì)數(shù)器的值。用BytesTotal/sec計(jì)數(shù)器的值和網(wǎng)絡(luò)的帶寬進(jìn)行比較,若超過(guò)50%,則說(shuō)明網(wǎng)絡(luò)存在性能瓶頸問(wèn)題。

2.5測(cè)試結(jié)果分析網(wǎng)絡(luò)分析方法292.5測(cè)試結(jié)果分析軟件瓶頸分析方法

分析事務(wù)響應(yīng)時(shí)間、吞吐量,確定是否存在性能問(wèn)題,若發(fā)現(xiàn)存在性能問(wèn)題,則找出響應(yīng)時(shí)間不符合要求或者出現(xiàn)多個(gè)失敗的事務(wù),對(duì)其進(jìn)行分解,然后對(duì)其進(jìn)行網(wǎng)頁(yè)細(xì)分,以確定影響性能的元素。2.5測(cè)試結(jié)果分析軟件瓶頸分析方法30第二章性能測(cè)試過(guò)程測(cè)試需求分析制定測(cè)試策略制定測(cè)試方案執(zhí)行測(cè)試方案測(cè)試結(jié)果分析編寫測(cè)試報(bào)告第二章性能測(cè)試過(guò)程測(cè)試需求分析312.6編寫測(cè)試報(bào)告測(cè)試指標(biāo):描述與測(cè)試場(chǎng)景對(duì)應(yīng)的事務(wù)平均響應(yīng)時(shí)間、事務(wù)吞吐率、資源消耗指標(biāo)、運(yùn)行的用戶數(shù)等信息。結(jié)果分析與總結(jié):根據(jù)測(cè)試目標(biāo),描述最后分析得到的結(jié)果,并給出相應(yīng)的建議。2.6編寫測(cè)試報(bào)告測(cè)試指標(biāo):描述與測(cè)試場(chǎng)景對(duì)應(yīng)的事務(wù)平均響32性能測(cè)試建議性能測(cè)試不比功能測(cè)試,應(yīng)制定性能測(cè)試方案性能測(cè)試應(yīng)盡早開(kāi)展測(cè)試目標(biāo)設(shè)計(jì)要科學(xué)合理,不能想當(dāng)然不要在服務(wù)器上進(jìn)行性能測(cè)試性能場(chǎng)景監(jiān)視很關(guān)鍵,要選取合適的性能計(jì)數(shù)器測(cè)試分析不應(yīng)只看表面現(xiàn)象,要分析關(guān)聯(lián)指標(biāo)一定要花時(shí)間找出系統(tǒng)瓶頸,并盡早優(yōu)化優(yōu)化后的系統(tǒng)一定要回歸測(cè)試,驗(yàn)證優(yōu)化效果熟悉常見(jiàn)協(xié)議、技術(shù)性能測(cè)試建議性能測(cè)試不比功能測(cè)試,應(yīng)制定性能測(cè)試方案333.LR工具使用手工演示以下內(nèi)容:制定負(fù)載測(cè)試計(jì)劃開(kāi)發(fā)測(cè)試腳本創(chuàng)建運(yùn)行場(chǎng)景運(yùn)行測(cè)試監(jiān)視場(chǎng)景分析測(cè)試結(jié)果一VuGen1錄制基本用戶腳本2完善測(cè)試腳本(插入事務(wù),集合點(diǎn))3Run-Timesetting4單機(jī)執(zhí)行腳本二場(chǎng)景1創(chuàng)建運(yùn)行場(chǎng)景三分析結(jié)果1如何添加并監(jiān)控操作系統(tǒng)資源2如何生成報(bào)告(word\html等格式)3如何查看更多的計(jì)數(shù)器及結(jié)果3.LR工具使用手工演示以下內(nèi)容:34性能測(cè)試培訓(xùn)

之基礎(chǔ)篇流程方法篇性能測(cè)試培訓(xùn)

之基礎(chǔ)篇流程方法篇35前言性能測(cè)試難點(diǎn)不在于Loadrunner工具本身,難在對(duì)整個(gè)系統(tǒng)的全局把握,而對(duì)全局的把握你就必需得有豐富的知識(shí)面掌握一門編程語(yǔ)言:手動(dòng)開(kāi)發(fā)腳本良好的網(wǎng)絡(luò)基礎(chǔ)知識(shí):協(xié)議、Cookie、Session計(jì)算機(jī)原理與操作系統(tǒng)知識(shí):線程、進(jìn)程、內(nèi)存泄露、編碼數(shù)據(jù)庫(kù)知識(shí):建表,索引,存儲(chǔ)過(guò)程,事務(wù),觸發(fā)器前言性能測(cè)試難點(diǎn)不在于Loadrunner工具本身,難在對(duì)整36第一章準(zhǔn)備知識(shí)性能測(cè)試性能測(cè)試的必要性性能測(cè)試分類性能測(cè)試手段Loadrunner介紹第一章準(zhǔn)備知識(shí)性能測(cè)試37什么是性能測(cè)試?

性能測(cè)試目前沒(méi)有確切的定義,一般認(rèn)為,性能測(cè)試就是一個(gè)測(cè)試過(guò)程,指的是在一定約束條件(指定的軟件、硬件和網(wǎng)絡(luò)環(huán)境等)確定系統(tǒng)所能承受的最大負(fù)載壓力。通過(guò)性能測(cè)試,可以實(shí)現(xiàn)以下一個(gè)或者幾個(gè)目標(biāo):判定軟件是否滿足預(yù)期的性能需求判定軟件的性能表現(xiàn)尋找軟件可能存的性能問(wèn)題,定位性能瓶頸并解決問(wèn)題。什么是性能測(cè)試?性能測(cè)試目前沒(méi)有確切的定義38為什么要進(jìn)行性能測(cè)試?客戶需求--系統(tǒng)快速響應(yīng)、可靠性高等系統(tǒng)復(fù)雜性日益增長(zhǎng),要求系統(tǒng)的高可靠性業(yè)務(wù)處理快速增長(zhǎng),要求系統(tǒng)快速處理性能同功能一樣重要1.性能測(cè)試的必要性為什么要進(jìn)行性能測(cè)試?客戶需求--系統(tǒng)快速響應(yīng)、可靠性高等139如圖所示表明了一個(gè)應(yīng)用系統(tǒng)的基本架構(gòu):如圖所示表明了一個(gè)應(yīng)用系統(tǒng)的基本架構(gòu):402.性能測(cè)試分類并發(fā)性能測(cè)試并發(fā)性能測(cè)試的過(guò)程是一個(gè)負(fù)載測(cè)試和壓力測(cè)試的過(guò)程,即隨逐漸增加負(fù)載,直到系統(tǒng)的瓶頸或都不能接收的性能點(diǎn),通過(guò)綜合分析交易執(zhí)行指標(biāo)和資源監(jiān)控來(lái)確定系統(tǒng)并發(fā)性能測(cè)試過(guò)程2.性能測(cè)試分類并發(fā)性能測(cè)試412.性能測(cè)試分類疲勞度與大數(shù)據(jù)量測(cè)試疲勞測(cè)試是采用系統(tǒng)穩(wěn)定運(yùn)行情況下能夠支持的最大并發(fā)用戶數(shù),持續(xù)執(zhí)行一段時(shí)間業(yè)務(wù),通過(guò)綜合分析交易執(zhí)行指標(biāo)和資源監(jiān)控指標(biāo)來(lái)確定系統(tǒng)處理最大工作量強(qiáng)度性能的過(guò)程

大數(shù)據(jù)量測(cè)試:針對(duì)某些系統(tǒng)存儲(chǔ)、傳輸、統(tǒng)計(jì)查詢等業(yè)務(wù)進(jìn)行獨(dú)立的大數(shù)據(jù)量測(cè)試;與并發(fā)性能測(cè)試、疲勞強(qiáng)度測(cè)試等相結(jié)合的綜合數(shù)據(jù)量測(cè)試方案;關(guān)鍵在于數(shù)據(jù)量的準(zhǔn)備2.性能測(cè)試分類疲勞度與大數(shù)據(jù)量測(cè)試423.性能測(cè)試的手段手工測(cè)試自動(dòng)化測(cè)試人工和自動(dòng)化測(cè)試的結(jié)合3.性能測(cè)試的手段433.Loadrunner介紹

Loadrunner原是Mercury公司的產(chǎn)品,2006Mercury公司被HP收購(gòu)Loadrunner是一種較高規(guī)模適應(yīng)性的自動(dòng)負(fù)載測(cè)試工具,它能預(yù)測(cè)系統(tǒng)行為,優(yōu)化性能。Loadrunner強(qiáng)調(diào)的是對(duì)整個(gè)企業(yè)應(yīng)用架構(gòu)進(jìn)行測(cè)試,它通過(guò)模擬實(shí)際用戶操作行為和實(shí)行實(shí)時(shí)性能監(jiān)測(cè),來(lái)幫助客戶更快的確認(rèn)和查找問(wèn)題3.Loadrunner介紹

Loadrunner原是Me443.Loadrunner介紹Loadrunner結(jié)構(gòu):Loadrunner主要包含以下功能模塊:VirtualUserGenerator:虛擬用戶生成器,簡(jiǎn)稱VuGen用來(lái)錄制使用者的操作,建立虛擬用戶腳本。Controller:壓力控制器。整個(gè)壓力的控制中心,用來(lái)管理、設(shè)計(jì)驅(qū)動(dòng)以及監(jiān)控壓力場(chǎng)景LoadGenerator:壓力產(chǎn)生器。執(zhí)行虛擬使用者腳本以產(chǎn)生虛擬用戶,對(duì)被測(cè)系統(tǒng)發(fā)出請(qǐng)求和接收響應(yīng),模擬實(shí)際的負(fù)載。Analysis:結(jié)果分析器。通過(guò)測(cè)試結(jié)果數(shù)據(jù)用來(lái)分析壓力測(cè)試結(jié)果Lanucher:提供一個(gè)集中的界面,啟動(dòng)LR所有的模塊3.Loadrunner介紹Loadrunner結(jié)構(gòu):453.Loadrunner介紹Loadrunner原理3.Loadrunner介紹Loadrunner原理46常用術(shù)語(yǔ)并發(fā):指在某一時(shí)刻(某秒)多用戶同時(shí)向服務(wù)器提交請(qǐng)求。即在1秒鐘內(nèi)服務(wù)器能同時(shí)正確響應(yīng)的用戶請(qǐng)求,一般用線程來(lái)模擬實(shí)際用戶的并發(fā)請(qǐng)求。并發(fā)用戶:指在性能集合點(diǎn)并發(fā)執(zhí)行事務(wù)的用戶。最大并發(fā)用戶數(shù):系統(tǒng)已不能正確響應(yīng)超過(guò)5%并發(fā)事務(wù)時(shí)的最大虛擬用戶數(shù)。在線用戶:指用戶登錄系統(tǒng)后,一直未退出系統(tǒng)或用戶處于活動(dòng)狀態(tài)。虛擬用戶:通過(guò)執(zhí)行測(cè)試腳本模仿真實(shí)用戶與被測(cè)系統(tǒng)進(jìn)行通信的用戶。事務(wù)(交易):完成一定功能的單個(gè)或多個(gè)操作處理過(guò)程就是一個(gè)事務(wù)。集合點(diǎn):即并發(fā)操作點(diǎn),就是多用戶同時(shí)向服務(wù)器提交請(qǐng)求的操作點(diǎn)。響應(yīng)時(shí)間:從客戶端發(fā)出請(qǐng)求開(kāi)始到服務(wù)器成功響應(yīng),并返饋到客戶端為止的這段時(shí)間。LoadRunner:是一種預(yù)測(cè)系統(tǒng)行為和性能的工業(yè)標(biāo)準(zhǔn)級(jí)負(fù)載測(cè)試工具。后面具體介紹。場(chǎng)景:LoadRunner的專門術(shù)語(yǔ),是所有測(cè)試資源包括測(cè)試腳本、運(yùn)行設(shè)置、運(yùn)行用戶數(shù)等的集合。在這個(gè)場(chǎng)景中,可以定義并發(fā)用戶的數(shù)目,定義要運(yùn)行的腳本,或者說(shuō)運(yùn)行的流程類型。在一個(gè)場(chǎng)景中,可以是單個(gè)流程,也可以是多個(gè)流程的組合。HitsPerSecond:點(diǎn)擊次數(shù)——每秒用戶對(duì)WebServer端的HTTP請(qǐng)求數(shù)。AverageThroughput(Bytes/sec):從WEBServer上接收到的數(shù)據(jù)量的值(網(wǎng)絡(luò)總吞吐量)——該值隨用戶數(shù)的增加而增加以確定網(wǎng)絡(luò)速度滿足需求AverageTransactionResponseTime(sec):平均事務(wù)響應(yīng)時(shí)間——系統(tǒng)成功處理一個(gè)事務(wù)的平均響應(yīng)時(shí)間。TransactionPerSecond(TPS):每秒成功處理的事務(wù)數(shù),即交易率。AvailableMBytes(Memory)

:服務(wù)器的可用物理內(nèi)存>15%%ProcessorTime(Processor_Total):服務(wù)器的CPU利用率<85%常用術(shù)語(yǔ)并發(fā):指在某一時(shí)刻(某秒)多用戶同時(shí)向服務(wù)器提交請(qǐng)求47性能測(cè)試流程性能測(cè)試流程48第二章性能測(cè)試過(guò)程測(cè)試需求分析制定測(cè)試策略制定測(cè)試方案執(zhí)行測(cè)試方案測(cè)試結(jié)果分析編寫測(cè)試報(bào)告第二章性能測(cè)試過(guò)程測(cè)試需求分析492.1測(cè)試需求分析測(cè)試需求分析主要有以下的幾個(gè)關(guān)鍵點(diǎn):測(cè)試的目的是什么

性能符合性驗(yàn)證:驗(yàn)證是否滿足應(yīng)用的需要。

性能能力驗(yàn)證:確定性能極限、是否存在性能瓶頸。性能調(diào)優(yōu):對(duì)系統(tǒng)的性能進(jìn)行調(diào)試、優(yōu)化。2.1測(cè)試需求分析測(cè)試需求分析主要有以下的幾個(gè)關(guān)鍵點(diǎn):502.1測(cè)試需求分析測(cè)試要素分析:閱讀需求規(guī)格說(shuō)明書:響應(yīng)時(shí)間等

系統(tǒng)架構(gòu)(項(xiàng)目經(jīng)理、技術(shù)經(jīng)理、開(kāi)發(fā)人員)

用戶數(shù)量、用戶分布測(cè)試執(zhí)行的功能—原則數(shù)據(jù)量硬件環(huán)境(包括網(wǎng)絡(luò)環(huán)境)軟件環(huán)境

現(xiàn)場(chǎng)環(huán)境評(píng)估

2.1測(cè)試需求分析測(cè)試要素分析:51第二章性能測(cè)試過(guò)程測(cè)試需求分析制定測(cè)試策略制定測(cè)試方案執(zhí)行測(cè)試方案測(cè)試結(jié)果分析編寫測(cè)試報(bào)告第二章性能測(cè)試過(guò)程測(cè)試需求分析522.2制定測(cè)試策略測(cè)試目的不同,則相應(yīng)的測(cè)試策略不同。

性能符合性驗(yàn)證—負(fù)載測(cè)試、疲勞強(qiáng)度測(cè)試。

性能能力驗(yàn)證—壓力測(cè)試、疲勞強(qiáng)度測(cè)試。

性能調(diào)優(yōu)—測(cè)試-調(diào)整-測(cè)試。負(fù)載測(cè)試、壓力測(cè)試、疲勞強(qiáng)度測(cè)試、組合業(yè)務(wù)測(cè)試。2.2制定測(cè)試策略測(cè)試目的不同,則相應(yīng)的測(cè)試策略不同。53第二章性能測(cè)試過(guò)程測(cè)試需求分析制定測(cè)試策略制定測(cè)試方案執(zhí)行測(cè)試方案測(cè)試結(jié)果分析編寫測(cè)試報(bào)告第二章性能測(cè)試過(guò)程測(cè)試需求分析542.3制定測(cè)試方案測(cè)試需求測(cè)試策略測(cè)試場(chǎng)景測(cè)試環(huán)境測(cè)試準(zhǔn)備人員及時(shí)間安排問(wèn)題與對(duì)策2.3制定測(cè)試方案測(cè)試需求55第二章性能測(cè)試過(guò)程測(cè)試需求分析制定測(cè)試策略制定測(cè)試方案執(zhí)行測(cè)試方案測(cè)試結(jié)果分析編寫測(cè)試報(bào)告第二章性能測(cè)試過(guò)程測(cè)試需求分析562.4執(zhí)行測(cè)試方案搭建測(cè)試環(huán)境(…)錄制腳本、編輯腳本布置測(cè)試場(chǎng)景執(zhí)行測(cè)試場(chǎng)景2.4執(zhí)行測(cè)試方案搭建測(cè)試環(huán)境(…)57第二章性能測(cè)試過(guò)程測(cè)試需求分析制定測(cè)試策略制定測(cè)試方案執(zhí)行測(cè)試方案測(cè)試結(jié)果分析編寫測(cè)試報(bào)告第二章性能測(cè)試過(guò)程測(cè)試需求分析582.5測(cè)試結(jié)果分析性能符合性驗(yàn)證:查看測(cè)試結(jié)果是否滿足要求,比如響應(yīng)時(shí)間、資源利用率、吞吐量等等。性能能力驗(yàn)證:記錄軟件系統(tǒng)的性能變化曲線。對(duì)于確定是否存在性能瓶頸,首先判斷是否存在硬件(包括網(wǎng)絡(luò))瓶頸問(wèn)題,若不存在硬件瓶頸問(wèn)題,則按照應(yīng)用軟件到系統(tǒng)軟件(應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、操作系統(tǒng))的順序進(jìn)行分析,確定瓶頸點(diǎn)。性能調(diào)優(yōu):同性能能力驗(yàn)證確定性能瓶頸分析方法。2.5測(cè)試結(jié)果分析性能符合性驗(yàn)證:查看測(cè)試結(jié)果是否滿足要求592.5測(cè)試結(jié)果分析內(nèi)存分析方法1.首先查看可用內(nèi)存(Memory\AvailableMbytes)計(jì)數(shù)器指標(biāo)。若值較小則可能有內(nèi)存問(wèn)題,需進(jìn)一步分析。2.注意Pages/sec、PagesRead/sec和PageFaults/sec計(jì)數(shù)器的值。Pages/sec和PageFaults/sec的值持續(xù)很高,很可能內(nèi)存問(wèn)題,若PagesRead/sec的值超過(guò)5,則可判斷存在內(nèi)存問(wèn)題。3.根據(jù)PhysicalDisk計(jì)數(shù)器的值分析性能瓶頸。如果磁盤的AverageDiskQueueLength計(jì)數(shù)器增加的同時(shí)PagesRead/sec并未降低,則可判斷內(nèi)存有問(wèn)題。2.5測(cè)試結(jié)果分析內(nèi)存分析方法602.5測(cè)試結(jié)果分析處理器分析方法

1.首先查看System\%TotalProcessorTime計(jì)數(shù)器的值。該值體現(xiàn)的是CPU的平均利用率,若超過(guò)90%,則說(shuō)明存在處理器方面的瓶頸。2.其次查看每個(gè)CPU的Processor\%UserTime計(jì)數(shù)器的值。若應(yīng)用服務(wù)器的%UserTime值較大,可以考慮是否能通過(guò)算法優(yōu)化等方法降低這個(gè)值。若數(shù)據(jù)庫(kù)服務(wù)器的%UserTime值較大,可考慮對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行優(yōu)化。3.查看System\ProcessorQueueLength計(jì)數(shù)器的值。當(dāng)該值大于CPU數(shù)量的總數(shù)+1時(shí),說(shuō)明存在處理器方面的問(wèn)題。2.5測(cè)試結(jié)果分析處理器分析方法612.5測(cè)試結(jié)果分析磁盤I/O分析方法

1.查看%DiskTime計(jì)數(shù)器的值。該值較大,則可能存在磁盤瓶頸問(wè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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論