性能測試課件_第1頁
性能測試課件_第2頁
性能測試課件_第3頁
性能測試課件_第4頁
性能測試課件_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

性能測試過程全解析性能測試性能測試概念測試流程系統(tǒng)瓶頸分析性能優(yōu)化軟件性能測試基本概念什么是軟件的性能性能是一種指標,表明軟件系統(tǒng)或構(gòu)件對于其及時性要求的符合程度性能是軟件產(chǎn)品的一種特性,可以用時間進行衡量性能的及時性用響應(yīng)時間或吞吐量來衡量軟件性能測試基本概念系統(tǒng)的性能是一個很大的概念,覆蓋面非常廣泛,對一個軟件系統(tǒng)而言包括執(zhí)行效率、資源占用、穩(wěn)定性、安全性、兼容性、可擴展性、可靠性等等,我們這里重點討論的負載壓力是系統(tǒng)性能的一個重要方面。性能測試用來保證產(chǎn)品發(fā)布后系統(tǒng)的性能滿足用戶需求。性能測試在軟件質(zhì)量保證中起重要作用。軟件性能測試基本概念性能檢測在真實生產(chǎn)環(huán)境下,檢測系統(tǒng)性能,評估并報告整個系統(tǒng)的性能和健壯情況檢查服務(wù)等級的滿足情況對系統(tǒng)的未來容量作出預(yù)測和規(guī)劃軟件性能測試基本概念性能測試觀點最快的不一定是最佳的性能。把質(zhì)量保證工作范圍擴大到部署階段之外,從而提高應(yīng)用系統(tǒng)的質(zhì)量。性能不僅僅是請求、點擊次數(shù)和頁面。軟件性能測試的基本概念哪些人對于性能關(guān)注用戶管理員開發(fā)人員用戶視角的性能用戶體會的響應(yīng)時間客觀成分主觀成分用戶視角的軟件性能Web應(yīng)用系統(tǒng)的響應(yīng)請求返回數(shù)據(jù)應(yīng)用服務(wù)器與DB服務(wù)器應(yīng)用服務(wù)器是指響應(yīng)訪問服務(wù)的機器,一般是提供web或者代理服務(wù)的主機,而DB是數(shù)據(jù)庫服務(wù)器,由應(yīng)用服務(wù)器向其調(diào)用所需要的數(shù)據(jù),然后反饋給請求者。一般可以在一臺機器上建立,也可以用不同的主機。用戶視角的軟件性能從用戶的角度來說,軟件性能就是軟件對用戶操作的要響應(yīng)時間。說得更明確一點,對用戶來說,當用戶單擊一個按鈕、發(fā)出一條指令或是在Web頁面上的單擊一個鏈接,從用戶單擊開始到系統(tǒng)把本次操作的結(jié)果以用戶能察覺的方式展示出來,這個過程所消耗的時間就是用戶對軟件性能的直觀印象。管理員視角的軟件性能管理員關(guān)心的問題軟件性能描述服務(wù)器的資源使用狀況合理嗎?資源利用率應(yīng)用服務(wù)器和數(shù)據(jù)庫的資源使用狀況合理嗎?資源利用率系統(tǒng)是否能夠?qū)崿F(xiàn)擴展?系統(tǒng)可擴展性系統(tǒng)最多能支持多少用戶的訪問?系統(tǒng)最大的業(yè)務(wù)處理量是多少?系統(tǒng)容量系統(tǒng)性能可能的瓶頸在哪里?系統(tǒng)可擴展性更換哪些設(shè)備能夠提高系統(tǒng)性能?系統(tǒng)可擴展性系統(tǒng)能否7x24小時的業(yè)務(wù)訪問系統(tǒng)穩(wěn)定性開發(fā)人員視角的軟件性能開發(fā)人員關(guān)心的問題問題所屬的層次架構(gòu)設(shè)計是否合理系統(tǒng)架構(gòu)數(shù)據(jù)庫設(shè)計是否合理數(shù)據(jù)庫設(shè)計代碼是否存在性能方面的問題代碼系統(tǒng)中是否有不合理的內(nèi)存使用方式代碼系統(tǒng)中是否存在不合理的線程同步方式設(shè)計與代碼系統(tǒng)中是否存在不合理的資源競爭設(shè)計與代碼軟件性能的幾個主要術(shù)語響應(yīng)時間對請求作出響應(yīng)所需要的時間對于單個事務(wù),響應(yīng)時間就是完成事務(wù)所需要的時間對于交互式應(yīng)用,一般以用戶感受到的響應(yīng)時間來描述系統(tǒng)的性能對于非交互應(yīng)用系統(tǒng),響應(yīng)時間是指系統(tǒng)對事件產(chǎn)生的響應(yīng)所需要的時間軟件性能的幾個主要術(shù)語并發(fā)用戶數(shù)軟件性能的幾個主要術(shù)語假設(shè)有一個OA系統(tǒng),該系統(tǒng)有2000個用戶使用,有個在線統(tǒng)計功能,高峰時有500人在線,500人中,有40%在瀏覽,有20%在發(fā)呆,有20%在填數(shù)據(jù),20%在不停地點擊系統(tǒng)用戶數(shù):2000同時在線數(shù):500并發(fā)用戶數(shù):500服務(wù)器承受的并發(fā)數(shù):500X20%=100人系統(tǒng)性能測試目的性能檢測在真實生產(chǎn)環(huán)境下,檢測系統(tǒng)性能,評估并報告整個系統(tǒng)的性能和健壯情況檢查服務(wù)等級的滿足情況對系統(tǒng)的未來容量作出預(yù)測和規(guī)劃性能調(diào)優(yōu)查找系統(tǒng)瓶頸的根本原因評估性能調(diào)整的效果-重新調(diào)整后提高多少在測試環(huán)境下再現(xiàn)性能問題測試流程步驟制定計劃測試需求分析測試案例制定測試環(huán)境、工具、數(shù)據(jù)準備測試腳本錄制、編寫與調(diào)試負載壓力場景制定測試執(zhí)行結(jié)果分析與定位問題測試報告與測試評估測試計劃分析應(yīng)用程序確定系統(tǒng)組件描述系統(tǒng)配置分析使用模型任務(wù)分布定義測試目標計劃方案實施檢查測試目標確定系統(tǒng)組件客戶機、網(wǎng)絡(luò)、中間件和服務(wù)器描述系統(tǒng)配置連接到系統(tǒng)的用戶數(shù)應(yīng)用程序客戶端計算機的配置情況(硬件、內(nèi)存、操作系統(tǒng)、軟件、開發(fā)工具等)使用的數(shù)據(jù)庫和Web服務(wù)器的類型(硬件、數(shù)據(jù)庫類型、操作系統(tǒng)、文件服務(wù)器等)服務(wù)器與應(yīng)用程序客戶端之間的通信方式前端客戶端與后端服務(wù)器之間的中間件配置和應(yīng)用程序服務(wù)器可能影響響應(yīng)時間的其他網(wǎng)絡(luò)組件(調(diào)制解調(diào)器等)分析使用模型考慮哪些用戶使用系統(tǒng)每種類型用戶的數(shù)量每個用戶的典型任務(wù)

任務(wù)分布確定數(shù)據(jù)庫活動峰值期的發(fā)生時間負載峰值期間的典型活動

定義測試目標計劃方案實施定義性能度量的范圍定義Vuser活動選擇測試硬件和軟件度量應(yīng)用程序中不同點的響應(yīng)時間。根據(jù)測試目標確定在哪里運行虛擬用戶運行哪些虛擬用戶選擇測試硬件和軟件硬件和軟件應(yīng)該具有強大的性能和足夠快的運行速度,以模擬所需數(shù)量的虛擬用戶。度量系統(tǒng)容量舉例查看現(xiàn)有系統(tǒng)中性能與負載間的關(guān)系,并確定出現(xiàn)響應(yīng)時間顯著延長的位置“拐點”??梢源_定是否需要增加資源以支持額外的用戶。性能測試流程測試需求確認定義測試范圍創(chuàng)建測試需求細化測試需求分析測試需求列表各種測試流程圖系統(tǒng)性能分析重點難點目的所在系統(tǒng)性能分析經(jīng)驗舉例1交易的響應(yīng)時間如果很長,遠遠超過系統(tǒng)性能需求,表示耗費CPU的數(shù)據(jù)庫操作,例如排序,執(zhí)行aggregatefunctions(例如sum、min、max、count)等較多,可考慮是否有索引以及索引建立的是否合理;盡量使用簡單的表聯(lián)接;水平分割大表格等方法來降低該值。系統(tǒng)性能分析經(jīng)驗舉例2測試工具可以模擬不同的虛擬用戶來單獨訪問Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器,這樣,就可以在Web端測出的響應(yīng)時間減去以上各個分段測出的時間就可以知道瓶頸在哪并著手調(diào)優(yōu)。系統(tǒng)性能分析經(jīng)驗舉例3UNIX資源監(jiān)控(NT操作系統(tǒng)同理)中指標CPU占用率(CPUutilization),如果該值持續(xù)超過95%,表明瓶頸是CPU??梢钥紤]增加一個處理器或換一個更快的處理器。合理使用的范圍在60%至70%。系統(tǒng)性能分析經(jīng)驗舉例4UNIX資源監(jiān)控(NT操作系統(tǒng)同理)中指標內(nèi)存頁交換速率(Pagingrate),如果該值偶爾走高,表明當時有線程競爭內(nèi)存。如果持續(xù)很高,則內(nèi)存可能是瓶頸。也可能是內(nèi)存訪問命中率低。性能調(diào)優(yōu)性能調(diào)優(yōu)查找系統(tǒng)瓶頸的根本原因進行性能調(diào)整和優(yōu)化評估性能調(diào)整的效果性能優(yōu)化優(yōu)化調(diào)整設(shè)置CPU問題:考慮使用更高級的CPU代替目前的CPU對于多CPU,考慮CPU之間的負載分配考慮在其它體系上設(shè)計系統(tǒng),例如增加前置機、設(shè)置并行服務(wù)器等。性能優(yōu)化內(nèi)存和高速緩存內(nèi)存的優(yōu)化包括操作系統(tǒng)、數(shù)據(jù)庫、應(yīng)用程序的內(nèi)存優(yōu)化。過多的分頁與交換可能降低系統(tǒng)的性能內(nèi)存分配也是影響系統(tǒng)性能的主要原因-未及時回收保證保留列表具有較大的鄰接內(nèi)存塊調(diào)整數(shù)據(jù)塊緩沖區(qū)大?。ㄓ脭?shù)據(jù)塊的個數(shù)表示)是一個重要內(nèi)容將最頻繁使用的數(shù)據(jù)保存在存儲區(qū)中性能優(yōu)化磁盤(I/O)資源問題磁盤讀寫進度對數(shù)據(jù)庫系統(tǒng)是至關(guān)重要的,數(shù)據(jù)

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論