一.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调试