Web性能測試種類

一、壓力測試:對系統不斷施加壓力的測試,是經過肯定一個系統的瓶頸或者不能接收用戶請求的性能點,來得到系統能提供的最大服務級別的測試。壓力測試是爲了發如今什麼條件下應用程序的性能會變得不可接受。壓力測試和負載測試有些相似,一般把負載測試描述成一種特定類型的壓力測試,例如,增長用戶數量以對應用程序進行壓力測試。安全

二、負載測試:經過在被測系統上不斷增長壓力,直到性能指標達到極限。併發

三、強度測試:強度測試主要是爲了檢查程序對異常狀況的抵抗能力。強度測試老是迫使系統在異常的資源配置下運行。例如:性能

  • 正經常使用戶點擊率爲1000次/秒,運行點擊率爲2000次/秒的測試用例
  • 運行須要最大存儲空間的測試用例
  • 運行可能致使操做系統崩潰或者磁盤數據劇烈抖動的測試用例

  強度測試是一種特別重要的測試,對測試系統的穩定性以及系統將來的擴展空間均具備重要的意義。由於在這種異常條件下進行的測試,更容易發現系統是否穩定以及性能方面是否容易擴展。測試

四、併發測試:主要指測試多個用戶同時訪問同一個應用程序、同一個模塊或者數據記錄時是否存在死鎖或者其餘性能問題。大數據

五、大數據量測試:大數據量測試分爲兩種,一種是針對某些系統存儲、傳輸、統計查詢等業務進行大數據量的測試;另外一種是與併發測試結合的極限狀態下的綜合數據測試。做爲專項的大數據量測試主要針對前者,後者儘可能放在併發測試中。操作系統

6.、配置測試:主要是經過測試找到系統各項資源的最優分配原則,配置測試是系統調優的重要依據。例如,能夠經過不停的調整Oracle的內存參數來進行測試,使之達到一個較好的性能。設計

七、可靠性測試:在給系統加載必定業務壓力的狀況下,是系統運行一段時間,以此檢測系統是否穩定。例如,施加使CPU資源保持70%~90%使用率的壓力,連內需對系統加壓運行8個小時,而後根據結果分析系統是否穩定。內存

八、狹義性能測試:主要用於描述常規的性能測試,經過模擬生產運行的業務壓力和使用場景組合來測試系統的性能是否知足生產要求。例如,以實際投產環境來測試,求出最大的吞吐量與最佳響應時間,以保證上線的平穩、安全等。性能測試是一種「正常」的的測試,主要是測試正常使用時系統是否知足要求,同事可能爲了保留系統的擴展空間而進行一些稍稍超出「正常」範圍的測試。資源

性能測試的類型看似不少,但大多都密切相關,例如,運行8小時來測試系統是否可靠,而這個測試極有可能包含了可靠性測試、強度測試、併發測試、性能測試、負載測試,等等。所以,在實施新能測試時決不能割裂他們的內部聯繫去進行,而應該分析他們之間的聯繫,以一種高效率的方式來設計性能測試。效率

相關文章
相關標籤/搜索