轉自:https://www.cnblogs.com/xianlai-huang/p/7795215.html
Jmeter的Throughput和平均RT的計算
1.TPS:每秒處理的事務數,jmeter的Throughput為吞吐率(請求數/秒),在加了事務控制器后,TPS=Throughput
宏觀上:TPS=並發數/響應時間,jmeter的Throughput = (number of requests) / (total time) ,即
Throughput =(sample樣本數)/(最后一個線程啟動的時間+最后一個線程持續的時間-第一個線程啟動的時間)
可以這樣理解這個公式:絕對的並發是不存在的,請求發出的時間總有先后,絕對的TPS也是無法計算的,統計的角度看,服務器處理請求總數/花費的時間即是TPS,這也是
為什么需要不斷增大用戶數來尋找服務器的最大TPS的原因
2.平均響應時間=所有sample樣本響應時間和/樣本個數
誤區:
TPS=1/RT*用戶數(RT是所有事物的平均時間)
是不對的
假如1,A應用是單線程處理,處理一個請求需要1s,5個VU去請求一次,第一個請求花費了1s,第二個花了2s...第五個花了5s,總時間是5s,總請求數是5,所以TPS=1,平均響應時間是(5+4+3+2+1)/5=3s,此時按照TPS=1/RT*用戶數是不對的
假如2,當去請求多個事物時,此時這個公式是明顯錯誤的