一、概念
性能測試指的是在一定的負載情況下,系統的響應時間等待性是否滿足特定的性能需求。
衡量一個軟件的性能,需從下面3點考慮:
• 時間特性:適當的響應和處理時間以及吞吐率的能力
• 資源利用性:使用合適數量和類別的資源的能力
• 效率依從性:軟件產品遵循與效率相關的標准或約定的能力
二、性能測試分類
1、壓力測試
在一定的軟件、硬件及網絡環境下,通過模擬大量虛擬用戶向服務器產生負載,是服務器處於極限狀態下長時間連續運行,以測試服務器在高負載情況下是否能夠穩定工作。
壓力測試強調系統的穩定性。
2、負載測試
在一定的軟件、硬件及網絡環境下,通過運行一種或多種業務在不同虛擬用戶數量情況下,測試服務器的性能指標是否在用戶的要求范圍內,用於確定系統所能承載的最大用戶數,最大有效用戶數以及不同用戶數下的系統響應時間及服務器的資源利用率。
負載測試強調系統能否達到對應指標。
3、容量測試
在一定的軟件、硬件及網絡環境下,向數據庫中構造不同數量級別的數據記錄,運行一定虛擬用戶數量情況下,獲取不同數據級別的服務器性能指標,以確定數據庫的最佳容量。
容量測試不光可對數據庫,還可對硬件處理能力,服務器連接能力等進行性能測試,看在不同容量級別是否達到指定的性能。
4、強度測試
主要是為了檢查程序對異常情況的抵抗能力,總是迫使系統在異常的資源配置下運行。
疲勞強度測試時一類特殊的強度測試,主要測試系統長時間運行后的性能表現,如7X24小時的壓力測試。
5、配置測試
在一定的軟件、硬件及網絡環境下,運行一定虛擬用戶數量情況下,獲取不同配置的性能指標,用於選擇最佳的設備及參數配置。通過配置測試可將性能缺陷放大,方便定位性能瓶頸。
6、基准測試
將測試結果作為基線數據,在系統調優或系統評測過程中,運行相同業務場景並比較測試結果,確定調優是否達到效果或為系統的選擇提供決策數據。基准測試一般基於配置測試,通過配置測試得到數據。
7、並發測試
模擬多個用戶並發放訪問同一應用、同一個存儲過程或數據記錄以及其他並發操作,測試是否存在死鎖、數據錯誤等故障,一般需專門針對每個模塊進行並發測試。
三、性能指標
1、響應時間
反映在完成某個業務所需的時間。Response time。對於用戶來說,發送請求到收到響應的時間;對於服務器來說,收到請求到處理完返回給客戶端時的時間。
Think time:用戶在執行連續操作之間等待的時間,設置think time,是為了更真實的模擬用戶。若要測試極端情況,需去掉think time。
2、吞吐量
反映單位時間內能夠處理的事務數目,衡量服務器的處理能力。一個系統的吞吐量與request對CPU的消耗、外部接口、IO等等緊密關聯。在LR中,吞吐量也被稱之為TPS(transaction per second)每秒事務數。
3、服務資源占用
並不是簡單指運行系統的硬件,而是支持運行程序的一切。在LR中,通過了很多計數器監控系統中軟硬件的資源占用情況,如CPU使用量,內存,查詢cache命中率等。
————————————————
版權聲明:本文為CSDN博主「小y的測試之旅」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_43369357/article/details/111778093