1. 程式人生 > >性能測試的類型

性能測試的類型

是否 極限 求和 使用情況 基準 測試 最大 分配 存在

性能測試的類型

我們在做性能測試的時候一般都是籠統的稱為性能測試,其實性能測試分為多個類型:負載測試,壓力測試,性能測試,基準測試,並發測試,配置測試,穩定性測試,失效恢復測試。下面就詳細說說這些名詞之間的區別和特點。

1、負載測試

負載測試是對被測系統不斷增加壓力(即用戶並發數),直至性能指標超過預期或者某項資源使用達到飽和狀態(就是加壓到系統崩潰)。重點觀察系統正常運行的最大值時候的一些數據和資源使用。觀察程序、網絡、服務器、還是數據庫等哪個方面存在瓶頸。

目的:發現系統處理能力的極限。找出問題所在,做這個就是為了發現系統是否還有隱藏的能力。用來改進調優。

2、壓力測試

壓力測試是系統在一定飽和狀態下,例如cpu、內存、磁盤I/O在飽和使用情況下,系統能夠處理能力,以及系統是否會出現錯誤。(可以參考負載測試情況)

目的:該方法通過增加壓力,使系統資源使用保持在較高的壓力下,檢驗此時應用的表現,重點在於有誤出錯信息產生,系統對應用的響應時間等。

3、性能測試

性能測試一般是根據模擬生產運行的業務壓力量和使用場景組合,測試系統的性能是否滿足生產性能要求。也可以說是在特定的運行條件下驗證系統的能力狀態。比如做100個並發,持續10分鐘等。查看平均響應時間和TPS是否滿足生產的指標或者是設計的指標。評估正常使用的功能。不是破壞性的。  

目的:驗證系統是否達到了設計要求和是否可以滿足需求。需要將環境確認不變更。做之前需要了解業務流程,最重要是做之前先確定好目標即指標要求。

4、基準測試

基準測試常用於敏捷開發中,通過每次叠代性能變化判斷是否達到預期目標。

目的:直觀反映每次叠代的性能變化,可作為驗收測試的一部分。

5、並發測試

並發測試是模擬多用戶並發訪問同一個應用、模塊或者數據記錄時可能發生的性能問題(如內存泄漏、線程鎖和資源爭用方面的問題)。

6、配置測試

配置測試是通過對被測系統軟硬件環境的調整,了解各種不同環境對系統性能影響的程度,從而找到系統各項資源的最優分配原則。(tomcat配置、apache配置、Nginx配置、連接池配置、JVM配置等)

目的:了解各種不同因素對系統系能影響的程度,從而判斷出最值得進行的調優操作。

7、穩定性測試

穩定性測試是在給系統施加一定壓力,持續運行一段時間(7*24),觀察系統能否穩定運行。(也可以說是長時間的壓力測試)

8、失效恢復測試

穩定性測試是如果系統發生故障,系統能否繼續使用。

目的:測試系統的容錯能力以及故障恢復能力(一般使用負載均衡、限流降級等技術)。

性能測試的類型