效能測試

語言: CN / TW / HK

概念

首先來說說效能測試:效能是軟體的一種非功能特性,他關注的不是軟體是否完成了特定的功能,而是軟體在完成特定功能是展示出來的及時性。

及時性從不同的視角代表不同的指標:

使用者:響應時間

系統管理員:資源利用率,可擴充套件性,系統穩定性,系統容量

開發人員:系統架構,資料庫設計,設計和程式碼實現

可見,系統穩定性對系統管理員的意義重大,穩定性的好壞也可以直接影響到終端使用者所關心的“響應時間”,所以說穩定性測試時效能測試中非常重要的一環。

穩定性測試(亦可稱可靠性測試)通過給系統載入一定的業務壓力,讓系統持續執行一段時間(一般為7x24小時),檢測系統是否能夠穩定執行。

如何實施

一、識別並確認軟體主要業務(是否需要穩定性測試)

將穩定性測試的重心放在軟體最有Value的地方,比如說一個搶票[遊戲](http://www.laoshoucun.com)系統,它最有value的地方是當有一定數量的使用者同時進行買票操作是系統的相應時間,資源利用率等是否能夠正常且穩定,而不是使用者如何新增新的聯絡人,修改個人資訊等

二、羅列主要使用者場景及相應負載量

1、使用者場景可以根據軟體主要業務進行設定

2、對主要場景負載量需要有一個清晰的定義(或者通過負載測試驗證了使用者場景的負載量,這將作為一個標準的負載在穩定性測試中使用)

三、制定穩定性指標模型(Modeling)

根據使用者場景建模,建立合適合理的穩定性指標模型(之後會有一個例子)

四、測試環境準備(對軟硬體環境的配置:配置的來源可以是客戶環境模擬、需求文件規定的配置或者配置測試得出的最佳配置)

1、識別穩定性的主要效能指標(KPI)

2、用來描述穩定性測試關注的系統指標,比如響應時間、CPU、記憶體使用率等等,需要根據具體業務進行定義

五、測試的執行和資料收集

按照相應穩定性指標模型(Modeling)分析測試結果,將測試結果應用在穩定性測試模型中,觀察是否滿足穩定性要求

六、持續改進(如有必要)

總的來說,穩定性測試是用來驗證產品在一定的負載下是否能夠長時間的穩定執行,其主要目的是驗證能力,並在能力的驗證過程中找到系統不穩定的因素並進行分析解決。