接口mock测试
一.mock简介
1.接口mock测试概念
mock是在测试过程中,对于一些不容易构造或获取的对象,创建一个mock对象来模拟。
2.使用场景
(1)接口功能尚未开发确完成,此时需要开展接口测试工作;
(2)项目开发时涉及到第三方接口(比如支付接口)时,开发阶段进行测试;
(3)前端开发已写好页面,后台接口还未实现,前端人员想要调试页面效果
二.moco搭建mock服务
1.下载地址:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/1.1.0/
取jar包如下:
2.启动moco服务
(1)json配置文件
新建text文件,把文件格式改为json文件,通过notepad编辑如下:
[
{
"description":"登录mock请求",
"request":{
"uri":"/login", //指定请求资源地址(url为http://ip:port/uri)
"method":"get", //请求方法
"headers":{ //请求头
"content-type":"test"
},
以下三种参数使用其中一个:
"queries":{ //查询参数,请求方法为get时才有指定查询参数
"phone":"13039012776",
"pwd":"123456"
}
"forms":{ //表单参数,请求方法为post
"phone":"13039012776",
"pwd":"123456"
}
"json":{ //json格式参数,请求方法为post
"phone":"13039012776",
"pwd":"123456"
}
},
"response":{
"status":200, //响应状态码
"headers":{ //响应头
"content-type":"test"
},
"cookies":{ //响应cookie
"jsessionid":"xxxxxx"
},
响应数据只要有一种
"json":{ //响应json数据
"code":0,
"msg":"OK"
}
"text":"登录成功"
}
}
]
每次编辑后只要保存,不需要重启
(2)加载jar包启动服务命令:在jar包和json文件所在的目录下打开dos命令窗口,输入以下命令
java -Dfile.encoding=UTF-8 -jar D:\mock\moco-runner-1.1.0-standalone.jar http -p 9911 -c test.json
-Dfile.encoding=UTF-8:防止响应结果中文乱码
D:\mock\moco-runner-1.1.0-standalone.jar:jar包所在位置,直接将jar包拖拽到dos命令窗口即可
-p 9911:端口号设置
-c test.json:json文件名称
(3)打开浏览器访问对应地址,也可在postman或jmeter调试