moco

1.下载moco的jar包,

下载地址:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/

选择自己需要的版本下载,如:/1.2.0/moco-runner-1.2.0-standalone.jar

2.自己创建一个配置文件test.json

与moco的jar包放在一个文件夹下面,test.json内容如下:

[
  {
    "description":"模拟一个没有参数的get请求",
    "request":{
      "uri":"/getdemo",
      "method":"get"
    },
    "response":{
      "text":"这是一个没有参数的get请求"
    }
 
  },
  {
    "description":"模拟一个带参的get请求",
    "request":{
      "uri":"/getwithparam",
      "method":"get",
      "queries": {
        "name": "xianfang",
        "age": "18"
      }
      },
      "response":{
        "text":"这是一个带参的get请求"
      }
    },
    {
    "description":"模拟一个post请求",
    "request":{
      "uri":"/postDemo",
      "method":"post"
    },
    "response":{
      "text":"这是一个没有参数的post请求"
    }
  },
  {
    "description":"模拟一个带参的post请求",
    "request":{
      "uri":"/postwithparam",
      "method":"post",
      "forms": {
        "name": "xianfang",
        "sex": "female"
      }
      },
      "response":{
        "text":"这是一个有参数的post请求"
      }
    },
    {
    "description":"这是一个会返回cookies信息的get请求",
    "request":{
      "uri":"/getCookies",
      "method":"get"
    },
    "response":{
      "cookies":{
        "login":"true"
      },
      "text":"这是一个会返回cookies信息的get请求"
    }
 
  },
  {
    "description":"这是一个带cookies信息的get请求",
    "request":{
      "uri":"/getWithCookies",
      "method":"get",
      "cookies":{
        "login":"true"
      }
    },
    "response":{
      "text":"这是一个带cookies信息的get请求"
    }
 
  },
  {
    "description":"这是一个带cookies信息的post请求",
    "request":{
      "uri":"/postWithCookies",
      "method":"post",
      "cookies":{
        "login":"true"
      },
      "json":{
        "name":"xianfang",
        "age":"18"
      }
    },
    "response":{
      "status":"200",
      "json":{
        "huhansan":"success",
        "status":"1"
      }
    }
  },
  {
    "description":"带header的post请求",
    "request":{
      "uri":"/post/with/headers",
      "method":"post",
      "headers":{
        "Content-Type":"application/json"
      },
      "json": {
        "name": "xianfang",
        "sex": "female"
      }
      },
      "response":{
        "json":{
          "xx":"success",
          "status":"1"
        }
      }
    },
  {
    "description":"这是一个带自动重定向的请求,重定向到百度",
    "request":{
      "uri":"/redirect"
    },
    "redirectTo":"http://www.baidu.com"
  },
  {
    "description":"重定向到一个自己的网站",
    "request":{
      "uri":"/redirect/topath"
    },
    "redirectTo":"/redirect/new"
  },
  {
    "description":"这是被重定向到的请求",
    "request":{
      "uri":"/redirect/new"
    },
    "response":{
      "text":"redirect successful."
    }
  }
]

3.启动moco服务

命令行进到对应的文件夹,java -jar moco-runner-1.2.0-standalone.jar http -p 8888 -c test.json

修改配置文件直接生效,不需要重启服务

测试结果

moco

moco

moco

4.moco基本属性

"method",   --使用的方法,包含:get、post、delete、head等
"headers",  --请求头信息
"json",     --json格式的数据,可以在请求和响应中
"factory",
"uri",     -- 项目路径。如/postwithparam
"text",    -- 文本域,一般用于返回
"cookies", -- cookies信息
"xpaths",
"json_paths",
"version",
"file",
"queries",         --get方法,传参时用
"path_resource",
"forms"          --post方法,传参时用
"redirectTo"    --重定向到某个地址

 

上一篇:Linux驱动技术(五) _设备阻塞/非阻塞读写


下一篇:『居善地』接口测试 — 15、接口测试Mock框架(一)