定義
吞吐量:
吞吐量是指單位時間內系統能夠完成的工作量,它衡量的是軟件系統服務器的處理能力,就是在一秒中統計所完成的工作量。
一個系統的吞度量(承壓能力)與請求對CPU的消耗、外部接口、IO等等緊密關聯。單個請求對CPU消耗越高,外部系統接口、IO影響速度越慢,系統吞吐能力越低,反之越高。
TPS(每秒事務數):
TPS是TransactionsPerSecond的縮寫,也就是事務數/秒。它是軟件測試結果的測量單位。一個事務是指一個客戶機向服務器發送請求然后服務器做出反應的過程。客戶機在發送請求時開始計時,收到服務器響應后結束計時,以此來計算使用的時間和完成的事務個數。
聯系:
都是性能指標,都是以秒為單位進行計算
區別:
吞吐量是數據層的指標,指單位時間內系統成功傳輸的數據量,以MB、GB等為單位
TPS是網絡協議層的指標,指一秒內成功完成的事務數(transaction)
舉例:
博爾特1秒跑10米,就計算得一小時能跑:10*3600=36000m,其實博爾特就跑了10s,而36000m這個數的大小,是我們計算出認為如果博爾特跑3600s可以跑36000m。
但是實際上讓博爾特真的跑上一個小時,可能就跑了20000m(吞吐量),因為他全程不一定都是保持1秒10米,后面就累了,可能1s也就跑7m,
也就是TPS強調時刻,但是吞吐量強調時間段
監測手段:
1)平均TPS:用聚合報告中Throughput表示

2)瞬時TPS以及最大TPS:用插件jp@gc-Transactions per Second插件表示

3)吞吐量
當接口沒有報錯時可以用聚合報告中Throughput表示;
其次,還可以用插件:圖形結果表示

