如何做好性能测试_流程篇
? ? 性能測(cè)試階段劃分為需求階段、測(cè)試準(zhǔn)備、測(cè)試過程和測(cè)試結(jié)束四個(gè)階段。根據(jù)個(gè)人性能測(cè)試經(jīng)驗(yàn),經(jīng)常會(huì)出現(xiàn)某個(gè)過程的某些檢查點(diǎn)遺漏而導(dǎo)致返工造成工作量浪費(fèi)的浪費(fèi),進(jìn)而影響測(cè)試進(jìn)度。這里總結(jié)一下每個(gè)測(cè)試階段關(guān)注點(diǎn)。
需求階段
? 1、了解性能測(cè)試需求背景。需要先搞清楚為什么要進(jìn)行本次性能測(cè)試需求。通常進(jìn)行性能測(cè)試常見有以下幾種:
? ? (1)邏輯復(fù)雜且用戶使用較多的新需求;
? ? (2)核心功能邏輯變更或者增加處理邏輯可能影響性能;
? ? (3)重現(xiàn)生產(chǎn)問題需要壓測(cè)性能;
? ? (4)生產(chǎn)需要替換新硬件,需要獲取新硬件業(yè)務(wù)性能指標(biāo);
? ? (5)生產(chǎn)環(huán)境需要擴(kuò)容,了解現(xiàn)網(wǎng)環(huán)境指標(biāo)。?
?2、評(píng)審性能測(cè)試需求方案,明確性能測(cè)試需求。
? ? (1)測(cè)試硬件環(huán)境要求。主要包括服務(wù)器型號(hào)、CPU個(gè)數(shù)、內(nèi)存大小、磁陣型號(hào)。
? ? (2)測(cè)試軟件要求,包括操作系統(tǒng)類別和版本、Oracle版本、業(yè)務(wù)版本、JDK版本、中間件版本。
? ? (3)確業(yè)務(wù)模型。主要包括總TPS數(shù)、是單一場(chǎng)景還是混合場(chǎng)景壓測(cè),混合場(chǎng)景各各業(yè)務(wù)的TPS值分別是多少。
? ? (4)數(shù)據(jù)模型。主要包括用戶模型(注冊(cè)用戶數(shù)、活躍用戶數(shù)、非注冊(cè)用戶數(shù)、不同層級(jí)用戶數(shù)等)、交易歷史記錄表數(shù)量<特別是查詢歷史交易記錄性能>及其他關(guān)鍵大表。
? ? (5)數(shù)據(jù)收集要求,是否有無特別要求。主要包括TPS、成功率、響應(yīng)時(shí)間。其他可能會(huì)要求TPS數(shù)和資源消耗的曲線圖。
? ? (6)測(cè)試測(cè)試交付件。主要包括性能測(cè)試報(bào)告、性能測(cè)試過程記錄截圖等。
? ? (7)測(cè)試組網(wǎng)。是單網(wǎng)元還是負(fù)載均衡。
? ? (8)測(cè)試工具。是否有特殊工具的要求、是否需要License、是否需要新開發(fā)測(cè)試套,誰負(fù)責(zé)提供
? 3、評(píng)估測(cè)試工作量。除了任務(wù)本身工作量外,需要考慮依賴測(cè)試資源的到位時(shí)間點(diǎn)。
? 4、輸出性能測(cè)試策略和測(cè)試計(jì)劃并評(píng)審。評(píng)審角色要求項(xiàng)目經(jīng)理、測(cè)試經(jīng)理和開發(fā)一同評(píng)審。
準(zhǔn)備階段
? 1、檢查操作系統(tǒng)版本、orace版本、JDK版本、中間件版本。
? 2、調(diào)整操作系統(tǒng)內(nèi)核參數(shù)與生產(chǎn)環(huán)境保持一致。
? 3、調(diào)整Oracle核心參數(shù)與生產(chǎn)環(huán)境保持一致。包括Oracle SGA大小、processes/sessions數(shù)、大內(nèi)存頁設(shè)置、redo文件大小、temp/system表空間大小等
? 4、檢查文件系統(tǒng)規(guī)劃和oracle數(shù)據(jù)文件規(guī)劃是否與生產(chǎn)環(huán)境一致。特別注意的是oracle數(shù)據(jù)文件通常是在磁陣上。
? 5、檢查文件系統(tǒng)空間和oracle數(shù)據(jù)表空間大小。特別是寫文件空間和業(yè)務(wù)插數(shù)據(jù)表空間。
? 6、檢查影響性能的業(yè)務(wù)核心參數(shù)與生產(chǎn)環(huán)境一致。比如線程數(shù)、JVM大小、靜態(tài)控制參數(shù)等。
? 7、導(dǎo)入業(yè)務(wù)數(shù)據(jù),調(diào)試業(yè)務(wù)功能成功。參數(shù)化數(shù)據(jù)第1個(gè)、中間、最后1個(gè)調(diào)試業(yè)務(wù)全部成功。
? 8、關(guān)閉所有業(yè)務(wù)環(huán)境的debug日志打印,清理log和temp文件以及性能統(tǒng)計(jì)文件。
測(cè)試過程階段
? 1、檢查壓測(cè)工具發(fā)起TPS數(shù)、測(cè)試工具是否有錯(cuò)誤日志。
? 2、檢查業(yè)務(wù)環(huán)境是否有錯(cuò)誤日志。
? 3、檢查環(huán)境消息隊(duì)列是否正常接收和處理,是否有不斷堆積接收消息。
? 4、檢查業(yè)務(wù)環(huán)境接收處理TPS是否與測(cè)試工具發(fā)起一致。
? 5、檢查業(yè)務(wù)處理消息成功率,通常要求100%。
? 6、檢查業(yè)務(wù)處理響應(yīng)時(shí)間分布情況。
? 7、檢查服務(wù)器資源消耗情況,主要是CPU、內(nèi)存和IO資源消耗。業(yè)務(wù)不同,資源瓶頸不同。
? 8、記錄測(cè)試過程數(shù)據(jù),包括參數(shù)調(diào)整、發(fā)現(xiàn)的問題、TPS及對(duì)應(yīng)資源消耗收集(CPU、內(nèi)存、IO)、響應(yīng)時(shí)間、成功率等。
? 9、所有上述檢查項(xiàng)處于正常范圍后,可進(jìn)行持續(xù)壓測(cè)至少30分鐘進(jìn)行數(shù)據(jù)收集(TPS及對(duì)應(yīng)資源消耗收集(CPU、內(nèi)存、IO)、響應(yīng)時(shí)間、成功率等)
?測(cè)試結(jié)束階段
? 1、所有測(cè)試用例已執(zhí)行完成,測(cè)試結(jié)果達(dá)標(biāo)。如果不達(dá)標(biāo),已分析出結(jié)論。
? 2、測(cè)試過程參數(shù)調(diào)整已確認(rèn)、發(fā)現(xiàn)問題已提單并完成處理。
? 3、測(cè)試報(bào)告按照模板或者指定要求完成輸出。
? 4、確認(rèn)測(cè)試環(huán)境是否保留及保留時(shí)長(zhǎng)。如不需保留,清理恢復(fù)測(cè)試環(huán)境。
轉(zhuǎn)載于:https://www.cnblogs.com/linyfeng/p/8107819.html
總結(jié)
以上是生活随笔為你收集整理的如何做好性能测试_流程篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: E. 存储过程(procedure)
- 下一篇: 常用UI模板,loading框,提醒框,