Mock平台功能介绍
不仅可给自己使用,还可以给前端使用。
对于测试人员产出!非常重要!
Moco框架基本介绍
http协议
https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/
下载jar包 最大值
写一个基本操作说明
java -jar ./moco-runner-0.11.0-standalone.jar http -p 8888 -c json配置文件
java -jar ./moco-runner-0.11.0-standalone.jar http -p 8888 -c startup1.json//路径
同一个路径下
没有写方法 默认get
127.0.0.1:8888/demo
localhost:8888/demo
��һ��moco˵ 可能会乱码
带参数的get方法实现
queries{}
[
{
"description": "模拟一个没有参数的get请求",
"request": {
"uri": "/getdemo",
"method": "get"
},
"response": {
"text": "这是一个没有参数的get请求"
}
},
{
"description": "模拟一个带参数的get请求",
"request": {
"uri": "/getwithparam",
"method": "get",
"queries": {
"name": "jane",
"age": "18"
}
},
"response": {
"text": "这是一个with param 的get请求"
}
}
]
带参数的post方法
forms{}----form data
[
{
"description": "post request",
"request": {
"uri":"/postdemo",
"method": "post"
},
"response": {
"text": " the first mock post request"
}
},
{
"description": "post with param request",
"request": {
"uri": "/postwithparam",
"method": "post",
"forms": {
"name": "jane",
"age": "18"
}
},
"response": {
"text": "post with param come back"
}
}
]
加入cookies
添加域,路径,keyvalue
Cookie_2=value; path=/; domain=localhost;
[
{
"description": "带cookies的get请求",
"request": {
"uri": "/cookies/get",
"method": "get",
"cookies": {
"login": "true"
}
},
"response": {
"text": "GET with cookies "
}
},
{
"description": "带cookies的post请求",
"request": {
"uri": "/cookies/post",
"method": "post",
"cookies": {
"login": "true"
},
"json": {
"name": "jane",
"age": "18"
}
},
"response": {
"status": 200,
"json": {
"name": "success",
"status": "1"
}
}
}
]
加入header信息
get和post一致的,都是 request中
[
{
"description": " post with header",
"request": {
"uri": "/post/headers",
"method": "post",
"headers": {
"content-type": "application/json"
},
"json": {
"name": "jane",
"age": "18"
}
},
"response": {
"json": {
"jane": "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": "重定向成功啦"
}
}
]
TIPS
1 热部署
就是在应用正在运行的时候升级软件,却不需要重新启动应用
就是已经运行了项目,更改之后,不需要重新tomcat,但是会清空内存,重新打包,重新解压war包运行
可能好处是一个tomcat多个项目,不必因为tomcat停止而停止其他的项目
只用修改配置文件就可以
2 Jmeter
有 cookie管理器
3 退出命令行
ctrl +c 退出 命令行 !