KPIs (Key Performance Indicators 關鍵效能指標),是衡量我們的結果是否成功的指標。在負載測試(Load Testing)下,KPI能顯示網站和應用程式的用戶和流量測量結果來確定他們的後端Server是否能承受一定數量的負載,舉例來說,販賣演唱會門票的網站在開放售票時,其後端Server是否能承受大量的使用者在同時間操作網站。
以下是使用JMeter進行負載測試時需要了解的7個KPI :
1. Number of Users 使用者數量
為了得知網頁或應用程式的最大負載量,我們必須創造多個使用者來模擬多人同時使用服務的情況,進而了解在多少使用者數量時會遇到bottlenecks (瓶頸,這邊指的是服務無法及時的處理及回應使用者的行為或產生錯誤)。
2. Hits per Second 每秒的點擊率
模擬使用者數量這件事本身不是一個足夠準確的測量。 我們也想知道從使用者對目標Server產生了多少個請求。 通過了解使用者的數量與每秒點擊次數的相關性,我們可以準確的模擬和測量網站的使用類型和負載上限,從而驗證網站的性能是否足夠。
3. Errors per Second 每秒錯誤的數量
在測量每秒點擊次數後,JMeter會識別每秒錯誤的發生數量。 很高的錯誤率代表需要修復之前所遇到的瓶頸。
4. Response Time 回應時間
我們測量了使用者和他們的行為,現在要衡量系統處理請求需要多長時間。 該參數用於測量使用者發送請求數據到接收到數據之間所需要的時間。以販售演唱會門票的網站來說,如果他們進行付款的行為花費太長時間等不到結果,顧客可能決定離開。
5. Latency 網路的延遲
測量從發送請求之前到接收到第一個回應需要多長時間。 作為回應時間KPI的一部分,延遲可幫助我們衡量和了解從客戶端到服務器的數據傳輸過程中固有的網絡延遲。
6. Connect Time 連接時間
測量用戶連接到Server的時間以及Server回應時間,也包含SSL handshake 機制。
7.Bytes/s (Throughput)
測量每秒測試產生的平均頻寬流量。
參考來源 : link
留言列表