性能測試淺析
隨著軟件行業的迅速發展,現代的軟件系統越來越復雜,功能越來越多,測試人員除了要保證基本的功能測試質量,性能也越來越受到人們的關注。本文會從以下幾個方面介紹基礎的性能測試理論,后續也會持續更新相關文章,盡量理論結合實際,讓性能測試學習不單單在是工具的學習。
一、什么是軟件性能
定義:軟件的性能是軟件的一種非功能特性,它關注的不是軟件能否完成特定的功能,而是在完成功能時展示出來的及時性。此處的及時性,可以用時間或者其他指標來衡量,通常我們會使用某些工具或手段來檢測軟件的某些指標是否達到了要求,這就是性能測試。
性能測試的定義:指通過自動化的測試工具模擬多種正常的、峰值以及異常負載條件來對系統的各項性能指標進行測試。
二、性能測試類型
1、基準測試:在給系統施加較低壓力時,查看系統的運行狀況并記錄相關數據作為基礎參考
2、負載測試:是指對系統不斷增加壓力或增加一定壓力下的持續時間,直到系統的某項或多項指標達到安全臨界值,例如某種資源已經達到飽和狀態等。
3、壓力測試:壓力測試是評估系統處于或超過預期負載時系統的運行情況,關注點在于系統在峰值負載或超出最大載荷情況下的處理能力。
4、穩定性測試:在給系統加載一定業務壓力下,使系統運行一段時間,以此檢測系統是否穩定。
5、并發測試:測試多個用戶同時訪問同一個應用、同一個模塊或者數據記錄時是否存在死鎖或者其他性能問題。
三、性能測試基本概念
1、響應時間:從用戶發送一個請求到用戶接收到服務器返回的響應數據這段時間就是響應時間
2、吞吐量:單位時間內系統處理客戶端請求的數量
3、并發數
并發用戶數:某一物理時刻同時向系統提交請求的用戶數,提交的請求可能是同一個場景或功能,也可以是不同的場景或功能。
在線用戶數:某段時間內訪問系統的用戶數,這些用戶不一定同時向系統提交請求。
系統用戶數:系統注冊的總用戶數據
4、資源利用率:指的是不同系統資源的使用程度,通常以占用最大值的百分比來衡量
通常需要關注的服務器資源如下:
1)CPU
2)內存
3)磁盤IO
4)網絡
云性能測試服務 CPTS 自動化測試
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。