Moco是一个简单搭建模拟服务器的框架(工具),可以模拟http、https、socket等协议。基于Java开源。
一、官方下载地址及文档
所需环境:安装JDK,并配置环境变量
二、启动服务命令
java -jar moco-runner-1.1.0-standalone.jar http -p 9090 -c xxx.json
- java -jar:启动jar文件的命令
- -p:http服务监听的端口
- -c:模拟的接口文件
三、模拟get请求
创建json文件,设置接口参数
[
{
"description": "首页(不带参数)",
"request": {
"uri": "/index",
"method": "get"
},
"response": {
"text": "hello world"
}
}
]
启动服务后,在浏览器中访问
请求可以带参数,返回参数可以是json格式。
举例:
[
{
"description": "首页",
"request": {
"uri": "/index",
"method": "get",
"queries": {
"area": "010",
"kw": "hello"
}
},
"response": {
"json": {
"key1": "value1",
"key2": "value2",
"data": {
"addr": "shanghai",
"tel": "13345456666"
}
}
}
}
]
启动服务后,在浏览器中访问
(这个响应参数不知道为什么不能以json格式显示,等知道原因了再来补充)
四、模拟post请求
创建json文件,设置接口参数
[
{
"description": "登录",
"request": {
"uri": "/login",
"method": "post",
"headers": {
"Content-Type": "application/json"
},
"json": {
"username": "hello",
"password": "123456"
}
},
"response": {
"headers": {
"Content-Type": "application/json;charset=UTF-8"
},
"json": {
"code": "00000",
"msg": "操作成功",
"data": {
"addr": "shanghai",
"tel": "13345456666"
}
}
}
}
]
启动服务后,用Postman发送请求
注意:
- 发送请求时header中的content-type要和模拟的接口文件中定义的一致
- 响应参数中有中文时,接口文件中响应header中的content-type要设置编码格式为UTF-8,否则postman中看到的响应结果是乱码
参数说明
- method:定义请求方式
- uri:定义请求路径
- json:定义JSON报文体
- text:定义text报文体
- queries:定义get请求参数
- headers:定义报文头
- forms:定义表单报文体(Content-Type为application/x-www-form-urlencoded)
- status:定义http响应状态码
参考链接
https://www.jianshu.com/p/3ce4ff925528