淺談軟件性能測試中關鍵指標的監控與分析

發表于:2014-11-03來源:uml.org.cn作者:火龍果軟件點擊數: 標簽:Web性能測試
一、軟件性能測試需要監控哪些關鍵指標? 軟件性能測試的目的主要有以下三點: 1.評價系統當前性能,判斷系統是否滿足預期的性能需求。

  一、軟件性能測試需要監控哪些關鍵指標?

  軟件性能測試的目的主要有以下三點:

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

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

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

  而對于用戶來說,則最關注的是當前系統:

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

  2.系統極限承載如何?

  3.系統穩定性如何?

  因此,針對以上性能測試的目的以及用戶的關注點,要達到以上目的并回答用戶的關注點,就必須首先執行性能測試并明確需要收集、監控哪些關鍵指標,通常情況下,性能測試監控指標主要分為:資源指標和系統指標,如下圖所示,資源指標與硬件資源消耗直接相關,而系統指標則與用戶場景及需求直接相關。

  性能測試監控關鍵指標說明:

  1. 資源指標

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

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

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

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

  2.系統指標

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

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

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

  事務成功率:性能測試中,定義事務用于度量一個或者多個業務流程的性能指標,如用戶登錄、保存訂單、提交訂單操作均可定義為事務,如下圖所示:

  單位時間內系統可以成功完成多少個定義的事務,在一定程度上反應了系統的處理能力,一般以事務成功率來度量,計算公式如下所示:

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

  二、如何監控關鍵指標?

  1.資源指標監控

  主要針對各服務器系統平臺(Windows、Linux、Unix等)資源使用進行監控。

  可以使用系統自帶的性能監控工具或者第三方工具進行監控,如Windows系統自帶的“系統性能監視器”,如下圖所示:

  Linux系統下,free、vmstat、sar、iostat等命令監控內存、CPU、磁盤IO等的使用情況,如下圖所示:

  第三方監控工具,如spotlight,spotlight是quest公司開發的一款可以針對多種系統平臺及數據庫進行監控的可視化工具,如下圖所示:

  Nmon是IBM提供的監控AIX和Linux系統資源的免費工具,可以對收集的資源信息通過Excel進行統計分析形成直觀的統計圖,如下圖所示:

  2.系統指標監控

  系統指標監控一般通過性能測試工具(如LoadRunner、Jmeter等)以圖形化方式監控,如下圖所示,并發用戶數與平均響應時間關系圖。

原文轉自:http://www.uml.org.cn/Test/201408182.asp

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97