Goreplay 流量錄製重放到測試環境,效能測試過程中遇到的問題

bengi發表於2020-08-28

目前這邊是做交易,微服務 a.交易下單 b.鑑權服務
我想錄制下單服務的流量,並重放到測試環境

問題:

  1. 使用者下單過程中可能有交易平倉等操作,這種如果保證重放到測試環境這種做減法的操作使用者手裡有對應的股票持倉。(掃描全部流量資料針對使用者持倉 sql 預處理?如果這樣做的話重發其他模組如果有類似做減法的操作是不是都得這樣處理,挺麻煩)。

  2. 錄製過程中,可能有些使用者已經登入了,然後我才開始錄製線上流量,那麼這個使用者後續的操作都是基於 sessionId,如何確保這個使用者請求重放到測試環境的時候是有 sessionid 的(只有 sessinid ,沒有使用者賬號資訊,我想的是準備一個通用測試賬號先登入好,然後使用這個使用者的 sessionid,還有一種方法就是 mock 掉鑑權方法)

希望向大佬們瞭解下是怎麼搞的,不勝感激~

相關文章