效能測試劃分之應用領域

2021-10-24 01:13:25 字數 2810 閱讀 2216

效能測試劃分有很多種,測試方法也有很多種,更確切的說是由於測試方法的不同決定了測試劃分的情況,但在測試過程中效能測試的劃分沒有絕對的界限,常用的有壓力測試、負載測試和併發使用者測試等。

效能測試的方法主要包括以下幾種:

1.負載測試(loadtesting)

2.壓力測試(stresstesting)

3.配置測試(configurationtesting)

4.併發測試(concurrencytesting)

5.可靠性測試(reliabilitytesting)

6.基準測試(benchmarktesting)

負載測試(loadtesting)是通過對被測試系統不斷地加壓,直到超過預定的指標或者部分資源已經達到了一種飽和狀態不能再加壓為止。就像舉重運動員,在舉重的過程中不斷地增加槓鈴重量,直到運動員無法舉起。

該方法主要是為了找到系統最大的負載能力,為效能調優提供資料。該測試方法有以下幾個特點:

1.目的:找到系統最大的負載能力。

2.環境:該方法需要在特定的環境下進行測試。

3.手段:不斷地對系統進行加壓,直到系統中部分資源達到極限。

壓力測試(stresstesting)是指系統已經達到一定的飽和程度(如cpu、磁碟等已經處於飽和狀態),此時系統處理業務的能力,系統是否會出現錯誤。

疲勞測試是壓力測試的一種表現形式。例如,乙個人很累了,但還在持續不停的工作。

該測試方法有以下幾個特點:

1.目的:測試在系統已經達到一定的飽和程度時,系統處理業務的能力。

2.手段:使用模擬負載等方法,使系統資源達到乙個較高的水平。

3.該方法一般用於系統穩定性測試。

配置測試

配置測試(configurationtesting)是通過調整系統軟/硬體環境,了解各種不同環境對系統效能的影響,從而找到系統的最優配置。

該測試方法有以下幾個特點:

1.目的:通過調整環境了解不同因素對系統效能的影響情況,從而找到調優的方法。

2.手段:通過調整系統軟/硬體環境,使系統在不同環境下進行效能測試。

3.該方法一般用於系統調優和規劃能力。

併發測試(concurrencytesting)是通過模擬使用者併發訪問,測試多使用者同時訪問同一應用、模組或資料,觀察系統是否存在死鎖、系統處理速度是否明顯下降等其他的一些效能問題。

該測試方法有以下幾個特點:

1.目的:當多使用者併發訪問時,系統是否存在一些可能的併發問題。

2.手段:模擬多使用者同時併發操作。

可靠性測試(reliabilitytesting)是當系統在一定的業務壓力下,讓系統持續執行一段時間,觀察系統是否達到要求的穩定性,此處強調在一定業務壓力下持續執行的能力,可靠性測試必須給出乙個明確的要求,如系統能夠持續無故障執行多少天。

該測試方法有以下幾個特點:

1.目的:測試系統在一定的業務壓力下,系統可持續執行的時間。

2.環境:指明系統在一定的業務壓力環境下持續執行。

3.測試過程中要關注系統執行的情況。

在一定的軟體、硬體及網路環境下,模擬一定數量虛擬使用者執行一種或多種業務,將測試結果作為基線資料,在系統調優或者系統評測過程中,通過執行相同的業務場景並比較測試結果,確定調優是否達到效果或者為系統的選擇提供決策資料。

基準測試主要包括兩個目的:

1.度量改善效能測試的情況。

2.測試並且調優保證系統達到效能要求或服務協議要求,在這個測試過程中,基準測試與效能測試的每次迭代配合,以確定調優的情況。

各類測試執行階段

針對以上6種效能測試的型別,在研發階段應該如何安排呢?一般情況下在編碼階段進行併發測試、壓力測試和配置測試,因為在編碼階段我們需要快速的發現效能的問題,編碼階段結束後,系統進入測試階段,此時更多的是測試系統的穩定性和對系統進行調優,使系統的效能最優化,所在測試階段主要是進行負載測試、基準測試和配置測試。

各類測試執行的階段如圖

講了常用的效能測試方法,現在將從效能測試的應用領域來講述效能測試的分類,從應用領域來劃分,效能測試分為以下四大領域:

1.能力驗證

2.規劃能力

3.效能調優

4.缺陷發現

能力驗證是效能測試最常用的乙個領域。一般能力驗證採用這樣的描述方式:「某系統能否在條件a下具備b效能」。重點在於驗證系統是否具備某種能力。

能力驗證領域有以下幾個特點:

1.要求在乙個已確定的環境下執行。

2.需要根據典型場景來設定測試方案與測試用例。

規劃能力與能力驗證有相似之處,但還是存在一些不同的地方,能力驗證強調的是在某個條件下具備什麼樣的能力,而規劃能力體現系統如何才能達到要求的效能指標。規劃能力問題常常會這樣描述:「系統如何才能支援未來使用者增長的需要」,這裡強調的是未來能力增長的乙個需求,著眼於未來系統的規劃。

規劃能力領域的特點是:

1.對系統能力的一種探索性的測試。

2.可以了解系統的效能及系統效能的可擴充套件性。

效能調優是通過測試來調整系統的環境,最終使系統效能達到最優的狀態。這是乙個持續調優的過程,主要調優的物件有資料引數、應用伺服器、系統的硬體資源等。乙個標準效能調優的步驟如圖

1.確定本次效能測試的基準環境、基準負載和基準的效能指標,目的是將這些基準資料做為後期測試資料的參考物件;

2.對系統進行調優(調優的物件包括**、資料庫、應用伺服器、系統資源等),再調整系統執行環境和測試方案重複進行效能測試,並記錄測試的結果;

3.將調整後的測試結果與基準資料進行比較,以確定調優的效果,重複執行步驟2直到效能指標滿足要求。

效能測試應用領域的主要目標是通過效能測試的手段來發現系統存在的缺陷。很多系統在實驗室測試環境中沒有任何問題,可是當交付給客戶時就出現了莫名其妙的錯誤。如果交付給客戶後出現多人同時訪問速度緩慢或宕機的現象,那麼很有可能是由於系統效能問題所引起。

效能測試應用領域

軟體效能測試過程詳解與案例分析 段念 編著 學習筆記五 能力驗證 乙個典型的能力驗證問題會採用這樣的描述方式 某系統能否在a條件下具有b能力?舉例來說,我們為客戶進行系統上線後的驗收測試,或是作為第三方對乙個已經部署系統的效能進行驗證,都屬於這種效能測試應用領域內的測試 在給定條件下,系統能否具有預...

效能測試應用領域

軟體效能測試過程詳解與案例分析 段念 編著 學習筆記五 能力驗證 乙個典型的能力驗證問題會採用這樣的描述方式 某系統能否在a條件下具有b能力?舉例來說,我們為客戶進行系統上線後的驗收測試,或是作為第三方對乙個已經部署系統的效能進行驗證,都屬於這種效能測試應用領域內的測試 在給定條件下,系統能否具有預...

效能測試應用領域

大概說說效能測試的五種應用領域吧,可能純文字內容太多,沒耐心的話,可以跳過不看。參考書籍 軟體效能測試過程詳解與案例剖析 概括來說,可以將效能測試的應用領域劃分為下面五個不同領域 能力驗證 規劃能力 效能調優 瓶頸發現 效能基準比較 一 能力驗證 能力驗證是效能測試中最簡單也是最常見的乙個應用領域。...