標籤:style 使用 io strong 資料 ar 問題 div
網上查閱了很多資料,關於
效能測試的分類也眾說紛芸。談談自己對效能測試分類的理解。 效能測試是通過自動化的測試載入器類比多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試。負載測試和壓力測試都屬於效能測試,兩者可以結合進行。通過負載測試,確定在各種
工作負載下系統的效能,目標是測試當負載逐漸增加時,系統各項效能指標的變化情況。壓力測試是通過確定一個系統的瓶頸或者不能接收的效能點,來獲得系統能提供的最大服務等級的測試。
驗收效能測試(狹義) 效能測試方法是通過類比生產啟動並執行業務壓力量和使用情境組合,測試系統的效能是否滿足生產效能要求。通俗地說,這種方法就是要在特定的運行條件下驗證系統的能力狀態。 特點: 1、這種方法的主要目的是驗證系統是否有系統宣稱具有的能力。 2、這種方法要事先瞭解被測試系統經典情境,並具有確定的效能目標。 3、這種方法要求在已經確定的環境下運行。 也就是說,這種方法是對系統效能已經有瞭解的前提,並對需求有明確的目標,並在已經確定的環境下進行的。
負載測試(Load Test)通過在被測系統上不斷加壓,直到效能指標達到極限(例如“回應時間”)超過預定指標或都某種資源已經達到飽和狀態。 特點: 1、這種效能測試方法的主要目的是找到系統處理能力的極限。 2、這種效能測試方法需要在給定的測試環境下進行,通常也需要考慮被測試系統的業務壓力量和典型情境、使得測試結果具有業務上的意義。 3、這種效能測試方法一般用來瞭解系統的效能容量,或是配合效能調優來使用。 也就是說,這種方法是對一個系統持續不段的加壓,看你在什麼時候已經超出“我的要求”或系統崩潰。
壓力測試(強度測試)(Stress Test)壓力測試方法測試系統在一定飽和狀態下,例如cpu、記憶體在飽和使用方式下,系統能夠處理的會話能力,以及系統是否會出現錯誤 特點: 1、這種效能測試方法的主要目的是檢查系統處於壓力效能下時應用的表現。 2、這種效能測試一般通過類比負載等方法,使得系統的資源使用達到較高的水平。 3、這種效能測試方法一般用於測試系統的穩定性。 也就是說,這種測試是讓系統處在很大強度的壓力之下,看系統是否穩定,哪裡會出問題。
並發測試(Concurrency Testing)並發測試方法通過類比使用者並發訪問,測試多使用者並發訪問同一個應用、同一個模組或者資料記錄時是否存在死結或其者他效能問題。 特點: 1、這種效能測試方法的主要目的是發現系統中可能隱藏的並發訪問時的問題。 2、這種效能測試方法主要關注系統可能存在的並發問題,例如系統中的記憶體流失、線程鎖和資源爭用方面的問題。 3、這種效能測試方法可以在開發的各個階段使用需要相關的測試載入器的配合和支援。 也就是說,這種測試關注點是多個使用者同時(並發)對一個模組或操作進行加壓。
配置測試(Configuration Testing)配置測試方法通過對被測系統的軟\硬體環境的調整,瞭解各種不同對系統的效能影響的程度,從而找到系統各項資源的最優分配原則。 特點: 1、這種效能測試方法的主要目的是瞭解各種不同因素對系統效能影響的程度,從而判斷出最值得進行的調優操作。 2、這種效能測試方法一般在對系統效能狀況有初步瞭解後進行。 3、這種效能測試方法一般用於效能調優和規劃能力。 也就是說,這種測試關注點是“微調”,通過對軟硬體的不段調整,找出這他們的最佳狀態,使系統達到一個最強的狀態。
可靠性測試通過給系統載入一定業務壓力(例如資源在70%-90%的使用率),使系統運行一段時間,以此檢測系統是否穩定運行。 特點: 1、這種效能測試方法的主要目的是驗證是否支援長期穩定的運行。 2、這種效能測試方法需要在壓力下持續一段時間的運行。(2~3天) 3、測試過程中需要關注系統的健全狀態。 如果測試過程中發現,隨著時間的推移,回應時間有明顯的變化,或是系統資源使用率有明顯波動,都可能是系統不穩定的徵兆。 也就是說,這種測試的關注點是“穩定”,不需要給系統太大的壓力,只要系統能夠長期處於一個穩定的狀態。
失效恢複測試如果系統局部發生故障,使用者是否能夠繼續使用系統,以及如果這種情況發生,使用者將受到多大程度的影響。 特點: 1.這種效能測試方法的主要目的是驗證在局部故障情況下,系統能否繼續使用。 2.這種效能測試方法還需要指出,當問題發生時,“能支援多少使用者訪問”的結論和“採取何種應急措施”的方案。 3.一般來說,只有對系統持續運行指標有明確要求的系統才需要進行這種類型的測試。
大資料量測試針對某些系統儲存、傳輸、統計查詢等業務進行大資料量的測試。
疲勞強度測試主要特點是長時間對目標測試系統加壓,目的是測試系統的穩定性,期間一般在1小時以上;感覺等同於可靠性測試。 注意:在做效能測試時請忘掉分類.例如,運行8個小時來測試系統是否可靠,而這個測試極有可能包含了可靠效能測、強度測試、並發測試、負載測試,等等。因此,在實施效能測試時決不能割裂它們的內部聯絡去進行,而應該分析它們之間的關係,以一種高效率的方式來設計效能測試。