mockServer


mockServer使用场景

使用mockServer之前,我们在本地需要搭建好java的环境

mockServer jar包下载地址:https://github.com/dreamhead/moco

下载完成后咱们会得到一个moco-runner-1.3.0-standalone.jar的文件,需要与我们写的JSON文件在同一路径下

针对前端程序员的使用场景

前端程序员已写好页面,但是后端的接口还没有写好,那么作为前端程序员要怎么办呢?就是使用mockServer来模拟后端的数据

比如查看产品的接口,需要前端程序员创建一些数据,代码如下


[
{
"request":
{
"method": "get",
"uri": "/product"
},
"response":
{
"json":
{
"name": "API",
"type": "WEB",
"version": "V1.0.0",
"master": "tang",
"description": "this is a test api"
}
}
}
]

mockServer的启动:

  • cmd控制台进到json文件所在的本地路径

  • 输入启动命令

    java -jar moco-runner-1.3.0-standalone.jar http -p 12306 -c product.json
    
    #-jar 后面跟的是jar包名称 -p 后面跟的是服务的端口 -c 后面跟的是json文件的文件名
  • 运行成功

    PS F:\python\code\mockserver> java -jar moco-runner-1.3.0-standalone.jar http -p 12306 -c product.json
    14 二月 2022 16:12:16 [main] INFO  Server is started at 12306
    14 二月 2022 16:12:17 [main] INFO  Shutdown port is 63956
  • 使用Postman来测试

针对后端程序员的使用场景

业务场景

A服务给B服务传一个车票,B服务会给A服务返回这个车牌的所有信息

json文件

[
{
"request": {
"method": "post",
"uri": "/parking",
"json": {
"park": "A88888"
}
},
"response": {
"json": {
"park": "A88888",
"in": "2022-01-01 00:00:00",
"out": "2022-02-14 00:00:00",
"money": "500",
"master": "wang"
}
}
}
]

启动mockServer

PS F:\python\code\mockserver> java -jar moco-runner-1.3.0-standalone.jar http -p 12306 -c park.json   
14 二月 2022 16:19:45 [main] INFO  Server is started at 12306
14 二月 2022 16:19:46 [main] INFO  Shutdown port is 64319

Postman测试

针对测试人员的使用场景

在测试环节中,我们经常会遇到测试时无数据的问题,那么这时候我们可以使用mockServer来自己造数据

  • json文件

    [
      {
        "request":
        {
          "method": "get",
          "uri": "/products"
        },
        "response":
        {
          "json":[
                  {
            "name": "API",
            "type": "WEB",
            "version": "V1.0.0",
            "master": "tang",
            "description": "this is a test api"
          },
                  {
            "name": "APPAPI",
            "type": "APP",
            "version": "V1.0.1",
            "master": "tang",
            "description": "this is a test api"
          }
          ]
        }
      }
    ]
  • 启动

    PS F:\python\code\mockserver> java -jar moco-runner-1.3.0-standalone.jar http -p 12306 -c products.json
    14 二月 2022 16:23:22 [main] INFO  Server is started at 12306
    14 二月 2022 16:23:23 [main] INFO  Shutdown port is 64456
  • Postman测试