效能測試的概念及其分類

2021-09-03 07:34:03 字數 1214 閱讀 9444

系統的效能是乙個很大的概念,覆蓋面非常廣泛,軟體系統的效能包括執行效率、資源占用、系統穩定性、安全性、相容性、可靠性、可擴充套件性等。效能測試是為描述測試物件與效能相關的特徵並對其進行評價而實施和執行的一類測試。效能測試主要通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試。通常把效能測試、負載測試、壓力測試等統稱為效能測試。

負載測試是通過逐步增加系統負載,測試系統效能的變化,並最終確定在滿足系統效能指標的前提下,系統所能夠承受的最大負載量的測試。簡而言之,負載測試是通過逐步加壓的方式來確定系統的處理能力和能夠承受的各項閾值。例如,通過逐步加壓得到「響應時間不超過10秒」、「伺服器平均cpu利用率低於85%」等指標的閾值。

壓力測試是通過逐步增加系統負載,測試系統效能的變化,並最終確定在什麼負載條件下系統效能處於失效狀態來獲得系統能提供的最大服務級別的測試。壓力測試是逐步增加負載,使系統某些資源達到飽和甚至失效。

配置測試主要是通過對被測試軟體的軟硬體配置的測試,找到系統各項資源的最優分配原則。配置測試能充分利用有限的軟硬體資源,發揮系統的最佳處理能力,同時可以將其與其他效能測試型別聯合應用,從而為系統調優提供重要依據。

併發測試是測試多個使用者同時訪問同乙個應用、同乙個模組或者資料記錄時是否存在死鎖或者其他效能問題,所以幾乎所有的效能測試都會涉及一些併發測試。因為併發測試對時間的要求比較苛刻,通常併發使用者的模擬都是借助於工具,採用多執行緒或多程序方式來模擬多個虛擬使用者的併發性操作。在後續介紹loadrunner 工具時,有乙個集合點的概念,它就是用來模擬併發的,可以在vugen中設定集合點,在controller中設定其對應的策略來模擬用例設計的場景。

可靠性測試是通過給系統載入一定的業務壓力(如cpu資源在70%~90%的使用率)的情況下,執行一段時間,檢查系統是否穩定。因為執行時間較長,所以通常可以測試出系統是否有記憶體洩露等問題。

在實際的效能測試過程中,也許使用者經常會碰到要求7 × 24小時,穩定執行的系統效能測試需求,對於這種穩定性要求較高的系統,可靠性測試尤為重要,但通常一次可靠性測試不可能執行1年時間,因此在多數情況下,可靠性測試是執行一段時間,如24小時、3 × 24小時或7 × 24小時來模擬長時間執行,通過長時間執行的相關監控和結果來判斷能否滿足需求,

平均故障間隔時間(

mtbf

)是衡量可靠性的一項重要指標。

對於有冗餘備份和負載均衡的系統,通過失敗測試來檢驗如果系統區域性發生故障,使用者能否繼續使用系統,使用者受到多大的影響,如幾台機器做均衡負載,一台或幾台機器垮掉後系統能夠承受的壓力。

效能測試的概念及其分類

一 效能測試 系統效能是乙個很大的概念,覆蓋面非常廣泛,軟體系統的效能包括執行效率 資源占用 系統穩定性 安全性 相容性 可靠性 可擴充套件性等。效能測試是為描述物件與效能相關的特徵並對其進行評價而實施和執行的一類測試。效能測試主要能過自動化的測試工具模擬多種正常 峰值以及異常負載條件來對系統的各項...

效能測試的概念及其分類

系統的效能是乙個很大的概念,覆蓋面非常廣泛,軟體系統的效能包括執行效率 資源占用 系統穩定性 安全性 相容性 可靠性 可擴充套件性等。效能測試是為描述測試物件與效能相關的特徵並對其進行評價而實施和執行的一類測試。效能測試主要通過自動化的測試工具模擬多種正常 峰值以及異常負載條件來對系統的各項效能指標...

效能測試的概念及其分類

系 統的效能是乙個很大的概念,覆蓋面非常廣泛,軟體系統的效能包括執行效率 資源占用 系統穩定性 安全性 相容性 可靠性 可擴充套件性等。效能測試是為描述 測試物件與效能相關的特徵並對其進行評價而實施和執行的一類測試。效能測試主要通過自動化的測試工具模擬多種正常 峰值以及異常負載條件來對系統的各項性 ...