性能測試類型
1)負載測試
檢查系統在預期的負載下執行的能力,該類型測試將確定性能可能的瓶頸
2)壓力測試
檢查系統在極端工作負載下的運行狀態,進一步確定系統能力
3)峯值測試
檢查系統在負載突然增加或減少的情況下,確定系統的能力
4)容量測試
檢查系統數據庫在不同容量時,系統的性能能力
5)可伸縮性測試
檢查系統的可伸縮性或處理增加負載的能力
常見的性能瓶頸
1)加載時間過長
系統啓動的時間應該儘可能小,通常系統啓動時間應該保持在幾秒內最佳
2)相應時間過長
從用戶輸入數據提交到服務器返回的時間段,稱爲響應時間。如果響應時間過長,會導致用戶體驗較差。
3)可伸縮性差
當系統不能處理預期用戶或事物數量時,就會出現該情況。
4)其他瓶頸
系統在運行中的故障稱爲瓶頸,主要由編碼錯誤或算法效率不高或線程機制有問題導致。硬件也是因素之一
需要關注的指標類型
在性能測試時,我們需要關注以下幾大性能指標
CPU 內存 網絡 IO 操作系統限制 JVM 線程鎖
上述指標不僅僅要關注服務端,同樣也要關注前段相應的技術指標