QPS:Queries Per Second,意思是“每秒查詢率”,是一台伺服器每秒能夠回應的查詢次數,是對一個特定的查詢伺服器(例如讀寫分離的架構,就是讀取的伺服器)在規定時間內所處理流量多少的衡量標準。 (推薦學習:phpstorm)
TPS:TransactionsPerSecond,意思是每秒事務數,一個事務是指一個客戶機向伺服器發送請求然後伺服器做出反應的過程。客戶機在發送請求時開始計時,收到伺服器回應後結束計時,以此計算使用的時間和完成的交易數量。
Tps即每秒處理事務數,包括了
1)使用者請求伺服器
2)伺服器自己的內部處理
3)伺服器傳回使用者
這三個過程,每秒能夠完成N個這三個過程,Tps也就是N;
Qps基本上類似於Tps,但是不同的是,對於一個頁面的一次訪問,形成一個Tps;但一次頁面請求,可能產生多次對伺服器的請求,伺服器對這些請求,就可計入“Qps”之中。
但是,如今的專案基本上都是前後端分離的,效能也分為前端效能和後端效能,通常預設是後端效能,即服務端效能,也就是對服務端接口做壓測
如果是對一個接口(單場景)壓測,且這個接口內部不會再去請求其它接口,那麼tps=qps,否則,tps≠qps
如果是對多個介面(混合場景)壓測,不加交易控制器,jmeter會統計每個介面的tps,而混合場景是要測試這個場景的tps,顯然這樣得不到混合場景的tps,所以,要加了事物控制器,結果才是整個場景的tps。
以上是tps和qps的差別與理解的詳細內容。更多資訊請關注PHP中文網其他相關文章!