还不懂mock测试?一篇文章带你熟悉mock

Hello,大家好,今天小编给大家分享一个实现mock服务的工具moco.

那么问题来了,什么是mock服务?

Mock服务是指在测试过程中对于某些复杂(或者不太好构造)的对象,用一个虚拟的对象替代它。假如现在有A和B两个接口, A需要调用接口B才能完成业务需求。

这个时候B接口有如下三种情况:

1. B还没有开发完成---需要等待接口的数据来进行开发,这时候完善的接口Mock服务能大大缩短开发联调等待时间。

2. B的某些场景很难去模拟---比如超时、未知错误或者不稳定的第三方接口。

3. 性能测试中隔离B接口(第三方接口)---在进行压测的时候就会遇到问题。

因为很难隔离掉其他服务和第三方接口的性能变化情况---响应时间不稳定。

那么怎么实现mock服务呢?方法有很多种,有很多开源的工具,比如,mock.js,Easy-mock,moco,fiddler/charles等,或者用flask框架直接自己去实现,这些都是可以的。今天给大家分享的moco就是众多实现mock服务工具中的一员,也是很受欢迎的一款工具,也下来详细的给大家介绍一下。

Moco这个工具依赖于java环境,所以需要提前安装jdk,它实现mock服务的原理是更改json的配置文件,主要是更改请求和响应这两个关键字里面的配置参数信息。常用的请求和响应的配置参数信息如下所示:

启动命令:

java -jar moco-runner-<version>-standalone.jar start -p 端口号 -c  xxx.json

备注: xxx.json需要我们自己去配置,根据配置request和response来mock一个接口服务,这样我们就可以访问定义的request来获取到对应自定义的response了。

下面的所有情况,你都首先要开启mock服务,我把所有的配置信息都放在mock.json这个文件中,所以启动命令为`java -jar moco-runner-1.1.0-standalone.jar  start -p 10086 -c mock.json`,

启动服务成功之后,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值