性能測試的類型

性能測試的類型數據庫

咱們在作性能測試的時候通常都是籠統的稱爲性能測試,其實性能測試分爲多個類型:負載測試,壓力測試,性能測試,基準測試,併發測試,配置測試,穩定性測試,失效恢復測試。下面就詳細說說這些名詞之間的區別和特色。apache

一、負載測試tomcat

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

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

二、壓力測試併發

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

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

三、性能測試測試

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

目的:驗證系統是否達到了設計要求和是否能夠知足需求。須要將環境確認不變動。作以前須要瞭解業務流程,最重要是作以前先肯定好目標即指標要求。

四、基準測試

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

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

五、併發測試

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

六、配置測試

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

目的:瞭解各類不一樣因素對系統系能影響的程度,從而判斷出最值得進行的調優操做。

七、穩定性測試

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

八、失效恢復測試

穩定性測試是若是系統發生故障,系統可否繼續使用。

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

相關文章
相關標籤/搜索