Moco-Runner框架的学习实践
1.什么是MOCO?
moco是一个搭建模拟服务器的工具,其支持API和独立运行两种方式。
API运行:通常是在junit等测试框架中使用
独立运行:是通过一个jar包开启服务
2.moco能解决什么问题?
Moco是针对HTTP集成而生的,不过,现在也有人把它用在其它需要一个模拟服务器的场景中。比如,在移动开发中,有人开发一个移动应用,需要有一个远端服务,但在开发时,这个服务还不存在,他就用Moco模拟了一个服务,保证移动应用可以顺利的开发。同样,也有人把它用在Web前端开发里,当我们的页面需要通过与服务器交互时,就可以用Moco模拟这样一个服务。这种做法在开发一个页面原型时,非常有用,因为那个时候,我们还来不及开发一个完整的服务。
3.moco在接口测试中的作用?
对于前端开发而言:moco可以模拟服务器,来对开发出来的页面,进行交互调试
那么一般接口文档输出后,测试人员可能需要提前进行接口用例的编写,而这时接口开发工作还没完成,如果对接口用例进行执行的前提是开发人员完成接口开发。这样,降低测试开发效率。
这时,如果测试人员使用moco框架,就可以在接口文档输出后,在接口开发完成前,设计用例过程中,使用moco搭建一个模拟服务器。在用例设计完成后,即使接口开发工作还未完成,也可以立即进行执行接口用例,在这个过程中可以修改、补充用例,在接口开发完成以后,只需要简单的去执行所有的接口用例脚本就 OK,省去了很大的工作量,并且这些完善的用例脚本,用自动化去执行,效果更佳。
4.moco 实践
4.1编写配置文件,像下面这个样子描述你的 Moco 服务的配置:
1>在d盘下新建文件夹moco-demo;
下载 https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/moco-runner-0.11.0-standalone.jar
moco-runner-standlone.jar文件
放在moco-demo中,新建hello.json文件,并写入如下内容:
2>通过配置文件 hello.json 启动 Moco 服务
在命令行输入:
java -jar moco-runner--standalone.jar http -p 12306 -c hello.json
加的是版本号;我的版本号被我干掉了
[外链图片转存失败(img-BmTvMgw3-1564142301073)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\1564141870873.png)]
-p 指定 Moco 服务端口。
3>访问 Web 服务
浏览器访问:http://localhost:12306 ,就可以看到如下
[外链图片转存失败(img-n5cXucen-1564142301076)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\1564142068112.png)]