加油,打工人,今天又是美好的一天

十四郎君

一日不思量,也攒眉千度

moco server 简介

说起moco server又勾引起我无限的怀念
这是我第一个mock接口的方法,也是我当初最喜欢用的(接触easymock后,就不再喜欢了,当然情怀还是有的)。
moco server不是一个工具,而是一个jar包,它的工作原理按网上的说法是这样子的:
Moco会根据一些配置,启动一个真正的HTTP服务(会监听本地的某个端口)。当发起请求满足一个条件时,它就给回复一个应答。Moco的底层没有依赖于像Servlet这样的重型框架,而是基于一个叫Netty网络应用框架直接编写的,这样一来,绕过了复杂的应用服务器,所以,它的速度是极快的
正如上面所言,moco就是这样的,还是一如既往的听不懂,但对我来说没关系,只要会用就行,反正只要能mock接口就行,管他什么原理哟
moco独立运行所需环境
moco独立运行时所需准备的有:
  • java运行环境
  • moco-runner-0.11.0-standalone.jar(可以百度搜索,一搜一大堆)
如何运行moco
1.启动http服务
java -jar <path-to-moco-runner> https -p <monitor-port> -c < configuration -file> --https <path-to-cert.jks > --cert mocohttps --keystore mocohttps
  • <path-to-moco-runner>:moco-runner-0.11.0-standalone.jar包的路径
  • <monitor-port>:http服务监听的端口
  • <configuration -file>:配置文件路径
  • <path-to-cert.jks>:证书路径(不强求使用)
如:java -jar ./moco-runner-0.11.0-standalone.jar http -p 8888 -c Startup2.json
解释:这个命令的意思是要mock监听本地的8888端口,对应的请求返回的数据
在我们的Startup2.json里面。当有网络请求到来的时候,我们的mock就会查Startup2.json的request,给出相应的response
在配置文件中加入数据:
启动服务:
请求接口:
可以看出mock的接口响应成功
2. 在配置文件中添加数据
上面只是介绍了moco server的简单启动,对于数据的构造,个人感觉丝毫不亚于EasyMcok。因此下面罗列了一些复杂的请求
(1)请求携带参数
get请求:
post请求:
post,put,delete等请求一般使用forms
(2)增加特定字段,如headers,cookies和status
3. 参考文档
如果需要得到动态的响应结果,moco 也提供相应的 Template,详细请参考 https://github.com/dreamhead/moco/blob/master/moco-doc/apis.md#content

posted @ 2020-12-21 22:42  十郎  阅读(456)  评论(0编辑  收藏  举报