性能
事物、物品的某些特性的評價值
時間角度、 處理能力
軟件性能測試
用一定的技術、找出或驗證某個性能指標的測試
性能測試的相關概念:
- 負載測試:逐步增加並發數直至出現拐點(拐點:報錯、服務器報錯 服務器宕機,響應時間)找出大概一個性能指標
- 壓力測試:通過負載測試找到性能指標(並發數),使用該性能指標(並發數)進行持續的並發測試查看服務器的資源使用情況
- 一般壓力測試以天為單位,持續性測試
- 做穩定性測試,找出服務器的不穩定性
- 容量測試:在不同的數據量級之下,得出不同的性能指標
性能測試的前提條件:
- 性能測試的必要性研究:
- 關鍵性評估
- 主管部分、監管部門審查
- 設計聲明財產安全
- 大型新系統
- 核心業務
- 業務劇增
- 重大缺陷修復
- 可測性
- 可量化為性能指標值
(先做負載測試找拐點,在做性能確定指標值、最后做壓力測試驗證服務器的穩定性)
性能測試的主要指標
一、響應時間
從發起請求到收到請求響應的時間
網絡傳輸時間: t1 t4
服務器處理時間: t2 t3
二、並發/並發數/並發用戶數
- 並發:
- 狹義:同一時間做相同的事情
- 廣義:同一時間做不同事情、混合場景
性能測試:簡單的狹義並發、然后再廣義的並發,即:先做簡單接口性能測試、在做業務性能測試、最后做混合業務場景性能測試
- 並發數:單位時間內向服務器發起請求的用戶數
- 並發用戶數:用於模擬真實用戶想服務器發起請求的性能測試虛擬用戶數量
- 系統用戶數:只要訪問難過系統的用戶、肯呢個一次含有一次性訪問的用戶
- 在線用戶數:當前正在訪問的系統用戶,不一定有壓力
三、TPS(transaction per second)— —最主要的性能指標
- 每秒通過的事物數
- 服務器處理事務數
四、吞吐量/吞吐率(事物/s Kb/s)
- 吞吐量
- 事物數
- 吞吐率
五、資源利用率
- CPU
- 內存
- 磁盤
- I/O 磁盤的換入換出
開展性能測試的必要條件:
網絡要求 內網(zoom域) 外網 獨立分開 千萬不要誇內網和外網
獨立環境 功能測試不能喝性能測試共用環境