性能测试的方法
根據性能測試的概念界定,性能測試包括如下方法:
????.驗收性能測試方法
?? ?.負載測試
?? ?.壓力測試
?? ?.配置測試
????.并發測試
?? ?.可靠性測試
?? ?.失敗恢復測試
?
驗收測試
?通過模擬生產運行的業務壓力量和使用場景組合,測試系統的性能是否滿足生產性能要求,其具有以下特點:
?? 1>.驗證系統是否具有系統宣稱具有的能力。
???2>.需要事先了解被測系統的典型場景,并具有確定的性能目標。
?? 3>.要求在已確定的環境下運行。
負載測試
??在被測系統上不斷增加壓力,直到性能指標(如響應時間)超過預定指標或者某種資源使用已經達到飽和狀態,以找到系統處理極限.其具有以下特點:
?? 1>.找到系統處理能力的極限
?? 2>.需要在給定的測試的環境下進行
?? 3>.主要用來了解系統性能容量,或是配合性能調優來使用
壓力測試
?? 測試系統在一定飽和狀態下,例如CPU、內存等在飽和使用情況下,系統能夠處理的會話能力,以及系統是否會出現錯誤。其具有如下特點:
???1>.主要用于檢查系統處于壓力情況下時應用的性能表現
?? 2>.一般通過模擬負載等方法,使得系統的資源達到較高的水平
?? 3>.一般用于測試系統的穩定性
配置測試
? 通過對被測系統軟硬件環境的調整,了解各種不同環境對系統性能影響程度,從而找到系統各項資源的最優分配原則。其具有如下特點:
?? 1>.了解各種不同因素對系統性能影響的程度,從而判斷出最值得進行的調優操作
?? 2>.一般在對系統性能狀況有初步了解后進行
?? 3>.一般用于性能調優和規劃能力
并發測試
? 通過模擬用戶的并發訪問,測試多用戶并發訪問,測試多用戶并發訪問同一個應用、同一個模塊或者數據記錄時是否存在死鎖或者其他性能問題。其具有如下特點:
? 1>.發現系統中可能隱藏的并發訪問時的問題
??2>.主要關注系統可能存在的并發問題,例如系統中的內存泄露、線程鎖和資源爭用方面的問題
? 3>.可以在開發的各個階段使用,需要相關的測試工具的配合和支持
可靠性測試
? 通過給系統加載一定的業務壓力(例如資源在70%~90%的使用率),讓應用持續運行一段時間,測試系統在這種條件下能否穩定運行。其具有如下特點:
? 1>.驗證系統是否支持長期穩定的運行
??2>.需要在壓力下持續一段時間的運行
? 3>.需要關注系統的運行狀況
失效恢復測試
??用來檢驗如果系統局部發生故障,用戶是否能夠繼續使用系統,以及如果這種情況發生,用戶將受到多大程度的影響。其具有如下特點:
? 1>.驗證在局部故障情況下,系統能否繼續使用
? 2>.當問題發生時"能支持多少用戶訪問"的結論和"采取何種應急措施"的方案
??3>.一般來說,只有對系統持續運行指標有明確要求的系統才需要進行這種類型的測試
?
轉載于:https://www.cnblogs.com/jasonteststudy/p/3913957.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
- 上一篇: HttpResponseCache的使用
- 下一篇: 2008-2013年写的10个小软件