Moco-runner-standlone框架学习笔记(1)

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)]