不确定规划及应用代码_性能测试划分之应用领域
性能測試劃分
性能測試劃分有很多種,測試方法也有很多種,更確切的說是由于測試方法的不同決定了測試劃分的情況,但在測試過程中性能測試的劃分沒有絕對的界限,常用的有壓力測試、負載測試和并發用戶測試等。
性能測試的方法主要包括以下幾種:
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直到性能指標滿足要求。
缺陷發現
性能測試應用領域的主要目標是通過性能測試的手段來發現系統存在的缺陷。很多系統在實驗室測試環境中沒有任何問題,可是當交付給客戶時就出現了莫名其妙的錯誤。如果交付給客戶后出現多人同時訪問速度緩慢或宕機的現象,那么很有可能是由于系統性能問題所引起。
總結
介紹了性能測試的劃分種類和性能測試應用領域,了解性能測試的分類,幫助確定在性能測試過程應該如何選擇測試的方法。讓大家更加深入的了解性能測試的劃分,及其測試應用測試領域。性能測試課程已經在騰訊課堂官網上線了。
總結
以上是生活随笔為你收集整理的不确定规划及应用代码_性能测试划分之应用领域的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不同用户同时并发测压_简单聊聊吞吐量(T
- 下一篇: 需求分析 应该先写业务还是功能_一个套路