流量回放專題-jvm-sanbox-repeater
流量回放介紹
一、前言
你是否和我一樣遇到過以下的問題?
1)服務重構,一堆介面需要回歸,讓人頭疼
2)每次迭代,都要花很多精力來進行回歸測試
3)線上bug,線下復現不了
4)介面自動化用例寫辛苦,維護更辛苦
5)需要智慧化推薦用例
6)智慧化場景實踐
當你需要從眾多流量回放開源方案來選取時,是否考慮過replay\tcpreplay\柯南等等,這時候我有一款流量回放產品可推薦,就是阿里開源的jvm-sandbox-repeater。
二、jvm-sandbox-repeater介紹
jvm-sandbox-repeater是阿里在19年7月份的時候開源的流量錄製回放工具,程式碼提供了錄製回放的能力,以及一個簡單的repeater-console的demo示例。github 地址://github.com/alibaba/jvm-sandbox-repeater。
jvm-sandbox-repeater框架基於JVM-Sandbox,具備了JVM-Sandbox的所有特點封裝了以下能力:
1.錄製/回放基礎協議,可快速配置/編碼實現一類中間件的錄製/回放
2.開放數據上報,對於錄製結果可上報到自己的服務端,進行監控、回歸、問題排查等上層平台搭建
基於它,我們可以在業務系統無感知的情況下,快速擴展 api ,實現自己的插件,對流量進行錄製,入口請求(HTTP/Dubbo/Java)流量回放、子調用(Java/Dubbo)返回值Mock能力。詳細介紹可以看官方說明。
三、Shark-repeater落地實踐
1.支援回放diff降噪
2.支援場景回放
3.支援用例推薦
4.支援內部平台openApi
四、Shark-repeater簡單介紹
1.登陸介面

2.在線流量

3.場景方案
3.1場景列表

3.2自定義場景

3.3自定義場景詳情

4.配置中心

5.用例推薦中心

6.openApi方案

五、總結及分享
以上分享都是Demo產品演示,落地產品涉及業務耦合不太好分享,有問題我們可以一起討論。我們在shark-repeater產品對jvm-sandbox-repeate、jvm-sandbox進行二次開發。
六、Shark-repeater開源方案
首先感謝阿里巴巴開源。在不久的將來,我們將shark-repeater源碼分享出來。
七、Shark-repeater開源共建加入交流群我們一起學習


