資源描述:
《性能測試與性能測試規(guī)范》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、性能測試與性能測試規(guī)范段念2006-3-7性能測試是什么?性能的不同視角用戶視角響應(yīng)時間系統(tǒng)視角并發(fā)用戶數(shù)吞吐量開發(fā)視角架構(gòu)數(shù)據(jù)庫應(yīng)用服務(wù)器代碼性能測試的主要關(guān)注內(nèi)容響應(yīng)時間響應(yīng)時間的特點(diǎn)用戶視角最關(guān)心的性能指標(biāo),也是用戶的唯一直接感受與并發(fā)數(shù)、吞吐量等有直接的聯(lián)系沒有普適的“可接收”與“不可接受”的原則響應(yīng)時間具有一定的用戶主觀性并發(fā)用戶數(shù)“同時”訪問系統(tǒng)的用戶同時的兩個不同含義同時在線(業(yè)務(wù)并發(fā))同時發(fā)出請求(服務(wù)器并發(fā))吞吐量吞吐量描述的是系統(tǒng)的處理能力不同層次的吞吐量Hits/secPageview/sec字節(jié)數(shù)/秒交易數(shù)/秒
2、為什么要做性能測試?性能測試的四個應(yīng)用領(lǐng)域能力驗(yàn)證容量規(guī)劃性能調(diào)優(yōu)錯誤發(fā)現(xiàn)能力驗(yàn)證中的性能測試主要應(yīng)用場景驗(yàn)收時的性能測試上線時的性能測試產(chǎn)品發(fā)布前的性能測試容量規(guī)劃中的性能測試主要應(yīng)用場景為產(chǎn)品給出對應(yīng)的解決方案售前支持需要了解系統(tǒng)能力為將要到來的特殊場景進(jìn)行驗(yàn)證性能調(diào)優(yōu)中的性能測試主要應(yīng)用場景針對上線系統(tǒng)進(jìn)行的性能調(diào)整針對產(chǎn)品進(jìn)行的性能調(diào)整缺陷發(fā)現(xiàn)中的性能測試主要應(yīng)用場景定位由于并發(fā)引起的問題定位由于內(nèi)存泄漏引發(fā)的問題結(jié)論性能測試不僅僅用來衡量系統(tǒng)是否具有某種能力,還能用于對已有系統(tǒng)進(jìn)行性能的調(diào)整,或是發(fā)現(xiàn)系統(tǒng)中隱藏的錯誤。性能測
3、試過程性能測試需要過程的支持性能測試不是隨意和隨機(jī)進(jìn)行的測試性能測試與一個完整的功能測試過程一樣,也需要經(jīng)歷幾個階段測試準(zhǔn)備測試設(shè)計測試執(zhí)行測試分析一個一般的性能測試過程過程模型GPTM工作啟動測試模型測試計劃測試準(zhǔn)備測試執(zhí)行測試報告工作啟動獲取性能測試需求分析典型交易準(zhǔn)備測試環(huán)境需求確定測試工具性能測試需求來自約束的文檔和隱藏的“潛規(guī)則”2/5/8原則來自對已運(yùn)行系統(tǒng)的分析應(yīng)用服務(wù)器日志分析系統(tǒng)日志分析來自對用戶行為的分析測試模型根據(jù)典型事務(wù)確定場景模型確定需要監(jiān)控的具體性能指標(biāo)用例和場景設(shè)計原則1:選擇實(shí)際的和有代表性的業(yè)務(wù)原則2
4、:用場景反映用戶對系統(tǒng)的實(shí)際使用剖面原則3:選擇的場景要得到用戶的認(rèn)可測試計劃時間計劃測試設(shè)計測試設(shè)計環(huán)境設(shè)計原則1:盡量使用真實(shí)的運(yùn)行環(huán)境原則2:確保環(huán)境的每個環(huán)節(jié)可控原則3:要保證環(huán)境中各設(shè)備的時間同步數(shù)據(jù)設(shè)計負(fù)載數(shù)據(jù)便于識別的數(shù)據(jù)——探測數(shù)據(jù)測試準(zhǔn)備與測試執(zhí)行準(zhǔn)備環(huán)境部署工具和腳本部署監(jiān)控器執(zhí)行測試場景收集測試過程中的性能指標(biāo)測試結(jié)果分析根據(jù)需求分析結(jié)果重點(diǎn)在分析,而不是出報表測試結(jié)果分析性能測試的結(jié)果分析是性能測試過程中最關(guān)鍵、但同時也是最難把握的一個步驟“拐點(diǎn)”原則——曲線上的拐點(diǎn)就是系統(tǒng)性能瓶頸可能存在的地方性能關(guān)聯(lián)分析性
5、能測試結(jié)果分析的原則原則1:準(zhǔn)確知道每個測量數(shù)據(jù)的含義原則2:在得出結(jié)論時要排除測試過程中引入的可能帶來誤導(dǎo)的因素改善系統(tǒng)的不可測試性導(dǎo)致系統(tǒng)性能不可測試的原因非標(biāo)準(zhǔn)協(xié)議不合理的分層自行開發(fā)測試工具在代碼中增加日志或輸出注意修改代碼對性能的影響時間戳等技巧性能測試工程提要對性能測試的思考性能測試的局限性性能測試不能提升產(chǎn)品性能性能測試中發(fā)現(xiàn)的性能問題的修復(fù)開銷巨大問題對軟件性能的控制應(yīng)該從哪個階段介入?如何才能提升軟件性能?軟件性能工程SPESPE(SoftwarePerformanceEngineering)是一種系統(tǒng)的、定量的方法
6、,用于構(gòu)建能夠符合性能目標(biāo)的軟件系統(tǒng)Softwareperformanceengineering(SPE)isamethodforconstructingsoftwaresystemstomeetperformanceobjectivesSPE的特點(diǎn)SPE是一個系統(tǒng)的方法SPE是一種定量的方法SPE是一種工程的方法SPE是一種主動的性能管理方法SPE基于的幾個基本事實(shí)一個系統(tǒng)是否能表現(xiàn)出期望的性能,在選擇體系結(jié)構(gòu)時就已經(jīng)基本確定了軟件性能的幾個誤區(qū)在擁有待測的執(zhí)行代碼之前,不可能做任何與性能相關(guān)的事即使能通過建??刂葡到y(tǒng)性能,建模也是
7、很復(fù)雜且成本很高SPE的一般步驟評估性能風(fēng)險確定關(guān)鍵用例選擇關(guān)鍵性能場景建立性能目標(biāo)構(gòu)造性能模型確定軟件資源需求增加計算機(jī)資源需求評價模型驗(yàn)證和確認(rèn)模型SPE項(xiàng)目成功的關(guān)鍵因素達(dá)成對性能目標(biāo)的共識確保在性能場景上達(dá)成一致產(chǎn)生可信的模型結(jié)果盡早測量關(guān)鍵構(gòu)件并經(jīng)常驗(yàn)證模型用定量的數(shù)據(jù)對可選方案進(jìn)行評估SPE引入的其他特性面向性能的設(shè)計性能模式性能反模式講座結(jié)束,謝謝!