Moonbox(月光宝盒)流量回放平台
Moonbox(月光宝盒)是一个无侵入的线上流量录制和流量回放平台,沿用了 jvm-sandbox-repeater 的 SPI 设计,并提供了大量的常用插件,同时也提供数据统计和存储能力。通过 Moonbox 可以实现自动化测试、线上问题追踪、和业务监控等能力。
Moonbox(月光宝盒)是 JVM-Sandbox 生态下的,基于 jvm-sandbox-repeater 重新开发的一款流量回放平台产品,其在 jvm-sandbox-repeater 基础上提供了更加丰富功能,同时便于线上部署和使用,更多对比参考。
名词解释
- 录制:把一次请求的入参、出参、下游RPC、DB、缓存等序列化并存储的过程
- 回放:把录制数据还原,重新发起一次或N次请求,对特定的下游节点进行MOCK的过程
- 入口调用:入口调用一般是应用的流量来源,比如http/dubbo,在调用过程中录制调用入参,返回值。回放时作为流量发起和执行结果对比依据
- 子调用:区别于入口调用,子调用是调用执行过程中某次方法调用。子调用在录制时会记录该方法的入参、返回值;回放时用该返回值进行MOCK
- MOCK:在回放时,被拦截的子调用不会发生真实调用,利用字节码动态干预能力,将录制时的返回值直接返回
- 降噪:在回放时,部分回放子调用入参或者回放流量响应结果和原始流量对比不一致字段,对这些非必要字段进行排除对比过程
功能介绍
- 流量录制:流量录制模板管理,录制任务下发和录制流量查看
- 流量回放:流量回放任务管理,回放数据查看成功率统计
- 回放mock:流量录制和回放特殊mock(作为子调用mock)
- 对比配置:流量回放字段忽略配置
评论