性能測試的概念和分類

1  性能測試
  系統的性能是一個很大的概念,覆蓋面非常廣泛,軟件系統的性能包括執行效率、資源佔用、系統穩定性、安全性、兼容性、可靠性、可擴展性等。性能測試是爲描述測試對象與性能相關的特徵並對其進行評價而實施和執行的一類測試。性能測試主要通過自動化的測試工具模擬多種正常、峯值以及異常負載條件來對系統的各項性能指標進行測試。通常把性能測試、負載測試、壓力測試等統稱爲性能測試。
  2  負載測試
  負載測試是通過逐步增加系統負載,測試系統性能的變化,並最終確定在滿足系統性能指標的前提下,系統所能夠承受的最大負載量的測試。簡而言之,負載測試是通過逐步加壓的方式來確定系統的處理能力和能夠承受的各項閾值。例如,通過逐步加壓得到“響應時間不超過10秒”、“服務器平均CPU利用率低於85%”等指標的閾值。
  3  壓力測試
  壓力測試是通過逐步增加系統負載,測試系統性能的變化,並最終確定在什麼負載條件下系統性能處於失效狀態來獲得系統能提供的最大服務級別的測試。壓力測試是逐步增加負載,使系統某些資源達到飽和甚至失效。
  4  配置測試
  配置測試主要是通過對被測試軟件的軟硬件配置的測試,找到系統各項資源的最優分配原則。配置測試能充分利用有限的軟硬件資源,發揮系統的最佳處理能力,同時可以將其與其他性能測試類型聯合應用,從而爲系統調優提供重要依據。
  5  併發測試
  併發測試是測試多個用戶同時訪問同一個應用、同一個模塊或者數據記錄時是否存在死鎖或者其他性能問題,所以幾乎所有的性能測試都會涉及一些併發測試。因爲併發測試對時間的要求比較苛刻,通常併發用戶的模擬都是藉助於工具,採用多線程或多進程方式來模擬多個虛擬用戶的併發性操作。在後續介紹LoadRunner 工具時,有一個集合點的概念,它就是用來模擬併發的,可以在VuGen中設置集合點,在Controller中設置其對應的策略來模擬用例設計的場景。
  6  容量測試
  容量測試是在一定的軟、硬件條件下,在數據庫中構造不同數量級的記錄數量,通過運行一種或多種業務場景,在一定虛擬用戶數量的情況下,獲取不同數量級別的性能指標,從而得到數據庫能夠處理的最大會話能力、最大容量等。系統可處理同時在線的最大用戶數,通常和數據庫有關。
  7  可靠性測試
  可靠性測試是通過給系統加載一定的業務壓力(如CPU資源在70%~90%的使用率)的情況下,運行一段時間,檢查系統是否穩定。因爲運行時間較長,所以通常可以測試出系統是否有內存泄露等問題。
  在實際的性能測試過程中,也許用戶經常會碰到要求7 × 24小時,穩定運行的系統性能測試需求,對於這種穩定性要求較高的系統,可靠性測試尤爲重要,但通常一次可靠性測試不可能執行1年時間,因此在多數情況下,可靠性測試是執行一段時間,如24小時、3 × 24小時或7 × 24小時來模擬長時間運行,通過長時間運行的相關監控和結果來判斷能否滿足需求,平均故障間隔時間(MTBF)是衡量可靠性的一項重要指標。
  8  失敗測試
  對於有冗餘備份和負載均衡的系統,通過失敗測試來檢驗如果系統局部發生故障,用戶能否繼續使用系統,用戶受到多大的影響,如幾臺機器做均衡負載,一臺或幾臺機器垮掉後系統能夠承受的壓力。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章