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
修改配置文件直接生效,不需要重启服务
测试结果
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" --重定向到某个地址