性能測試方法

  性能測試、壓力測試和負載測試是教科書式的測試方法.

        本博文只對理論知識做原理講解,不涉及實踐細節.

  性能測試(Performance Test):通常收集所有和測試有關的所有性能,通常被不同人在不同場合下進行使用。測試軟件在系統中的運行性能,度量系統與預定義目標的差距。

 

  關注點:承載能力 和 系統響應速度

 

  負載測試(Load Test):負載測試是一種性能測試,指數據在超負荷環境中運行,程序是否能夠承擔。通過逐步增加系統負載,確定在滿足性能指標的情況下,系統所能承受的最大負載量。

  關注點:最大承載力

  壓力測試(Stress Test):壓力測試是一種高負載下的負載測試,也就是說被系統處於一個負載的情況,再繼續對他進行加壓,形成雙重負載,直至系統崩潰,並關注崩潰後系統的恢復能力,以前再加壓的一個過程,看看系統到底是否已經被徹底破壞掉了。

       外部的負載叫壓力,內部的壓力叫負載。負載注重關注內部的以及系統自身一些情況;而壓力更關注系統外部的表象.

      下面舉兩個例子加深印象:

      一號例子:

        開學了,老師需要挑選一名班長來幫她管理50名學生,班長主要任務是每次上課前在30秒內完成對所有學生的考勤審覈工作.(結合性能測試綱要,第一步,我們收集了客戶的性能需求,分析出主要業務邏輯是課前點名工作,性能測試通過指標是30秒內完成50名學生的點名工作,根據以上情報轉化爲點名業務場景.)

       有三名候選人,老師測驗了他們點名的能力,最後,三名都在30秒內完成50名學生的點名(性能測試通過),但是老師只能保留一名候選人做班長,於是她開始思考怎麼增加難度(設計測試),他想出兩個方案,決定用兩個方案的綜合得分來衡量三名候選人.

       1號方案:增加規定時間內的點名人數(增加基礎數據量--內部壓力,負載測試),於是,老師不斷增加他們在30秒內點名的人數,直到兩名候選人被淘汰.

      2號方案:縮減規定人數的點名時間(增加單位時間內的外部壓力,壓力測試),於是,老師不斷縮減他們完成50人點名的時間,直到兩名候選人被淘汰.

      老師終於獲得了強悍的班長(測試完畢).

      此時,她邪惡的念頭又誕生了,再繼續縮減時間會怎樣?再繼續增加點名人數會怎樣?於是乎,你們懂的,可憐的班長終於在老師凌厲的攻勢下跪了.(相當於已經到了系統的最大拐點,造成了系統癱瘓,無法使用,容量測試結束)。

      二號例子:

      

     

      其實性能測試可以融入生活的方方面面.

------------------------------------------------------------------

(未完待續)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章