干货 | 携程Mock本地化实践

文章介绍了携程在面临Mock工具在复杂系统中引发的工作串扰和生效延迟问题时,采取的Mock边车化策略。通过servlet agent、本地Mock代理、Mock server和Mock配置客户端,实现Mock的本地化和透明化,提高测试执行的稳定性。这种方法不仅解决了串扰和延迟,还具有一定的普适性。
摘要由CSDN通过智能技术生成

作者简介

 

Peter Sun,携程高级测试经理。


一、引言

这里说的Mock指的是系统测试或者接口测试场景下,模拟被依赖的其他服务接口进行响应返回的工具。测试人员通过服务接口级Mock的手段隔绝真实外部依赖,创造可控、稳定的测试运行环境,以提升问题的查全率和查准率。

然而,随着业务的发展和微服务化的进程,我们系统的结构越发的庞杂,Mock工具的实际效果开始变得差强人意。这里给大家分享我们遇到的挑战以及解决思路。

二、问题的出现

随着业务发展和微服务化进程,系统结构越发庞杂。服务化场景下使用Mock,有两个问题开始浮现出来。

1)工作串扰,启用Mock影响其他应用的测试工作

理想中的场景:

操作注册中心,使依赖指向Mock服务。

现实中的场景:

通过注册中心切换被测应用的依赖指向到Mock服务的动作,同样会影响到环境中其他应用的依赖指向,引发串扰(上图中应用B受到影响)。

PS:有被问及为何不调整被测应用的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值