大厂的全自动化测试神器!一款无侵入的线上自动化测试+可视化平台
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章摘要
Moonbox(月光宝盒)是一款无侵入式的流量录制与回放平台,目前已在vivo接入并稳定运行2年。它提供自动化测试、线上问题排查和业务监控等功能,并采用了jvm-sandbox-repeater的SPI设计,支持插件和数据统计存储。
平台功能特点
- 流量录制和流量回放,包括模板管理、任务下发、流量查看、成功率统计等。
- 支持特殊mock进行回放、流量回放字段忽略配置。
- 提供mysql数据存储、基于C++的流量录制回放、docker化平台部署等。
- 设有用例、场景管理能力和定时录制、回放能力。
技术原理
Moonbox分为moonbox-agent和moonbox-server两部分。Agent使用java-attach技术提供流量录制和回放增强;Server则提供配置查询、流量保存、查询和回放结果保存等服务。流量录制和回放的执行路径通过管理后台执行,支持心跳请求以管理目标JVM上装载的agent。
功能展示
流量录制包括采集配置、高级选项、运行录制任务和查看流量详情。流量回放则涉及基础信息配置和回放结果,包括接口下所有流量的成功与否。
MoonBox与Jvm-Sandbox-Repeater对比
Moonbox提供前后端分离部署,拥有丰富的插件和基于Elasticsearch的大规模数据存储,且经过vivo内部线上系统验证,稳定性高。相较于jvm-sandbox-repeater,Moonbox拥有更加完备的功能和更高的平台易用性。
名词解释
文章末尾给出了与流量录制和回放相关的一些专业名词解释,帮助读者更好地理解内容。
平台获取及社群信息
读者可以通过关注公众号并回复获取平台资源。同时,文章提供了IT学习日记社群的加入方式,旨在打造高质量的技术交流社区。
结语
文章鼓励读者关注和点赞以获取更多优质项目和新闻,目标是推荐1000+优质开源项目。
IT学习日记
一个专注于技术学习和实践的社区,致力于为广大技术爱好者提供最前沿、最实用的IT技术分享和思考。 运营者:InfoQ(极客邦)&阿里云签约作者,CSDN、知乎、掘金等平台后端优质创作者。
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
白皮书上线