服务虚拟化HoverFly入门扫盲

本文介绍了服务虚拟化的概念,强调了其在微服务测试中的重要性,特别是对于减少外部服务依赖带来的测试复杂性。Hoverfly作为一款服务虚拟化工具,提供回放、捕获等多种模式,便于测试工程师模拟和控制服务行为。文章详细阐述了Hoverfly的模式及应用命令,适合技术小白快速入门。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在微服务测试中,我们既需要测试的provider服务是否能够正常提供服务,也需要测试consumer服务是否能够正常的调用服务,但是如果仅仅是这样这中间缺少了一层被测件并没有被测试,那就是网关层。
如果要测试网关就需要运行其后面的生产者服务,也就是provider服务。如果provider还需要数据持久化层的支持,那么同样需要建设持久化层。从网关、provider服务、数据持久化层之间还需要网络的连接,这就为测试过程引入了一大堆影响测试结果的因素,这些因素如果出现了不确定的情况导致测试失效就会出发一系列的缺陷流程。在测试失效后,测试工程师会判断是不是被测件也就是网关的缺陷,如果不是就需要确定是误报,那么需要建立技术任务卡,寻求研发帮忙解决对应的问题,从而引起了大量的额外工作,这也是一种极大的浪费。
同时,我们要测试网关,需要一系列的额外服务支持,这样也违反了单一职责原则,服务应该只知道如何部署本身即可,不必关心它所依赖的服务。服务虚拟化就是为了解决上述情况而生的。

什么是服务虚拟化

服务虚拟化技术能够用来模拟服务依赖项的行为。它除了可以帮助我们解决外部服务级别依赖所导致一些问题以外,还可以帮助我们测试不受控的服务以及能够解决引起不稳定的外部因素。例如无法与外部服务器通信、外部依赖服务出现了一些问题、公共API访问次数限制、公共APi访问速度限制等等。

</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

质问

开心就好

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值