-
響應時間
(Response Time:RT):響應時間指用戶從客戶端發起一個請求開始,到客戶端接收到從服務端返回的響應結束,整個過程鎖耗費的時間。 -
HPS
(Hits Per Second):每秒點擊次數,單位是次/秒。 -
TPS
(Transaction Per Second):系統每秒處理交易數,單位是筆/秒。 -
QPS
(Query Per Second):系統每秒處理查詢次數,單位是次/秒。對於互聯網業務中,如果某些業務有且僅有一個請求連接,那么TPS=QPS=HPS,一般情況下用TPS來衡量整個業務流程,用QPS來衡量接口查詢次數,用HPS來表示對服務器單擊請求。 -
無論
TPS
、QPS
、HPS
,這些指標都是衡量系統處理能力非常重要的指標,當然越大越好,一般情況下:
金融行業:1000TPS~50000TPS,不包括秒殺等活動
保險行業:100TPS~100000TPS,不包括秒殺等請求
制造行業:10TPS~5000TPS
互聯網電子商務:10000TPS~1000000TPS
互聯網中性網站:1000TPS~50000TPS
互聯網小型網站:500TPS~10000TPS -
最大響應時間
(Max Response Time):用戶發出請求或者指令到系統做出反應(響應)的最大時間 -
最小響應時間
(Mininum Response Time):用戶發出請求或者指令到系統做出反應(響應)的最小時間 -
90%響應時間
(90% Response Time):將所有用戶的響應時間進行排序,重要的是前90%的響應時間 -
從外部看,性能測試主要關注如下三個指標
吞吐量
:每秒鍾系統能夠處理的請求數、任務數
響應時間
:服務處理一個請求或一個任務的耗時
錯誤率
:一批請求中結果出錯的請求所占比例 -
影響性能考慮點包括:數據庫、應用程序、中間件、tomcat、Nginx、網絡、操作系統等
-
判斷應用屬於CPU密集型還是IO密集型,CPU密集型和計算有關,如果CPU占用很高,那就是CPU密集型,如果內存占用很高,那就是IO密集型,其中redis、mysql、Tomcat、網絡等都會影響IO