1. 程式人生 > >效能測試performance test

效能測試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使用者訪問隨時間不同而不同(波峰  波谷)    女生逛淘寶

測試開發工程師