文章目录
- 一、Moco简介
- 二、Moco环境搭建
- 三、实现步骤
- 四、快速入门
-
- [4.1 lx1.json配置文件](#4.1 lx1.json配置文件)
- [4.2 启动服务](#4.2 启动服务)
- [4.3 访问接口](#4.3 访问接口)
一、Moco简介
- Moco是一个简单搭建模拟服务器的框架(工具),可以模拟http、https、socket等协议
- 基于Java开发的开源项目,Github地址: https://github.com/dreamhead/moco
- 原理:Moco会根据一些配置,启动一个真正的HTTP服务(会监听本地的某个端口)。当发起的请求满足某个条件时,就会返回指定的响应数据。
二、Moco环境搭建
Moco运行时所需环境包括:
yacas
1、Java运行环境:安装JDK,并配置环境变量
2、moco-runner-1.1.O-standalone.jar
下载地址:
https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/1.1.0/moco-runner-1.1.0-standalone.jar
三、实现步骤
yacas
实现步骤
- 1、定义配置文件(xxx.json)
- 2、启动http服务(启动moco-xxx.jar包)
- 3、访问接口 -->本地:localhost/127.0.0.1/192.168.xxx.xxx
局域网:192.168.xxx.xxx/独立IP地址
四、快速入门
yacas
需求:
接口名称:登录
请求:
path:/api/login
请求参数格式:form
请求参数:keyword、password
请求方法:post
响应:
状态码:201
响应内容:{ "msg":"登录成功", "token":"1111-2222-333-4444"}
4.1 lx1.json配置文件
json
[
{
"description":"登录",
"request":{
"uri":"/api/login",
"forms":{
"keyword":"admin",
"password":"123456"
},
"method":"post"
},
"response":{
"status":"201",
"headers":{
"Content-Type":"application/json;charset=UTF-8"
},
"json":{
"msg": "登录成功",
"token": "1111-2222-333-4444"
}
}
}
]
4.2 启动服务
shell
在moco下启动:
java -jar moco-xxx.jar 服务类型 -p 端口号 -c json配置文件
例如:
java -jar moco-runner-1.1.0-standalone.jar http -p 7070 -c lx1.json
说明:
- 本地启动了一个http Server,其中监听端口是7070,配置文件是 lx1.json。
- json不支持注释。description 字段中可以写注释。

4.3 访问接口
