• 周三. 6月 29th, 2022

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

moco—对应mock测试

admin

11月 28, 2021

地址: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---------------两种格式





























发表评论

您的电子邮箱地址不会被公开。