壓力測試相關指標

默凡發表於2019-02-16

吞吐率(Requests per second),縮寫RPS

計算公式:

吞吐率 = 總請求數 / 處理這些請求的總完成時間
Requests per second = Complete requests / Time taken for tests

吞吐率是伺服器併發處理能力的量化描述,單位是reqs/s,指的是某個併發使用者數下單位時間內處理的請求數。
某個併發使用者數下單位時間內能處理的最大的請求數,稱之為最大吞吐率

QPS、每秒查詢率(Query Per Second)

計算公式:

qps = 請求查詢數 / 秒
qps = fetchs / per second

每秒查詢率QPS是對一個特定的查詢伺服器在規定時間內所處理流量多少的衡量標準。
在因特網上,作為域名系統伺服器的機器的效能經常用每秒查詢率來衡量。
qps相當於最大吞吐率

併發連線數(The number of concurrent connections)

併發連線數就是伺服器某個時刻所接受的請求數目,也就是某個時刻所接受的會話數目。

併發使用者數(The number of concurrent users, Concurrent Level)

一個使用者可能產生多個會話,所以併發使用者數和併發連線數並不重複。併發使用者數是指伺服器某個時刻所能接受的使用者數。

TPS(Transactions Per Second),每秒傳輸的事務數

TPS也就是單位時間內,伺服器能處理的最大事務數。
一個事務是指一個客戶機向伺服器傳送請求然後伺服器做出反應的過程。
一般的,評價系統效能均以每秒鐘完成的技術交易的數量來衡量。
系統整體處理能力取決於處理能力最低模組的TPS值。

使用者平均請求等待時間(Time per requests)

計算公式:

使用者平局請求等待時間 = 總時間 / (總請求數 / 併發使用者數)
Time per requests = Time taken for tests / (Complete requests / Concurrent Level)

伺服器平均請求等待時間(Time per requests: across all concurrent requests)

計算公式:

伺服器平均等待時間 = 總時間 / 總請求數
Average request latency server = Time taken for tests / Complete requests

伺服器平均請求等待時間是吞吐率的倒數。同時:

伺服器平均等待時間 = 使用者平均請求等待時間 / 併發使用者數
Average request latency server = Time per requests / Concurrent Level

相關文章