Posted on 2010-07-26 22:44
切爾斯基 閱讀(2107)
評論(0) 編輯 收藏
網上已經有很多詳細解釋性能測試, 容量測試, 負載測試, 壓力測試各自的概念, 之間的聯系以及區別, 還有騾子背東西等生動的例子...這里按自己的理解re-statement一下
其實所有的一切都只是幾個因素的相互作用, 互為函數:
- 并發量/數據量
- 機器配置
- 單個請求處理速度
- 穩定運行時間
A: 給定并發量/數據量,機器配置, 和必須的穩定運行時間,求單個請求處理速度(Example:所有請求都能在2秒內完成)
B: 給定并發量/數據量,必須的穩定運行時間,必須的單個請求處理速度,求最低機器配置(Example:需要4CPU, 16G Memory才能支撐前面的那些需求)
C: 給定機器配置,穩定運行時間,以及必須達到的單個請求處理速度,求最大的并發量/數據量(Example:可支持每秒最多700個并發用戶而不損失穩定性以及保持較好響應速度)
D: 給定機器配置,單個請求處理速度,以及并發量數據量,求穩定運行時間(Example:2小時后OutOfMemory了)
E: 結合了C和D,僅給定機器配置, 不斷增加并發量/數據量,觀察另外兩個因素的反應,即單個請求處理速度如何變化, 穩定運行時間如何變化
那上面 A,B,C,D,E分別叫甚么測試呢?
Xiaoqiang說需要把bandwidth也考慮進來, 那么是哪種測試需要考慮帶寬呢?