測試經驗丨性能測試工程師應關注的性能指標
對一個軟體做性能測試時需要關注那些性能呢?
我們想想在軟體設計、部署、使用、維護中一共有哪些角色的參與,然後再考慮這些角色各自關注的性能點是什麼,作為一個軟體性能測試工程師,我們又該關注什麼?
1、開發軟體的目的是為了讓用戶使用,我們先站在用戶的角度分析一下,用戶需要關注哪些性能。
對於用戶來說,當點擊一個按鈕、鏈接或發出一條指令開始,到系統把結果已用戶感知的形式展現出來為止,這個過程所消耗的時間是用戶對這個軟體性能的直觀 印象。也就是我們所說的響應時間,當響應時間較小時,用戶體驗是很好的,當然用戶體驗的響應時間包括個人主觀因素和客觀響應時間,在設計軟體時,我們就需 要考慮到如何更好地結合這兩部分達到用戶最佳的體驗。如:用戶在大數據量查詢時,我們可以將先提取出來的數據展示給用戶,在用戶看的過程中繼續進行數據檢 索,這時用戶並不知道我們後台在做什麼。
用戶關注的是用戶操作的響應時間。
2、站在管理員的角度考慮需要關注的性能點。
1、 響應時間
2、 伺服器資源使況是否合理
3、 應用伺服器和資料庫資源使用是否合理
4、 系統能否實現擴展
5、 系統最多支持多少用戶訪問、系統最大業務處理量是多少
6、 系統性能可能存在的瓶頸在哪裡
7、 更換那些設備可以提高性能
8、 系統能否支持7×24小時的業務訪問
3、站在開發(設計)人員角度去考慮。
1、 架構設計是否合理
2、 資料庫設計是否合理
3、 代碼是否存在性能方面的問題
4、 系統中是否有不合理的內存使用方式
5、 系統中是否存在不合理的線程同步方式
6、 系統中是否存在不合理的資源競爭
而站在性能測試工程師的角度,我們需要關注以上所有的性能指標,並結合實際的情況進行微調。
推薦閱讀: