如何使用RunnerGo模擬使用者分流負載

没毛大虫發表於2024-03-12

在實際的軟體使用過程中會有這樣的一個情況:使用者登入系統後通常會進行多樣化的操作,涉及不同的功能模組,這實際上是對系統資源的一種分流負載。那麼,我們如何有效地還原這種分流負載情況呢?今天給大家介紹RunnerGo的介面權重功能。

透過配置介面權重,RunnerGo能夠根據業務邏輯、系統壓力以及效能需求,智慧地將請求分發至不同的介面。這種分發策略旨在確保系統資源得到合理分配,輕鬆實現分流負載。

配置方法:

RunnerGo場景配置中,每一個介面模組都可以設定介面權重,介面權重佔併發數的百分比,預設是100

這裡以一個購物平臺為例,使用者購買商品時會挑選進入到家電、衣服、鞋子等板塊挑選商品,流程如下圖:

這裡我們以併發模式舉例:併發數設定為100,家電傢俱板塊權重配置為20,衣服板塊配置為50,手機電腦板塊配置為30

那麼在實際測試時,衣服板塊、家電傢俱板塊、手機電腦板塊分別承受的併發負載為:806070,如下圖:

還有一種情況,登入後只有百分之八十的使用者進入了首頁,這種情況下併發數是如何計算的:

在實際測試時的併發負載如下:

衣服板塊承受的併發負載為,100*80%*80%: 64

手機電腦板塊承受的併發負載為,100*80%*70%56

家電傢俱板塊承受的併發負載為,100*80%*60%48

相關文章