RDebug 基于真实流量的研发调试利器开源项目

我要开发同款
匿名用户2019年05月14日
55阅读
开发技术PHPGO语言
所属分类程序调试工具、开发工具
授权协议Apache-2.0

作品详情

RDebug 是滴滴开源的一款用于RD研发、自测、调试的实用工具,可以被用来提升RD研发效率、保障代码质量进而减少线上事故。

适用场景

适用于对已有接口进行代码重构、功能升级,且该接口已经有录制的流量。

不适合新开发的接口或未进行流量录制的接口。

支持新接口的方案在调研中。

技术方案

因为我们需要使用线上的真实流量来进行线下的回放测试,所以我们需要将线上的真实流量保存下来,然后将保存的真实流量在线下环境进行回放一遍。故Rdebug的核心技术方案就是 流量录制和流量回放。

流量录制:即录制线上服务的真实请求,包括调用下游服务的RPC请求。流量录制的难点在于如何将上下游请求以及每次RPC的请求/响应一一对应。

流量回放:即用线上录制的流量,对线下测试代码进行回放,通过流量匹配mock掉下游RPC请求。因此,流量回放的难点在于请求的拦截和匹配。

整体架构图:

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论