性能測試的類型數據庫
咱們在作性能測試的時候通常都是籠統的稱爲性能測試,其實性能測試分爲多個類型:負載測試,壓力測試,性能測試,基準測試,併發測試,配置測試,穩定性測試,失效恢復測試。下面就詳細說說這些名詞之間的區別和特色。apache
一、負載測試tomcat
負載測試是對被測系統不斷增長壓力(即用戶併發數),直至性能指標超過預期或者某項資源使用達到飽和狀態(就是加壓到系統崩潰)。重點觀察系統正常運行的最大值時候的一些數據和資源使用。觀察程序、網絡、服務器、仍是數據庫等哪一個方面存在瓶頸。服務器
目的:發現系統處理能力的極限。找出問題所在,作這個就是爲了發現系統是否還有隱藏的能力。用來改進調優。網絡
二、壓力測試併發
壓力測試是系統在必定飽和狀態下,例如cpu、內存、磁盤I/O在飽和使用狀況下,系統可以處理能力,以及系統是否會出現錯誤。(能夠參考負載測試狀況)負載均衡
目的:該方法經過增長壓力,使系統資源使用保持在較高的壓力下,檢驗此時應用的表現,重點在於有誤出錯信息產生,系統對應用的響應時間等。性能
三、性能測試測試
性能測試通常是根據模擬生產運行的業務壓力量和使用場景組合,測試系統的性能是否知足生產性能要求。也能夠說是在特定的運行條件下驗證系統的能力狀態。好比作100個併發,持續10分鐘等。查看平均響應時間和TPS是否知足生產的指標或者是設計的指標。評估正常使用的功能。不是破壞性的。 線程
目的:驗證系統是否達到了設計要求和是否能夠知足需求。須要將環境確認不變動。作以前須要瞭解業務流程,最重要是作以前先肯定好目標即指標要求。
四、基準測試
基準測試經常使用於敏捷開發中,經過每次迭代性能變化判斷是否達到預期目標。
目的:直觀反映每次迭代的性能變化,可做爲驗收測試的一部分。
五、併發測試
併發測試是模擬多用戶併發訪問同一個應用、模塊或者數據記錄時可能發生的性能問題(如內存泄漏、線程鎖和資源爭用方面的問題)。
六、配置測試
配置測試是經過對被測系統軟硬件環境的調整,瞭解各類不一樣環境對系統性能影響的程度,從而找到系統各項資源的最優分配原則。(tomcat配置、apache配置、Nginx配置、鏈接池配置、JVM配置等)
目的:瞭解各類不一樣因素對系統系能影響的程度,從而判斷出最值得進行的調優操做。
七、穩定性測試
穩定性測試是在給系統施加必定壓力,持續運行一段時間(7*24),觀察系統可否穩定運行。(也能夠說是長時間的壓力測試)
八、失效恢復測試
穩定性測試是若是系統發生故障,系統可否繼續使用。
目的:測試系統的容錯能力以及故障恢復能力(通常使用負載均衡、限流降級等技術)。