一、性能測試分類:
1、基准測試
2、並發測試
3、負載測試
4、壓力測試
1、基准測試:
- 也是單用戶測試,測試環境確定以后,對業務模型中的重要業務做單獨的測試,獲取單用戶運行時的各項性能指標,為多用戶並發測試和綜合場景測試等性能分析提供參考依據。
2、並發測試
- 主要指當測試多用戶並發訪問同一個應用、模塊、數據時是否產生隱藏的並發問題,如內存泄漏、線程鎖、資源爭用問題,幾乎所有的性能測試都會涉及並發測試。
- 是多用戶執行某一操作,形成瞬時壓力(精確到毫秒),是一種嚴格的測試,主要考察系統對瞬時較大壓力的承受能力。
3、負載測試
- 負載測試是模擬實際軟件系統所承受的負載條件的系統負荷,通過不斷加載(如逐漸增加模擬用戶的數量)或其它加載方式來觀察不同負載下系統的響應時間和數據吞吐量、系統占用的資源(如CPU、內存)等,以檢驗系統的行為和特性,以發現系統可能存在的性能瓶頸、內存泄漏、不能實時同步等問題。
- 一點點給系統加壓,找到系統的極限在哪兒
4、壓力測試
- 又稱為強度測試:是在強負載(大數據量、大量並發用戶等)下的測試,查看應用系統在峰值使用情況下操作行為,從而有效地發現系統的某項功能隱患、系統是否具有良好的容錯能力和可恢復能力。
- 壓力測試分為高負載下的長時間(如24小時以上)的穩定性壓力測試和極限負載情況下導致系統崩潰的破壞性壓力測試。
- 一直重復長時間給系統極限壓力,看系統是否能承受
壓力測試時,系統內存溢出解決方案:
修改 apache-jmeter-2.11\bin\jmeter.bat