古詩詞大全網 - 成語故事 - 如何理解壓力、負載、性能測試測試?

如何理解壓力、負載、性能測試測試?

以下是網上零散的資料,我對他們進行了整理。

性能測試(或稱多用戶並發性能測試)、負載測試、強度測試、容量測試是性能測試領域裏的幾個方面,但是概念很容易混淆。下面將幾個概念進行介紹。

性能測試(performance

test):通常收集所有和測試有關的所有性能,通常被不同人在不同場合下進行使用。

關註點:how

much和how

fast

負載測試(load

test):負載測試是壹種性能測試,指數據在超負荷環境中運行,程序是否能夠承擔。

關註點:how

much

強度測試(stress

test):

強度測試是壹種性能測試,他在系統資源特別低的情況下軟件系統運行情況,目的是找到系統在哪裏失效以及如何失效的地方。包括

spike

testing:短時間的極端負載測試

extreme

testing:在過量用戶下的負載測試

hammer

testing:連續執行所有能做的操作

容量測試(volume

test):確定系統可處理同時在線的最大用戶數

關註點:how

much(而不是how

fast)

容量測試,通常和數據庫有關,容量和負載的區別在於:容量關註的是大容量,而不需要表現實際的使用。

其中,容量測試、負載測試、強度測試的英文解釋為:

volume

testing

=

large

amounts

of

data

load

testing

=

large

amount

of

users

stress

testing

=

too

many

users,

too

much

data,

too

little

time

and

too

little

room

可能大家角色性能測試、負載測試和強度測試比較混淆。沒錯,這三個概念是比較容易使人糊塗。負載測試和強度測試,都屬於性能測試的子集。下面舉個跑步的例子進行解釋。

性能測試,表示在壹個給定的基準下,能執行的最好情況。例如,在沒有負重的情況下,妳跑100米需要花多少時間(這邊,沒有負重是基準)?

負載測試,也是性能測試,但是他是在不同的負載下的。對於剛才那個例子,如果擴展為:在50公斤、100公斤……等情況下,妳跑100米需要花多少時間?

強度測試,是在強度情況下的性能測試。對於剛才那個例子,如果改為:在壹陣強風的情況下,妳在負重或沒有負重的情況下,跑100米需要花多少時間?