天天看點

負載測試,并發測試,壓力測試差別

  負載測試

  1、定義:負載測試是逐漸增加系統負載,測試系統性能的變化,最終确定系統在滿足性能名額的情況下所能承受的最大負載的測試。

  2、目的:在不挂系統的情況下進行測試,使系統在最大壓力下正常運作。 擷取系統名額。

3、方法:持續增加請求壓力,直到伺服器的某個資源項達到飽和(如CPU使用率達到90%)或某個名額達到安全臨界值(如監控報警門檻值或 運維拐點)。

系統負載壓力包括并發使用者數、連續運作時間和資料量。 并發使用者數是負載壓力的重要名額。

  并發測試

  1.定義:檢查系統是否存在并發問題,如記憶體洩漏、線程鎖、資源争用等。

  2、目的:要确定并發使用者數,必須知道系統承載的線上使用者數。 然後在機關時間(S)内同時發起一定數量的請求。

負載測試,并發測試,壓力測試差別

  3、并發使用者數的确定方法:

例如:公司OA系統賬号或總使用者有2000人; 最高峰500人; 但是這500萬人并不是并發使用者的概念。 即不代表伺服器的實際壓力;

可能有40%的人關注首頁的新聞布告欄(注意現階段看新聞不能對伺服器造成壓力); 20%的使用者在查詢資料或操作表單; 20%的使用者在發呆; 20% 頁面間跳轉;

在這種情況下,隻有真正的 20% 使用者對伺服器造成了實質性的影響。

  我們把這個查詢操作表作為一個業務類别; 我們直接把這部分業務的并發使用者稱為并發使用者數:

  (1)計算平均并發使用者數:C=NL/T

  (2) 峰值并發使用者數:C’ ≈ C 3 root C

  式(1)中,C為平均并發使用者數; n 是登入會話數; L 登入會話的平均長度; T 指調查時間段的長度。

式(2)給出了峰值并發使用者數的計算方法,其中C'為峰值并發使用者數,C為式(1)得到的平均并發使用者數。

該公式是通過假設使用者的登入會話是根據泊松分布生成并估計得出的。

假設有一個OA系統,系統有3000個使用者,(可以看注冊資訊)平均每天大概有400個使用者想要通路系統,(檢視日志檔案)對于一個典型使用者,一天之内,

使用者登入 平均退出系統的時間為 4 小時,而在一天的時間裡,使用者隻使用了 8 小時。

  則根據公式(1)和公式(2),可以得到:

  C = 4004/8 = 200

  C’≈200+3根号200 = 242

  但是一般的做法是把每天通路系統使用者數的10%作為平均的并發使用者數。最大的并發使用者數乘上一個值,2或者3。

假設使用者請求系統每秒最多可以處理100個登入請求,10/25/50/75/100個并發使用者進行登入操作,然後觀察系統在不同負載下的響應時間和每秒事務數

. 如果使用者數是100,響應時間還在允許範圍内,增加使用者數,比如120。個人了解這個使用者數是我們常說的等價類和邊值法設定的 .

  壓力測試

  1.定義:就是不斷給軟體加壓,強制它在極限下運作,觀察它可以運作多遠,進而發現性能缺陷。