性能測試的概念及其分類

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  失敗測試

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

相關文章
相關標籤/搜索