vivo / MoonBox

月光宝盒:无侵入的流量录制与回放平台 A server-side traffic capture and replay platform with noninvasive
Apache License 2.0
1.21k stars 196 forks source link
capture hacktoberfest hacktoberfest2023 recoding replay traffic

Moonbox:月光宝盒

Moonbox(月光宝盒)是JVM-Sandbox生态下的,基于jvm-sandbox-repeater重新开发的一款流量回放平台产品。在jvm-sandbox-repeater基础上提供了更加丰富功能,同时便于线上部署和使用,更多对比参考

使用场景

你是否遇到过以下的问题?

  • 线上有个用户请求一直不成功,我想在测试环境Debug一下,能帮我复现一下吗?
  • 压测流量不知道怎么构造,数据结构太复杂,压测模型也难以评估,有什么好的办法吗?
  • 不想写接口测试脚本了,我想做一个流量录制系统,把线上用户场景做业务回归,可能会接入很多服务系统,不想让每个系统都进行改造,有好的框架选择吗?
  • 我想做一个业务监控系统,对线上核心接口采样之后做一些业务校验,实时监控业务正确性

Moonbox(月光宝盒)是一个无侵入的线上流量录制流量回放平台,沿用了jvm-sandbox-repeater的SPI设计,并提供了大量的常用插件,同时也提供数据统计和存储能力。通过Moonbox可以实现自动化测试、线上问题追踪、和业务监控等能力

功能介绍

名词解释

功能介绍

更多详细功能介绍,详见 Moonbox操作手册

技术原理

技术原理介绍,详见 技术原理

快速开始

详见 快速开始

Docker部署

详见 月光宝盒Docker部署

未来计划

月光宝盒项目已经在vivo运行2年,接入了上百个项目。内部有较多新特性正在开发和使用中,预计会陆续会对外开源,包括

(微信群)社区交流

微信交流 请回复:moonbox微信群交流,申请进群 欢迎优先提交Issue、PR,欢迎使用、共建。

谁在使用

如果您在使用MoonBox,请让我们知道,您的使用对我们非常重要:登记链接 (按登记顺序排列)

image