在Web或App 應用及服務正式發佈以前,經過功能測試和安全測試之後,還要保證互聯網產品的服務交付質量,就須要作壓力測試、負載測試及性能(強度、容量、穩定性)測試。數據庫
壓力/負載/性能(強度、容量、穩定性)測試之異同?安全
在產品研發過程當中,經常會混淆壓力、負載、性能(強度、容量、穩定性)測試這三者之間的區別,這三種測試到底有什麼不一樣呢?服務器
壓測工具併發 |
定義工具 |
關注點性能 |
目標測試 |
舉個例子spa |
負載測試(Load Test)調試 |
負載測試測試軟件在必定的工做負荷下給系統形成的負荷及系統響應的時間,即自己最大所能承受的測試方法,能夠爲性能測試、壓力測試所採用。負載測試載重,服務器在多大併發下,會掛掉。對於WEB應用來說,負載則是併發用戶或者HTTP鏈接的數量orm |
how much
|
目標是肯定並確保系統在超出最大預期工做量的狀況下仍能正常運行,找到系統處理能力的極限 |
一我的背X斤, 200斤狀況下,是否能堅持5分鐘。
|
壓力測試(Stress Test)
|
壓力測試就是一種破壞性的性能測試,經過逐步增長系統負載,肯定在什麼負載條件下系統處於失效狀態,以此來得到系統能提供的最大服務級別。壓力測試強度
|
|
壓力測試是爲了發如今什麼條件下測試應用程序的性能會變得不可接受。即檢查系統處於壓力性能下時應用的表現 |
一我的背X斤,200,300,400...斤狀況下,他的表現,何時失敗,失敗以後什麼表現,從新扛200是否正常。
|
性能測試(Performance Test)
|
性能測試是爲獲取或驗證系統性能指標而進行測試。多數狀況下,性能測試會在不一樣負載狀況下進行。性能測試是動力。操做:「運行負載試驗->測度性能->調試系統」 |
how much和how fast
|
目的不是去找系統Bugs,而是排除系統的性能瓶頸,確保系統能達到預期值,併爲迴歸測試創建一個基準 |
一我的背X斤, 要求200我的併發背X斤,2min內的響應就是屬於性能測試。 |
強度測試(Stress Test)
|
強度測試是一種性能測試,在系統資源特別低的狀況下軟件系統運行狀況,包括: Spike testing:短期的極端負載測試 Extreme testing:在過量用戶下的負載測試 Hammer testing:連續執行全部能作的操做 |
|
目的是找到系統在哪裏失效以及如何失效的地方 |
一我的背X斤, |
容量測試(Volume Test)
|
容量測試是一種性能測試,使系統承受超額的數據容量來發現它是否可以正確處理。容量測試一般和數據庫有關,容量和負載的區別在於:容量關注的是大容量,而不須要表現實際的使用 |
how much,而不是how fast |
肯定系統可處理同時在線的最大用戶數 |
一我的背X斤, 在堅持5分鐘的狀況下,他一次最多能扛多少斤。 |
穩定性測試 |
給系統加載必定業務壓力狀況下,使系統運行一段時間 |
|
驗證是否支持長期穩定的運行 |
一我的背X斤, Y我的背X斤,看能堅持多少分鐘。 |
這幾種測試操做的環節都是基本一致的,所以一次測試過程當中徹底能夠包含性能(強度、容量、穩定性)測試、負載測試、壓力測試三個方面的內容,所使用的測試工具每每大同小異。
------------------------------------------------------Tanwheey-------------------------------------------------------------------------
愛生活,愛工做。