對於有非同步介面的業務來說,應該怎麼去設計效能壓測場景?

卡丁车卡丁丁發表於2024-03-21

業務流程包含 4 個介面:
同步介面:A、B、C
非同步介面:D

業務大概是這樣,使用者依次訪問 A 介面-》B 介面-》C 介面,C 介面會返回一些資訊,然後前端根據這些資訊去 D 介面裡面去輪詢結果,D 介面的響應有個狀態欄位 status,如果 status 是 finish 的話前端就停止輪詢,如果 status 是 executing 的話就會繼續輪詢 D 介面,直到 status 是 finish,那我的業務肯定是要輪詢 D 介面直到 finish 狀態才算完成

現在要根據這個業務場景設計壓測場景,如果說不要 D 介面,那很簡單,直接依次訪問 A,B,C 介面就可以了,可是輪詢 D 介面這個動作怎麼設計到場景裡面去呢??

如果說設計壓測場景是訪問 A-》B-》C-》D,直到輪詢出結果,耗時總共 2 分鐘,那我的 TPS 是多少?零點零幾嗎?哈哈,好像沒看過有這麼說的。。。

TPS 都是一秒完成多少事務吧,那我這耗時 2 分鐘才完成一個事務,感覺算起來好奇怪。還有,jmeter 裡面怎麼去新增一個輪詢的介面?是把 A、B、C、D 介面都放到一個事務控制器下面就可以了嗎?

有沒有大佬賜教一下

相關文章