- TPS:
Transactions Per Second,意思是每秒事務數,一個事務是指一個客戶機向服務器發送請求然后服務器做出反應的過程。客戶機在發送請求時開始計時,收到服務器響應后結束計時,以此來計算使用的時間和完成的事務個數。
每個事務包括了如下3個過程:
a.用戶請求服務器
b.服務器自己的內部處理(包含應用服務器、數據庫服務器等)
c.服務器返回給用戶
如果每秒能夠完成N次這三個過程,tps就是N;有時,可能會將多個請求定義為一個事務,那么,完成一次這幾個請求,就算一個tps。
- QPS:
Queries Per Second,意思是每秒查詢率,是一台服務器每秒能夠響應的查詢次數,是對一個特定的查詢服務器(比如是讀寫分離的架構,就是讀的服務器)在規定時間內所處理流量多少的衡量標准。
區別
如果對一個頁面請求一次,形成一個tps,但一次頁面請求,可能產生多次對服務器的請求(頁面上有很多資源,比如圖片等),服務器對這些請求,就可計入“qps”之中;
但是,如今的項目基本上都是前后端分離的,性能也分為前端性能和后端性能,通常默認是后端性能,即服務端性能,也就是對服務端接口做壓測
- 如果是對一個接口(單場景)壓測,且這個接口內部不會再去請求其它接口,那么tps=qps,否則,tps≠qps
- 如果是對多個接口(混合場景)壓測,不加事務控制器,jmeter會統計每個接口的tps,而混合場景是要測試這個場景的tps,顯然這樣得不到混合場景的tps,所以,要加了事物控制器,結果才是整個場景的tps
- PV
PV(page view)即頁面瀏覽量,通常是衡量一個網絡新聞頻道或網站甚至一條網絡新聞的主要指標。
PV 即 page view,頁面瀏覽量。用戶每一次對網站中的每個頁面訪問均被記錄 1 次。用戶對同一頁面的多次刷新,訪問量累計。
根據這個特性,刷網站的 PV 就很好刷了。
與 PV 相關的還有 RV,即重復訪問者數量(repeat visitors)。
- UV
UV 訪問數(Unique Visitor)指獨立訪客訪問數,統計1天內訪問某站點的用戶數(以 cookie 為依據),一台電腦終端為一個訪客。
- IP
IP(Internet Protocol)獨立 IP 數,是指 1 天內多少個獨立的 IP 瀏覽了頁面,即統計不同的 IP 瀏覽用戶數量。同一 IP 不管訪問了幾個頁面,獨立 IP 數均為 1;不同的 IP 瀏覽頁面,計數會加 1。IP 是基於用戶廣域網 IP 地址來區分不同的訪問者的,所以,多個用戶(多個局域網 IP)在同一個路由器(同一個廣域網 IP)內上網,可能被記錄為一個獨立 IP 訪問者。如果用戶不斷更換 IP,則有可能被多次統計。
- GMV
GMV,是 Gross Merchandise Volume 的簡稱。只要是訂單,不管消費者是否付款、賣家是否發貨、是否退貨,都可放進 GMV 。
- RPS
RPS 代表吞吐率,即 Requests Per Second 的縮寫。吞吐率是服務器並發處理能力的量化描述,單位是 reqs/s,指的是某個並發用戶數下單位時間內處理的請求數。
某個並發用戶數下單位時間內能處理的最大的請求數,稱之為最大吞吐率。
有人把 RPS 說等效於 QPS。其實可以看作同一個統計方式,只是叫法不同而已。RPS/QPS,可以使用 apche ab 工具進行測量。