1. 程式人生 > >效能測試概念

效能測試概念

一、什麼是效能測試?

效能測試用來驗證系統是否滿足預期的效能指標、尋求系統的效能瓶頸、獲得系統的效能擴充套件能力和效能極限。 系統的穩定性資料從行業性質來講,效能測試目的是為了驗證系統的處理能力並查找出系統的瓶頸,如支援多少使用者併發等,驗證系統是否滿足使用者的期望指標,並協助開發、DBA等針對系統瓶頸進行調優,達到上線指標。

二、效能測試分類

1、負載測試(Load testing) 不斷增加系統的負載(併發使用者數量、使用者互動等),直到負載達到閥值。可控的! 評估在預期工作負載下的效能的測試,確定“響應時間、吞吐量、誤位元速率”。

2、壓力測試(Stress testing) 當硬體資源如cpu、記憶體、磁碟空間等不充足時對軟體穩定性的檢查。故意使大量併發使用者/程序載入軟體以使系統硬體資源不能應付。這個測試也被稱為是疲勞測試(Fatigue testing),通過超出其能力的測試來捕獲應用程式的穩定性。

3、尖峰測試(Spike testing) 尖峰測試是在目標系統經受短時間內反覆增加工作負載,以至超出預期生產操作的負載量時,分析系統的行為,驗證其效能特徵。它還包括檢查應用程式是否可以從突然增加的超預期負荷中恢復出來的測試。 比如商城0點的一元秒殺

4、可擴充套件性測試(Scalability Testing) 可擴充套件性測試(Scalability Testing)是一種非功能的測試,它測試軟體應用程式以確定所有非功能能力的擴充套件能力,如使用者負載支援、事務數量、資料量等。

5、持久測試(Endurance testing) 持久測試(Endurance testing),也被稱為是浸泡測試(Soak Testing),它也是一種非功能的測試。 持久測試是指在相當長的時間內使用預期的負載量對系統進行測試,以檢查系統的各種行為,如記憶體洩露、系統錯誤、隨機行為等。

6、容量測試(Volume testing) 容量測試是一種非功能的測試,它通過嚮應用程式中新增大量的資料來實現。可以通過向資料庫插入大量的資料或讓應用程式處理一個大型檔案來進行測試應用程式。 通過容量測試,可以識別應用程式中具有大資料時的瓶頸,檢查應用程式的效率,進而得到不同資料量級下應用程式的效能。