Mock工具-Moco

货币产生的根源在于商品本身,但货币又不是普通商品,是起一般等价物作用的特殊商品

                          ---《货币金融学》

 

一、概述

moco是一个煎蛋搭建模拟服务器的程序库/工具:Moco会根据一些配置,启动一个真正的HTTP服务。

就是一Mock工具,模拟返回各种自定义信息。当然需要自己去自定义信息

文档:https://github.com/dreamhead/moco/blob/master/moco-doc/apis.md

 

二、使用

下载jar:https://link.zhihu.com/?target=https%3A//repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/moco-runner-0.11.0-standalone.jar

启动命令:java -jar ./moco-runner-0.11.0-standalone.jar http -p 10086 -c test.json

命令参数详解:

  -port  端口,可自定义(未使用的)

  xx.json   配置接口内容的json文件

 

三、配置&测试

配置test.json文件

如:

[
    {
      "description": "Moco demo",
      "request": {
        "uri":"/test",
        "method": "get"
      },
      "response": {
        "json":{
            "id": "1",
            "data": "This is a very useful tool`````"
        }
      }
    }
]

使用上述命令启动:

 json文件中的内容应该不难看懂

第一行:说明

第2-5行:定义该接口的请求方法以及请求url

后面第6-10:返回参数是个json

请求测试一下:

 

 m没有什么问题。

其实大量的工作量应该是在定义json配置文件中

日常在mock工作中工具有很多,目前如POST man 、jmeter(dummy samlper)等工具均实现了mock功能。可作为debug轻量级使用。

应用场景:

·服务功能同步开发

·前后端联调(后端接口service未开发完成)

·跨服务业务调用测试

 

业务数据提供稳定调用数据工厂

接口服务提供stable环境进行稳定服务提供

同步开发测试需要自行mock

 

posted @ 2023-08-07 17:30  紫陌花间客  阅读(34)  评论(0编辑  收藏  举报