前提:moco是什么?有什么用
Moco是针对HTTP集成而生的,不过,现在也有人把它用在其它需要一个模拟服务器的场景中。比如,在移动开发中,有人开发一个移动应用,需要有一个远端服务,但在开发时,这个服务还不存在,他就用Moco模拟了一个服务,保证移动应用可以顺利的开发。同样,也有人把它用在Web前端开发里,当我们的页面需要通过与服务器交互时,就可以用Moco模拟这样一个服务。这种做法在开发一个页面原型时,非常有用,因为那个时候,我们还来不及开发一个完整的服务。
Moco 用于接口测试:
既然开发人员可以通过 Moco 模拟一个还不存在的服务来进行开发、调试,那对于接口测试来说,也可以模拟一个服务进行测试。
一般而言,在项目的接口文档输出后,开发人员会进行接口开发工作,测人员会进行接口用例的设计,但往往完成用例设计会先于接口开发工作,此时如果要进行接口用例的执行,则前提是开发人员完成接口开发工作。
而通过 Moco 框架,就可以在接口文档输出后,在接口开发、接口用例设计的同时,使用 Moco 搭建一个模拟服务器,这样在用例设计完成后,即使接口开发工作还未完成,也可以立即进行执行接口用例,在这个过程中可以修改、补充用例,如此的话,在接口开发完成以后,只需要简单的去执行所有的用例就 OK,省去了很大的工作量,并且这些完善的用例,用自动化去执行,效果更佳。
1、安装java环境
2、下载moco的jar包
下载最大文件那个jar包下载下来
3、新建一个项目,jar包放进去
4、创建test.json文件
5、启动服务
命令:java -jar moco-runner-<version>-standalone.jar http -p 12306 -c foo.json
其中< version> 替换为下载的 Jar 包的版本,此处为 0.12.0 ,所以执行:
java -jar moco-runner-0.12.0-standalone.jar http -p 12306 -c test.json
-p 指定 Moco 服务端口。
【注意】要先进去到jar包所在的文件夹下,否则会报错.【尽量json文件跟jar包在一个文件夹下】
6、服务启动成功图
7、浏览器或postman请求http://localhost:12306/test.json即返回hello,world!