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,觀察監控。
文檔內容是否對您有幫助?