从github上下载jar包,https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.1/,选择最大的
moco-runner-0.11.1-standalone.jar。
启动命令:
java -jar ./moco-runner-0.11.0-standalone.jar http -p 8899 -c json配置文件
-p 就是port 端口号, -c 是一个json文件。
moco模拟请求返回中文乱码问题,添加响应头编码格式为gbk,就可以解决返回结果中文乱码
"headers":{
"Content-Type":"text/html;charset=gbk"
}
[
{
"description":"这是我们的第一个mock例子",
"request":{
"uri":"/demo"
},
"response":{
"text":"第一个moco框架",
"headers":{
"Content-Type":"text/html;charset=gbk"
}
}
}
]
一、第一个mock框架
[
{
"description":"这是我的第一个mock例子",
"request":{
"uri":"/demo"
},
"response":{
"text":"第一个mock框架demo",
"headers":{
"Content-Type":"text/html;charset=gbk"
}
}
}
]
二、带参数的get方法,http://127.0.0.1:8899/getwithparam1?name=xiaoqiang&age=18
[
{
"description":"这是一个带参数的get请求",
"request":{
"uri":"/getwithparam1",
"method":"get",
"queries":{
"name":"xiaoqiang",
"age":"18"
}
},
"response":{
"text":"我是一个带参数的get请求",
"headers":{
"Content-Type":"text/html;charset=gbk"
}
}
}
]
三、post请求
[
{
"description":"这是一个带参数的post请求",
"request":{
"uri":"/postwithparam",
"method":"post",
"forms":{
"name":"xiaoqinag",
"age":"23"
}
},
"response":{
"text":"小强小强",
"headers":{
"Content-Type":"text/html;charset=gbk"
}
}
}
]
四、带cookie的请求
[
{
"description":"这是一个会返回cookies信息的get请求",
"request":{
"uri":"/getCookies",
"method":"get"
},
"response":{
"cookies":{
"login":"true"
},
"text":"恭喜你获得cookies信息成功",
"headers":{
"Content-Type":"text/html;charset=gbk"
}
}
},
{
"description":"这是一个带cookies信息的get请求",
"request":{
"uri":"/get/with/cookies",
"method":"get",
"cookies":{
"login":"true"
}
},
"response":{
"text":"这是一个需要携带cookies信息才能访问的get请求",
"headers":{
"Content-Type":"text/html;charset=gbk"
}
}
},
{
"description":"这是一个带cookies信息的post请求",
"request":{
"uri":"/post/with/cookies",
"method":"post",
"cookies":{
"login":"true"
},
"json":{
"name":"xiaoqiang",
"age":"18"
}
},
"response":{
"status":200,
"json":{
"huhansan":"success",
"status":"1"
},
"headers":{
"Content-Type":"text/html;charset=gbk"
}
}
}
]
五、带请求头
[
{
"description":"这是一个带header信息的post请求",
"request":{
"uri":"/post/with/headers",
"method":"post",
"headers":{
"content-type":"application/json"
},
"json":{
"name":"xiaoqiang",
"age":"23"
}
},
"response":{
"json":{
"wanglaosi":"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":"重定向成功啦",
"headers":{
"Content-Type":"text/html;charset=gbk"
}
}
}
]