天天看點

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

1.定義:接口測試是測試系統元件間接口的一種測試。接口測試主要用于檢測外部系統與系統之間以及内部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的互相邏輯依賴關系等。

2.目的:

更早的發現問題 縮短産品周期 發現更底層的問題

3、方法:

可以通過接口測試工具進行接口測試,檢視接口的各種參數,請求頭、請求體、響應和響應頭是否符合要求規範。接口測試工具--apipost

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

1、定義:

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

2、目的:

檢測系統運作的最大上限,使系統能夠在最大的壓力下可以正常運作。進而擷取系統名額。

不斷增加請求壓力,直到伺服器某個資源項達到飽和(比如cpu使用率達到90%+)或某個名額達到安全臨界值(比如運維的監控告警門檻值or拐點)。系統負載壓力包含并發使用者數、持續運作時間、資料量等。其中并發使用者數是負載壓力的重要名額。

1、目的:檢查系統是否有并發問題,例如記憶體洩漏、線程鎖、資源争用等問題。

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

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

例如:公司oa系統賬号或者總使用者有2000人;最高峰線上500人;但是這500人并不是作為并發使用者存在的概念。即并不表示伺服器實際承載的壓力;有可能40%關注的是首頁新聞公告闆之類(注意看新聞這個階段是不能造成伺服器的壓力);20%使用者在查詢資料或者操作表格;20%使用者在發呆;20%在頁面之間跳轉;在這種情況下,隻有真正20%使用者在對伺服器造成實質的影響。

我們将這個查詢、操作表格作為一個業務範疇來說;直接将這部分業務并發使用者稱為并發使用者數:

1.計算平均并發使用者數:c=nl/t

2.并發使用者峰值數:c’ ≈ c+3根号c

公式(1)中,c是平均的并發使用者數;n是login session的數量;l是login session的平均長度;t指考察的時間段長度。

公式(2)則給出了并發使用者數峰值的計算方式中,其中,c’指并發使用者數的峰值,c就是公式(1)中得到的平均的并發使用者數。該公式的得出是假設使用者的login session産生符合泊松分布而估算得到的。

假設有一個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 等 。個人了解這個使用者數就是我們經常說的等價類和邊界值法來設定。

不斷增加并發數量,給軟體不斷加壓,強制其在極限的情況下運作,觀察它可以運作到何種程度,進而發現性能缺陷。

檢視系統能夠承受的最大并發量是多少,在達到多少并發的時候系統會崩潰。

3、方法:以負載測試或者并發測試為依據,給軟體不斷加壓,強制其在極限的情況下運作,觀察它可以運作到何種程度,進而發現性能缺陷。

繼續閱讀