一、QPS: 每秒鍾處理完請求的次數;注意這里是處理完。具體是指發出請求到服務器處理完成功返回結果。可以理解在server中有個counter,每處理一個請求加1,1秒后counter=QPS。
二、TPS:每秒鍾處理完的事務次數,一般TPS是對整個系統來講的。一個應用系統1s能完成多少事務處理,一個事務在分布式處理中,可能會對應多個請求,對於衡量單個接口服務的處理能力,用QPS比較多。
三、 並發數:系統能同時處理的請求數
四、RT:響應時間,處理一次請求所需要的平均處理時間
五、吞吐率
我們一般使用單位時間內服務器處理的請求數來描述其並發處理能力。稱之為吞吐率(Throughput),單位是 “req/s”。吞吐率特指Web服務器單位時間內處理的請求數。
另一種描述,吞吐率是,單位時間內網絡上傳輸的數據量,也可以指單位時間內處理客戶請求數量。它是衡量網絡性能的重要指標。通常情況下,吞吐率“字節數/秒”來衡量。當然你也可以用“請求數/秒”和“頁面數/秒”來衡量。其實不管一個請求還是一個頁面,它的本質都是在網絡上傳輸的數據,那么用來表述數據的單位就是字節數。
六、吞吐量
吞吐量,是指在一次性能測試過程中網絡上傳輸的數據量的總和
例子:
QPS(TPS)= 並發數/平均響應時間 或者 並發數 = QPS*平均響應時間
一個典型的上班簽到系統,早上8點上班。7點半到8點這30分鍾的時間里用戶會登錄簽到系統進行簽到。公司員工為1000人,平均每一個員上登錄簽到系統的時長為5分鍾。能夠用以下的方法計算。
QPS = 1000/(30x60) 事務/秒
平均響應時間為 = 5x60 秒
並發數= QPS*平均響應時間 = 1000/(30x60) x(5x60)=166.7