moco---对应mock测试

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

下载:moco-runner-0.11.0-standalone.jar

配置

java -jar ./moco-runner-0.11.0-standalone.jar http -p 8888 -c startup1.json

--http为请求

--startup1.json为相对路径下的json文件

------startup1.json文件内容------------

[
{
"description":"这是我们的第一个mock例子",
"request":{
"uri":"/demo"
},
"response":{
"text":"第一个moco框架demo",
"headers":{"Content-Type":"text/html;charset=gbk"}//处理乱码
}
}
]

--------------get请求(没有参数/存在参数)---------------
[
{
"description":"这是我们的第一个没有get请求参数例子",
"request":{
"uri":"/getdemo",
"method":"get"
},
"response":{
"text":"第一个没有参数的get请求",
"headers":{"Content-Type":"text/html;charset=gbk"}
}
},
{
"description":"这是我们的第一个存在get请求参数例子",
"request":{
"uri":"/getwithParamter",
"method":"get",
"queries":{
"name":"zhangsann",
"age":"18"}
},
"response":{
"text":"我胡汉三又回来了",
"headers":{"Content-Type":"text/html;charset=gbk"}

}
}
]

--http://localhost:8888/getdemo
-----http://localhost:8888/getwithParamter?name=zhangsann&age=18


--------------------------POST------------------------
[
{
"description":"这是我们的第一个post的mock例子",
"request":{
"uri":"/demo",
"method":"post"
},
"response":{
"text":"第一个moco框架postdemo",
"headers":{"Content-Type":"text/html;charset=gbk"}
}
}
]
----对应jmeter的请求结果

----------------------------------post有参数的--------------------------------------

{ "description":"这是我们的第一个有参数post的mock例子",
"request":{
"uri":"/postParamterDemo",
"method":"post",
"forms":{
"name":"hun",
"age":"16"

}
},
"response":{
"text":"第一个moco框架postdemo有参数",
"headers":{"Content-Type":"text/html;charset=gbk"}
}
}

 ----------------带cookies的get请求---------------------------

[
{
"description":"这是我们的第一个get的mock例子",
"request":{
"uri":"/get/with/Cookies",
"method":"get",
"cookies":{
"login":"true"
}
},
"response":{
"text":"这是一个需要cookies的get请求",
"headers":{"Content-Type":"text/html;charset=gbk"}
}
}

]

配置的cookie元件

 

 

----------------------带cookies的post-----------------------------------------------------

{
"description":"这是我们的第一个post的mock例子",
"request":{
"uri":"/post/with/Cookies",
"method":"post",
"cookies":{
"login":"true"
},
"json":{
"name":"hun",
"age":"18"
}
},
"response":{
"status":200,
"json":{
"hun":"success",
"status":"1"
},
"headers":{"Content-Type":"text/html;charset=gbk"}
}
}



----------------------------加入header------------------------------------------------
[

{
"description":"这是我们的第一个post的mock例子",
"request":{
"uri":"/post/with/Cookies",
"method":"post",
"headers":{
"content-type":"application/json"
},
"cookies":{
"login":"true"
},

"forms":{
"name":"hun",
"age":"18"
}
},
"response":{
"json": {
"hun": "success",
"status": "1"
}
}
}

]
--------forms或者json---------------两种格式





























posted on 2021-08-01 21:59  thy520  阅读(49)  评论(0编辑  收藏  举报