木桶原則
又稱為短板定律,可以這麼理解,系統由 CPU、記憶體、硬碟組成,它們此時相當於木桶的每個板子,當你往這個木桶倒水的時候,哪塊板子差,那它直接會制約木桶容納水的能力的表現。反映在硬體上例如:當 CPU 已經達到 100% 了,而此時你的硬碟 I/O 讀寫還非常小,此時我們即認為 CPU 可能有問題(請注意我說的是可能,因為記憶體過大,或許 Windwos 某個程序過大,也會導致 CPU 達到峰值),總結性來講,這個木桶原則認為,你的一個被測試系統的效能應該是由一個指標所制約。
二八原則(2/8原則)
含義:認為影響效能的點可能集中在很小的功能上,把這部分小的部分進行改進,即會大幅度提高系統的效能。
叫資料說話
這是我補充的一個原則,有兩層含義:
第一層含義:我想說的是,我們進行效能測試的時候,都不會只壓測一次就結束。一定要反覆壓測多次,最後取平均值或者說大機率值去確定瓶頸;
第二層含義:資料的選擇要有代表性,即設計測試場景的時候要成比例增長,舉個例子來說:
我們壓測200個使用者,壓測10分鐘,發現此時的 CPU 使用率達到了20%;
接下來壓測400個使用者,壓測10分鐘,發現此時的 CPU 使用率達到了70%(不是按照比例增長的);
那麼可以得到結論,CPU 有可能有問題。
但是如果我們壓測的是300個使用者,壓測20分鐘,此時 CPU 的使用率達到了39%,我們說沒有什麼意義,因為設計的這個場景沒有與上一個場景實現壓測使用者和壓測時間的線性關係。
木桶原則
又稱為短板定律,可以這麼理解,系統由 CPU、記憶體、硬碟組成,它們此時相當於木桶的每個板子,當你往這個木桶倒水的時候,哪塊板子差,那它直接會制約木桶容納水的能力的表現。反映在硬體上例如:當 CPU 已經達到 100% 了,而此時你的硬碟 I/O 讀寫還非常小,此時我們即認為 CPU 可能有問題(請注意我說的是可能,因為記憶體過大,或許 Windwos 某個程序過大,也會導致 CPU 達到峰值),總結性來講,這個木桶原則認為,你的一個被測試系統的效能應該是由一個指標所制約。
二八原則(2/8原則)
含義:認為影響效能的點可能集中在很小的功能上,把這部分小的部分進行改進,即會大幅度提高系統的效能。
叫資料說話
這是我補充的一個原則,有兩層含義:
第一層含義:我想說的是,我們進行效能測試的時候,都不會只壓測一次就結束。一定要反覆壓測多次,最後取平均值或者說大機率值去確定瓶頸;
第二層含義:資料的選擇要有代表性,即設計測試場景的時候要成比例增長,舉個例子來說:
我們壓測200個使用者,壓測10分鐘,發現此時的 CPU 使用率達到了20%;
接下來壓測400個使用者,壓測10分鐘,發現此時的 CPU 使用率達到了70%(不是按照比例增長的);
那麼可以得到結論,CPU 有可能有問題。
但是如果我們壓測的是300個使用者,壓測20分鐘,此時 CPU 的使用率達到了39%,我們說沒有什麼意義,因為設計的這個場景沒有與上一個場景實現壓測使用者和壓測時間的線性關係。