全部產品
Search
文件中心

Performance Testing Service:RPS模式的虛擬使用者數是如何計算的?

更新時間:Feb 08, 2025

RPS模式以輸送量作為目標,例如1000 RPS表示一秒內發出1000個請求。在施壓過程中,根據被壓測介面的RT表現不同,施壓引擎為了達到您指定的輸送量,會自適應調整虛擬使用者數。

虛擬使用者數如何計算?

計算公式:RPS模式下的虛擬使用者數=RPS×RT(秒)。

說明

上述公式是基於壓測過程中的瞬時RPS、RT,計算出瞬時的虛擬使用者數,並非某一時間段的平均值。

樣本:

當RPS設定為1000時:

  • 如果被壓測服務RT為0.1秒,則虛擬使用者數為100。

  • 如果被壓測服務RT為2秒,則虛擬使用者數為2000。

  • 以此類推。

服務異常怎麼辦?

在服務異常時,請及時停止壓測。

當被壓測服務異常時,您在PTS控制台會看到出現大量的RT變高,甚至出現請求失敗逾時。由於PTS無法感知被壓測端的整體情況,同時為了達到您設定的RPS值,PTS觸發的虛擬使用者數會越來越多,而且在API的逾時時間內累積。此時,繼續壓測並無意義,您需要及時停止壓測。

為避免上述問題,建議您:

  • 在建立壓測情境的壓力模型時,設定合理的目標RPS。具體操作,請參見壓力模式與量級配置

  • 設定較低的起始RPS,在壓測過程中手動逐步調高RPS,觀察監控。