1. 程式人生 > 實用技巧 >效能測試的概念及其分類

效能測試的概念及其分類

wKioL1RlaxXDmRy9AAOe8RX79b4068.jpg

1.4.1 效能測試

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

1.4.2 負載測試

負載測試是通過逐步增加系統負載,測試系統性能的變化,並最終確定在滿足系統性能指標的前提下,系統所能夠承受的最大負載量的測試。簡而言之,負載測試是通過逐步加壓的方式來確定系統的處理能力和能夠承受的各項閾值。例如,通過逐步加壓得到“響應時間不超過

10秒”、“伺服器平均CPU利用率低於85%”等指標的閾值。

1.4.3 壓力測試

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

1.4.4 配置測試

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

1.4.5 併發測試

併發測試是測試多個使用者同時訪問同一個應用、同一個模組或者資料記錄時是否存在死鎖或者其他效能問題,所以幾乎所有的效能測試都會涉及一些併發測試。因為併發測試對時間的要求比較苛刻,通常併發使用者的模擬都是藉助於工具,採用多執行緒或多程序方式來模擬多個虛擬使用者的併發性操作。在後續介紹

LoadRunner 工具時,有一個集合點的概念,它就是用來模擬併發的,可以在VuGen中設定集合點,在Controller中設定其對應的策略來模擬用例設計的場景。

1.4.6 容量測試

容量測試是在一定的軟、硬體條件下,在資料庫中構造不同數量級的記錄數量,通過執行一種或多種業務場景,在一定虛擬使用者數量的情況下,獲取不同數量級別的效能指標,從而得到資料庫能夠處理的最大會話能力、最大容量等。系統可處理同時線上的最大使用者數,通常和資料庫有關。

1.4.7 可靠性測試

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

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

1.4.8 失敗測試

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


轉載於:https://blog.51cto.com/tester2test/1579474