筆記(茹炳晟老師 第29課 聊聊性能測試的基本方法與應用領域 )
常用的性能測試方法--七大類
- 後端性能測試(服務端性能測試)
- 前端性能測試
- 代碼級性能測試
- 壓力測試
- 配置測試
- 併發測試
- 可靠性測試
後端性能測試
性能測試工具:採用基於協議的模擬方式
根據應用領域不同,後端性能測試的場景設計主要包括以下兩種方式
- 基於性能需求目標的測試驗證
- 探索系統的容量,並驗證系統容量的可擴展性
前端性能測試
【關注點】瀏覽器的頁面渲染時間、資源加載順序、請求數量、前端緩存使用情況、資源壓縮等內容,找到頁面加載過程中比較耗時的操作和資源
前端測試方法:Yahoo前端團隊總結的7大類35條前端優化規則
【典型規則】
- 減少http請求次數
- 減少DNS查詢次數
- 避免頁面跳轉
- 使用內容分發網絡(CDN):對靜態內容做緩存,並把緩存內容放在網絡供應商(ISP)的機房,用戶根據就近原則到ISP機房獲取這些被緩存了的靜態資源
- Gzip壓縮傳輸文件
壓力測試
通常指後端壓力測試。通常用於系統容量規劃的測試
採用後端性能測試方法,不斷對系統施加壓力,並驗證系統處於或長期處於臨界飽和階段的穩定性及性能指標,並試圖找到系統處於臨界狀態的主要瓶頸點。
配置測試
通過性能基準測試,建立性能基線。在此基礎上,調整配置。
根本目的:找到特定壓力模式的最佳配置
配置包含多個層面:
- 宿主機操作系統配置
- 應用服務器配置
- 數據庫配置
- JVM配置
- 網絡環境配置
- ...
併發測試
指同一時間,同時調用後端服務,期間觀察被調用服務在併發情況下的行爲表現,旨在發現資源競爭、資源死鎖之類的問題
集合點併發
【建議】在實際項目中,在要求的併發數上進行適當放大。比如要求的併發數是100,集合點併發數可以設置爲120(避免網絡延遲等原因導致併發量<100)
可靠性測試
驗證系統在常規負載模式下長期運行的穩定性(長時間模擬真實系統負載)--旨在發現系統潛在的內存泄漏、鏈接池回收等問題
波浪形負載(高峯和低谷負載交替變化,持續3-7天)
四大應用領域需要用的測試方法