標籤:重要 系統 情況 說明書 運行 軟體 test 部分 故障
1 效能測試(Performance Testing)他通過類比實際生產壞境中啟動並執行軟體平均業務量,測試系統的效能是否滿足設計說明書中的效能要求。
2 壓力測試(Stress Testing)是考驗一個系統的抗壓能力的,在當前比較大的壓力下,他能否承受的住,壓力測試的目的是為了測試Web應用的穩定性。
3 負載測試(Stress Testing)通過在被測試系統上不斷增加負載,直到事先選定的效能指標,變為不可接受或系統的某類資源使用已經達到飽和狀態。負載測試就是一個不斷加壓,直到找到系統不可用臨界點的過程,通過負載測試可以找到系統處理極限點在哪裡。
4 並發測試(Concurrency Testing)通過類比很多使用者在同一時刻訪問系統或對系統的一個功能進行操作,來測試系統的效能,從中發現關注效能問題就是:系統中的記憶體流失,線程式控制制(鎖的問題),資源爭用。
5配置測試(Configuration Testing)通過對被測系統所處的軟,硬體環境進行設定上的調整,來瞭解其對於系統效能影響的程度,並根據結果發現環境的最優配置組合,主要用於效能的最佳化,一般用於Web應用正式投入使用前夕和運行當中。
6 耐久度測試(Endurance Testing)又叫浸泡測試(soal Testing)具體方法是令被測試的軟體系統,Web應用在大負荷條件下長時間運行,從中發現問題。耐久度測試所能發現的問題都和被測系統已耗用時間變長後,一些資源無法釋放,導致系統回應時間慢慢變長有關。有以下幾類:
a 嚴重的記憶體流失導致系統記憶體慢慢不夠使用
b 資料庫連接,資料庫遊標,應用伺服器資源等沒有適時釋放。導致系統變慢。
c 被測系統代碼中的資料結構不甚健壯或合理,在長時間運行後,對其的增加,刪除,修改,查詢等速度出現問題。
耐久度測試需要關注以下一些指標:CPU使用率,可用記憶體,記憶體使用量百分比等。
7 可靠性測試(Reliablity Testing)同耐久度測試,一般用於測試大型軟體。
8 尖峰衝擊測試(Spike Testing)就是為了驗證網站在使用者突然極具增加的情況下能夠正常工作。
9 失敗恢複測試(FailOver Testing)對於大中型的Web應用很重要,它針對有冗餘備份(Redundant Backup),負載平衡(Load Balance)的系統。這種測試方法用於驗證某部分Web應用發生故障時,整個網路是否能夠繼續讓使用者使用的能力。
Web效能測試的詳細分類