1. 程式人生 > >性能測試概要

性能測試概要

請求 單位 alt cpu 極限 letter -s fan 字符

性能測試的目的:

  1. 評價系統當前性能,判斷系統是否滿足預期的性能需求。

  2. 尋找軟件系統可能存在的性能問題,定位性能瓶頸並解決問題。

  3. 判定軟件系統的性能表現,預見系統負載壓力承受力,在應用部署之前,評估系統性能。

對於用戶來說,則最關註的是當前系統:

  1. 是否滿足上線性能要求?

  2. 系統極限承載如何?

  3. 系統穩定性如何?

性能測試的關鍵指標:

技術分享圖片

資源指標:

CPU使用率:指用戶進程與系統進程消耗的CPU時間百分比,長時間情況下,一般可接受上限不超過85%。

內存利用率:內存利用率=(1-空閑內存/總內存大小)*100%,一般至少有10%可用內存,內存使用率可接受上限為85%。

磁盤I/O: 磁盤主要用於存取數據,因此當說到IO操作的時候,就會存在兩種相對應的操作:存數據的時候對應的是寫IO操作,取數據的時候對應的是是讀IO操作,一般使用% Disk Time(磁盤用於讀寫操作所占用的時間百分比)度量磁盤讀寫性能。

網絡帶寬:一般使用計數器Bytes Total/sec來度量,Bytes Total/sec表示為發送和接收字節的速率,包括幀字符在內。判斷網絡連接速度是否是瓶頸,可以用該計數器的值和目前網絡的帶寬比較。

系統指標:

並發用戶數:某一物理時刻同時向系統提交請求的用戶數。

在線用戶數:某段時間內訪問系統的用戶數,這些用戶並不一定同時向系統提交請求。

平均響應時間:系統處理事務的響應時間的平均值。事務的響應時間是從客戶端提交訪問請求到客戶端接收到服務器響應所消耗的時間。對於系統快速響應類頁面,一般響應時間為3秒左右。

事務成功率:性能測試中,定義事務用於度量一個或者多個業務流程的性能指標。單位時間內系統可以成功完成多少個定義的事務,在一定程度上反應了系統的處理能力,一般以事務成功率來度量。

超時錯誤率:主要指事務由於超時或系統內部其它錯誤導致失敗占總事務的比率。

性能測試概要