性能測試?yán)碚揰第1頁
性能測試?yán)碚揰第2頁
性能測試?yán)碚揰第3頁
性能測試?yán)碚揰第4頁
性能測試?yán)碚揰第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1軟件(run jin)性能測試共五十二頁21. 性 能 測 試 介 紹2. 性 能 測 試 過 程3. 性 能 測 試 舉 例內(nèi)容(nirng)概要共五十二頁31.1 什么是軟件性能1.2 性能指標(biāo)介紹(jisho)1.3 什么是性能測試1.4 性能測試類型性 能 測 試 介 紹共五十二頁4什么是軟件(run jin)性能 系統(tǒng)的性能是個很大的概念,覆蓋面非常廣泛,對一個(y )軟件系統(tǒng)而言,包括執(zhí)行效率、資源占用、穩(wěn)定性、安全性、兼容性、可擴展性、可靠性等等。 用戶視角的軟件性能 管理員視角的軟件性能 產(chǎn)品開發(fā)人員視角的軟件性能共五十二頁5什么(shn me)是軟件性能1.1.1 用戶視角

2、的軟件性能(xngnng) 從用戶角度來說,軟件性能就是軟件對用戶操作的響應(yīng)時間。 1.1.2 管理員視角的軟件性能 系統(tǒng)的響應(yīng)時間; 系統(tǒng)運行時服務(wù)器的狀態(tài),如CPU利用情況、內(nèi)存使用情況等; 系統(tǒng)是否能夠?qū)崿F(xiàn)擴展; 系統(tǒng)支持多少用戶訪問; 系統(tǒng)性能可能的瓶頸在哪里; 系統(tǒng)是否支持7*24小時的業(yè)務(wù)訪問。共五十二頁6 什么是軟件(run jin)性能1.1.3 產(chǎn)品開發(fā)人員視角的軟件性能 用戶關(guān)心的響應(yīng)時間; 管理員關(guān)心的系統(tǒng)可擴展性等; 架構(gòu)設(shè)計是否合理; 數(shù)據(jù)庫設(shè)計是否合理; 代碼是否存在性能方面的問題; 系統(tǒng)中是否有不合理的內(nèi)存使用(shyng)方式。共五十二頁7什么(shn me)是

3、性能測試性能(xngnng)測試主要是通過自動化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對系統(tǒng)的各項性能(xngnng)指標(biāo)進行的一種測試。 共五十二頁8為什么要進行性能(xngnng)測試1評估系統(tǒng)的能力,測試中得到的負(fù)荷和響應(yīng)時間數(shù)據(jù)可以被用于驗證所計劃的模型的能力,并幫助作出決策。2識別體系中的弱點:受控的負(fù)荷可以被增加到一個極端的水平,并突破它,從而修復(fù)(xif)體系的瓶頸或薄弱的地方。3系統(tǒng)調(diào)優(yōu):重復(fù)運行測試,驗證調(diào)整系統(tǒng)的活動得到了預(yù)期的結(jié)果,從而改進性能。4.檢測軟件中的問題:長時間的測試執(zhí)行可導(dǎo)致程序發(fā)生由于內(nèi)存泄露引起的失敗,揭示程序中的隱含的問題或沖突。5驗證穩(wěn)定性(

4、resilience)可靠性(reliability):在一個生產(chǎn)負(fù)荷下執(zhí)行測試一定的時間是評估系統(tǒng)穩(wěn)定性和可靠性是否滿足要求的唯一方法。共五十二頁9性能(xngnng)測試注意事項1服務(wù)器端和客戶端一定要同一個局域網(wǎng)內(nèi),否則網(wǎng)絡(luò)因素會成為性能測試的瓶頸。2在性能測試腳本中要注意檢查點的設(shè)置,否則都不清楚腳本是否真的成功執(zhí)行操作。3設(shè)置參數(shù)化和關(guān)聯(lián)是性能測試腳本調(diào)通的關(guān)鍵。4錄制腳本時通常會包括一些think time,因此在回放腳本時,注意在runtime setting中設(shè)置忽略think time,否則會影響測試數(shù)據(jù)的準(zhǔn)確性,如:響應(yīng)時間(shjin)的準(zhǔn)確性。5盡量每個頁面設(shè)置一個tr

5、anscation,否則不知哪個頁面最慢。6運行性能測試時在runtime setting中關(guān)閉日志功能,調(diào)試腳本時可以打開日志功能。7性能測試前的數(shù)據(jù)準(zhǔn)備很重要:比如:系統(tǒng)數(shù)據(jù)庫存在60000個用戶和系統(tǒng)數(shù)據(jù)庫存在60個用戶,分別在兩種情況下執(zhí)行登陸性能測試,性能測試的結(jié)果也不會一樣的。8 在性能測試時用戶登陸的用戶名和密碼,每個用戶盡可能不要一樣!共五十二頁10性能指標(biāo)介紹(jisho)并發(fā)用戶數(shù)響應(yīng)時間(shjin)吞吐量資源利用率點擊率事務(wù)處理時間共五十二頁11并發(fā)(bngf)用戶數(shù)并發(fā)用戶數(shù)是指在某一給定時間內(nèi),某個特定點上進行會話操作的用戶數(shù),即同時(tngsh)進行請求的客戶的數(shù)

6、量 共五十二頁12響應(yīng)(xingyng)時間響應(yīng)(xingyng)時間指的是客戶端發(fā)出請求到得到響應(yīng)的整個過程所經(jīng)歷的時間。共五十二頁13請求響應(yīng)時間:指的是客戶端發(fā)出請求到得到響應(yīng)的整個過程的時間。在某些(mu xi)工具中,請求響應(yīng)時間通常會被成為“TLLB”,即“Time to last byte”,意思是從發(fā)起一個請求開始,到客戶端接收到最后一個字節(jié)的響應(yīng)時間所耗費的時間。請求響應(yīng)時間過程的單位一般為“秒”或者“毫秒”.事務(wù)響應(yīng)時間:事務(wù)可能由一系列請求組成,事務(wù)的響應(yīng)時間主要是針對用戶而言,屬于宏觀上的概念,是為了向用戶說明業(yè)務(wù)響應(yīng)時間而提出的.例如:跨行取款事務(wù)的響應(yīng)時間就是由一系

7、列的請求組成的.事務(wù)響應(yīng)時間和后面的業(yè)務(wù)吞吐率都是直接衡量系統(tǒng)性能的參數(shù).響應(yīng)(xingyng)時間共五十二頁14吞吐量吞吐量是指單位時間(shjin)內(nèi)系統(tǒng)處理的客戶請求的數(shù)量,直接體現(xiàn)軟件系統(tǒng)的性能承載能力。 一般來說,吞吐量用請求數(shù)/秒或頁面數(shù)/秒來衡量,從業(yè)務(wù)的角度,吞吐量也可以用訪問人數(shù)/天或處理的業(yè)務(wù)數(shù)/小時等單位來衡量。從網(wǎng)絡(luò)的角度來說,也可以用字節(jié)數(shù)/天等單位來考察網(wǎng)絡(luò)流量。共五十二頁15源利用率資源利用率是指系統(tǒng)資源的使用程度,比如服務(wù)器的CPU利用率、內(nèi)存利用率、磁盤利用率、網(wǎng)絡(luò)帶寬利用率等。.資源利用率是分析系統(tǒng)性能(xngnng)指標(biāo)進而改善性能(xngnng)的主要依

8、據(jù),因此是WEB性能測試工作的重點.資源利用率主要針對WEB服務(wù)器,操作系統(tǒng),數(shù)據(jù)庫服務(wù)器,網(wǎng)絡(luò)等,是測試和分析瓶頸的主要參考.在WEB性能測試中,更根據(jù)需要采集相應(yīng)的參數(shù)進行分析. 共五十二頁16點擊率點擊率:HPS,每秒鐘用戶向WEB服務(wù)器提交的HTTP請求數(shù).這個指標(biāo)是WEB應(yīng)用特有的一個指標(biāo) 。點擊率越大, 對服務(wù)器的壓力越大.點擊率只是一個性能參考指標(biāo),重要的是分析點擊時產(chǎn)生的影響 這里的點擊并非指鼠標(biāo)的一次單擊操作,因為在一次單擊操作中,客戶端可能向服務(wù)器發(fā)出(fch)多個HTTP請求. 共五十二頁17性能測試(csh)類型負(fù)載測試壓力(yl)測試疲勞強度測試基準(zhǔn)測試共五十二頁18

9、負(fù)載(fzi)測試負(fù)載測試:主要(zhyo)用于描述常規(guī)的性能測試,通過模擬生產(chǎn)運行的業(yè)務(wù)壓力和使用場景組合來測試系統(tǒng)的性能是否滿足生產(chǎn)要求。 通俗的說,這種測試方法就是要在特定的運行條件下驗證系統(tǒng)的能力狀況。共五十二頁19壓力(yl)測試壓力測試:對系統(tǒng)不斷施加壓力的測試,是通過確定一個系統(tǒng)的瓶頸或者不能接收用戶請求的性能點,來獲得系統(tǒng)能提供的最大的服務(wù)級別的測試。通俗(tn s)地講,壓力測試是為了發(fā)現(xiàn)在什么條件下應(yīng)用程序的性能會變得不可接受。共五十二頁20壓力(yl)測試用戶量壓力(yl)測試數(shù)據(jù)量壓力測試共五十二頁21疲勞強度測試(csh)疲勞強度測試通常是采用系統(tǒng)穩(wěn)定運行情況下能夠支

10、持的最大并發(fā)用戶數(shù)或 者日常運行用戶數(shù),持續(xù)執(zhí)行一段時間業(yè)務(wù)(yw),通過綜合分析交易執(zhí)行指標(biāo)和資源監(jiān)控指標(biāo)來確定系統(tǒng)處理最大工作量強度性能的過程。 疲勞強度測試可以反映出系統(tǒng)的性能問題,例如內(nèi)存泄漏等。 共五十二頁22基準(zhǔn)(jzhn)測試當(dāng)軟件系統(tǒng)中增加一個新的模塊的時候,需要做基準(zhǔn)測試,以判斷新模塊對整個軟件系統(tǒng)的性能影響。按照基準(zhǔn)測試的方法,需要打開/關(guān)閉新模塊至少各做一次測試。關(guān)閉模塊之前(zhqin)的系統(tǒng)各個性能指標(biāo)記下來作為基準(zhǔn)(Benchmark),然后與打開模塊狀態(tài)下的系統(tǒng)性能指標(biāo)作比較,以判斷模塊對系統(tǒng)性能的影響。 共五十二頁23性能(xngnng)測試過程測試需求分析制定

11、(zhdng)測試策略制定測試方案執(zhí)行測試方案測試結(jié)果分析編寫測試報告共五十二頁24測試(csh)需求分析測試(csh)需求分析主要有以下的幾個關(guān)鍵點:測試的目的是什么 性能符合性驗證:驗證是否滿足應(yīng)用的需要。 性能能力驗證:確定性能極限、是否存在性能瓶頸。 性能調(diào)優(yōu):對系統(tǒng)的性能進行調(diào)試、優(yōu)化。共五十二頁25測試需求(xqi)分析測試要素分析: 用戶數(shù)量 測試執(zhí)行的功能 用戶分布(即執(zhí)行每種功能的用戶數(shù)) 硬件環(huán)境(包括(boku)網(wǎng)絡(luò)環(huán)境) 軟件環(huán)境 數(shù)據(jù)量其它分析 系統(tǒng)運行中所出現(xiàn)的問題有什么特征或規(guī)律 疲勞測試執(zhí)行時間多少 性能需求的指標(biāo)是什么等共五十二頁26制定(zhdng)測試策略

12、測試目的不同,則相應(yīng)的測試策略不同。 性能符合性驗證負(fù)載測試、疲勞強度測試。 性能能力(nngl)驗證壓力測試、疲勞強度測試。 性能調(diào)優(yōu)測試-調(diào)整-測試。負(fù)載測試、壓力測試、疲勞強度測試。共五十二頁27制定測試(csh)方案測試需求測試策略測試場景測試環(huán)境測試準(zhǔn)備人員及時間安排(npi)問題與對策共五十二頁28執(zhí)行(zhxng)測試方案搭建測試環(huán)境錄制腳本、編輯(binj)腳本布置測試場景執(zhí)行測試場景共五十二頁29測試(csh)結(jié)果分析性能符合性驗證:查看測試結(jié)果是否滿足要求,比如響應(yīng)時間、資源利用率、吞吐量等等。性能能力驗證:查看測試結(jié)果是否滿足要求,記錄軟件系統(tǒng)的性能變化曲線。 對于確定是

13、否存在性能瓶頸,首先判斷是否存在硬件(包括(boku)網(wǎng)絡(luò))瓶頸問題,若不存在硬件瓶頸問題,則按照應(yīng)用軟件到系統(tǒng)軟件(應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器、操作系統(tǒng))的順序進行分析,確定瓶頸點。性能調(diào)優(yōu):同性能能力驗證確定性能瓶頸分析方法。共五十二頁30測試結(jié)果(ji gu)分析硬件瓶頸分析方法 內(nèi)存分析方法 處理器分析方法 磁盤(c pn)I/O分析方法 網(wǎng)絡(luò)分析方法共五十二頁31測試(csh)結(jié)果分析內(nèi)存分析方法 1.首先查看可用內(nèi)存(MemoryAvailable Mbytes)計數(shù)器指標(biāo)。若值較小則可能(knng)有內(nèi)存問題,需進一步分析。 2.注意Pages/sec、Pages Read/sec

14、和Page Faults/sec計數(shù)器的值。 Pages/sec和Page Faults/sec的值持續(xù)很高,很可能內(nèi)存問題,若Pages Read/sec的值超過5,則可判斷存在內(nèi)存問題。 3.根據(jù)Physical Disk計數(shù)器的值分析性能瓶頸。如果磁盤的Average Disk Queue Length計數(shù)器增加的同時Pages Read/sec并未降低,則可判斷內(nèi)存有問題。 共五十二頁32測試結(jié)果(ji gu)分析處理器分析方法 1.首先查看System%Total Processor Time計數(shù)器的值。該值體現(xiàn)的是CPU的平均利用率,若超過90%,則說明存在處理器方面的瓶頸。 2.

15、其次查看每個CPU的Processor%User Time計數(shù)器的值。若應(yīng)用服務(wù)器的%User Time值較大,可以考慮是否(sh fu)能通過算法優(yōu)化等方法降低這個值。若數(shù)據(jù)庫服務(wù)器的%User Time值較大,可考慮對數(shù)據(jù)庫系統(tǒng)進行優(yōu)化。 3.查看SystemProcessor Queue Length計數(shù)器的值。當(dāng)該值大于CPU數(shù)量的總數(shù)+1時,說明存在處理器方面的問題。共五十二頁33測試(csh)結(jié)果分析磁盤I/O分析方法 1.查看%Disk Time計數(shù)器的值。該值較大,則可能存在磁盤瓶頸問題。 2.與ProcessorPrivileged Time合并進行(jnxng)分析。若%D

16、isk Time值較大,而ProcessorPrivileged Time的值適中,則可判斷存在磁盤問題。若ProcessorPrivileged Time較大,持續(xù)超過80%,則可能是內(nèi)存泄漏。 3.根據(jù)Disk sec/Transfer進行分析。該值超過60ms,則磁盤存在問題。共五十二頁34測試(csh)結(jié)果分析網(wǎng)絡(luò)分析方法 1.查看Network Interface Bytes Total/sec計數(shù)器的值。用Bytes Total/sec計數(shù)器的值和網(wǎng)絡(luò)的帶寬(di kun)進行比較,若超過50%,則說明網(wǎng)絡(luò)存在性能瓶頸問題。 共五十二頁35測試結(jié)果(ji gu)分析軟件瓶頸分析方法

17、 分析事務(wù)響應(yīng)時間、吞吐量,確定是否存在性能問題,若發(fā)現(xiàn)存在性能問題,則找出響應(yīng)時間不符合要求或者出現(xiàn)多個失敗的事務(wù),對其進行分解,然后(rnhu)對其進行網(wǎng)頁細(xì)分,以確定影響性能的元素。共五十二頁36編寫(binxi)測試報告測試指標(biāo):描述與測試場景對應(yīng)的事務(wù)(shw)平均響應(yīng)時間、事務(wù)(shw)吞吐率、資源消耗指標(biāo)、運行的用戶數(shù)等信息。結(jié)果分析與總結(jié):根據(jù)測試目標(biāo),描述最后分析得到的結(jié)果,并給出相應(yīng)的建議。共五十二頁37性能(xngnng)測試舉例 性能(xngnng)測試工具介紹 性能測試舉例共五十二頁38 性能(xngnng)測試工具介紹 常見(chn jin)性能測試工具介紹 性能測

18、試工具的選擇共五十二頁39常見(chn jin)性能測試工具CompuWare 公司(n s)的QALoad;Mercury Interactive公司的LoadRunner;Microsoft公司的WAS ;RadView公司的WebLoad ;IBM公司的RPT ;開源工具:OPENSTA等。共五十二頁40LoadRunner1、簡介 LoadRunner 是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。通過模擬上千萬用戶實施并發(fā)負(fù)載及實時性能檢測來確認(rèn)(qurn)和查找問題,能夠?qū)φ麄€企業(yè)架構(gòu)進行測試。通過使用 Loadrunner,企業(yè)能夠最大限度的縮短測試時間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周

19、期。LoadRunner 能支持廣范的協(xié)議和技術(shù),功能比較強大,可以為特殊環(huán)境提供特殊的解決方案。 共五十二頁41LoadRunner2、特征)輕松創(chuàng)建虛擬用戶;)創(chuàng)建真實的負(fù)載;)定位(dngwi)性能問題;)分析結(jié)果以精確定位問題所在;)重復(fù)測試保證系統(tǒng)發(fā)布的高性能;)支持Enterprise Java Beans的測試; 7 )支持無線應(yīng)用協(xié)議; 8 )支持Media Stream應(yīng)用。共五十二頁42性能(xngnng)測試工具的選擇 創(chuàng)建(chungjin)還是購買 如何選擇一種商業(yè)工具共五十二頁43創(chuàng)建(chungjin)還是購買創(chuàng) 建購 買能夠開發(fā)出最適合應(yīng)用的測試工具依賴于工具本

20、身提供的特性,較難擴展易于學(xué)習(xí)和使用依賴于工具的易用性和所提供的文檔工具的穩(wěn)定性和可靠性不足穩(wěn)定性和可靠性優(yōu)一定保證可形成組織特有的測試工具體系很難與其他產(chǎn)品集成共五十二頁44如何選擇一種商業(yè)(shngy)工具需要注意的幾點:工具是否支持被測系統(tǒng)運行的平臺(軟硬件環(huán)境、數(shù)據(jù)庫環(huán)境);工具能否支持被測系統(tǒng)使用的協(xié)議;工具是否能夠支持我們的特殊要求,如防火墻、負(fù)載均衡等;工具是否能夠提供(tgng)對我們關(guān)心的服務(wù)器類型計數(shù)器的監(jiān)控;工具的價格。共五十二頁45性能(xngnng)測試舉例某網(wǎng)站測試需求 可以支持100個并發(fā)(bngf)用戶執(zhí)行各種查詢操作,要求各查詢操作的響應(yīng)時間在5秒以內(nèi),服務(wù)器

21、CPU利用率在80%以下。共五十二頁46性能(xngnng)測試舉例性能需求分析 測試目的:驗證是否滿足應(yīng)用要求(性能符合性驗證)。 測試要素: 并發(fā)(bngf)用戶數(shù)-100。 測試功能-儀器信息與使用預(yù)約、大型精密儀器機組查詢、交流平臺搜索、會展信息搜索。 用戶分布-平均分配。 數(shù)據(jù)量、軟件、硬件環(huán)境委托方負(fù)責(zé)準(zhǔn)備。 共五十二頁47性能(xngnng)測試舉例測試策略 負(fù)載測試單項業(yè)務(wù)模式、混合業(yè)務(wù)模式。 說明:混合業(yè)務(wù)模式和實際應(yīng)用是非常接近的,需要進行測試。 對于單獨業(yè)務(wù)模式,雖然實際情況中很難出現(xiàn)(chxin),但這是一種極限的情況,也應(yīng)該把這種情況下的測試結(jié)果呈現(xiàn)給用戶。共五十二頁48性能測試(

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論