流量回放平台

我要开发同款
pepsicoffee2023年03月23日
139阅读
开发技术java

作品详情

*项目角色:开发、设计
*项目时间:2021.11-2022.2
*背景:互联网研发交付节奏短,技术演进,回归测试容易成为瓶颈;跨部门/业务调用,只mock桩无法独善其身;项目交接,刚交接完就上线,无法准确评估影响范围
*技术:Java
*平台:mysql springboot gradle
*关键步骤:
1) 分析实际业务,整合http(diffy)和jvm sandbox(repeater)两套技术实现,形成一套流量回放解决方案.
2) 根据项目类型、接口读写性质以及测试数据情况等自动分发.
3) 借助repeater原生能力实现下游mock,把一次请求的入参、出参、下游调用等序列化并进行存储.默认将httpservlet的拦截作为入口调用,录制入参和返回值.
4) 程序执行过程中对某下游方法的调用,主要是从入口调用进行区别,回放时该调用的返回值可被mock.回放时不会发生真实调用,利用sandbox流量干预能力,根据mockstrategy搜索匹配,将录制时的返回值直接返回.
成果:缩短回归测试时间,提高交付能力;专项测试节约1~6人天/次;提升回归测试代码覆盖率40%以上.
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论