效能測試performance test
效能測試概念:
負載測試:load testing :使用者數量:效能指標
壓力測試:stress testing 高壓力:系統是是怎麼死的,基於壓力準備預案(臨時增加頻寬,多個cpu) cpu,記憶體,硬碟,頻寬,資料庫
容量測試:最大支撐的數量
效能測試評價指標:
1.響應時間:response Time 從使用者角度評價系統的處理速度。經驗值:2秒特別流暢,5秒稍微有點慢,10秒使用者煩躁
2.吞吐量/吞吐率:IO 硬碟IO 網路IO cpu記憶體之間交換資料 c-->s請求處理能力 道路 管道
3.事務處理能力-TPS transaction per second 開啟一個頁面,實現登入,實現發帖回帖 一筆網購,支付
效能測試關注點:
1.軟體測試的作用和價值:1)產品 2)使用者
2.產品角度:研發過程,產品交付,功能完善,穩定可靠
3.使用者角度:使用者使用體驗,使用者反饋收集和持續改善
4.效能測試指標:
1響應時間,伺服器端的處理速度
2伺服器端的資源使用情況
3.資料庫端的資源使用情況
4.最大訪問使用者數量 5.最大業務處理數量6.系統能否7*24小時運轉7.記憶體資源,執行緒資源能否正常回收
8.程式碼演算法sql語句9穩定性,可恢復行,恢復時間。
效能測試核心原理:
1.基於協議,基於介面,基於程式碼 網路分散式架構 單機應用,手機跑分
2.多執行緒 人的大腦:單執行緒 電腦的cpu:多執行緒 1臺電腦併發500個thread就是500個使用者,模擬1萬人只需20臺電腦
傳統效能測試做法:找很多人同時操作 增加硬體和優化系統,演算法的執行速度最優提高系統性能
目的為了模擬使用者負載
3.模擬真實場景
原因:測試的資料不一定準確能用
3.1登入:所有使用者都在同時登入?
3.2使用者訪問隨時間不同而不同(波峰 波谷) 女生逛淘寶
測試開發工程師