一、EasyMock简介
Easy Mock 是杭州大搜车无线团队出品的一个极其简单、高效、可视化、并且能快速生成模拟数据的 在线 mock 服务 。以项目管理的方式组织 Mock List,能帮助我们更好的管理 Mock 数据。
地址:https://www.easy-mock.com
在线文档:https://www.easy-mock.com/docs
二、基础入门
1.基础设置
(1)登录或注册。
浏览器打开https://www.easy-mock.com 输出用户名和密码,如果不存在会自动注册。
注意:请牢记密码,系统没有找回密码功能
(2)创建项目:点击右下角的加号,填入相关信息:
2. 创建接口
(1)创建接口。点击列表中的tensquare项目
进入项目工作台页面
点击“创建接口” ,左侧区域输出mock数据,右侧定义Method 、 Url 、描述等信息。
{
'list|10': [{
'id|+1': 1,
'name':'@cname',
'ename':'@last',
'cfirst':'@cfirst',
'point':'@integer',
'birthday':'@date',
'pic':'@image',
'title':'@title',
'content':'@cword(100)',
'url':"@url",
'ip':"@ip",
'email':"@email",
'area':'@region',
'address':'@county(true)'
}]
}
填写url Method 和描述 ,点击创建按钮
(2)克隆接口和修改接口
(3)预览接口和复制接口地址
(4)删除接口
三、本地部署EasyMock
- Centos部署Node.js
(1)将node官网下载的node-v8.16.0-linux-x64.tar.xz 上传至服务器
(2)解压xz文件
xz -d node-v8.16.0-linux-x64.tar.xz
(3)解压tar文件
tar -xvf node-v8.16.0-linux-x64.tar
(4)目录重命名
mv node-v8.16.0 node
(5)移动目录到/usr/local下
mv node /usr/local/
(6)配置环境变量
vi /etc/profile
填写以下内容
#set for nodejs
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
执行命令让环境变量生效
source /etc/profile
查看node版本看是否安装成功
node ‐v
- 安装MongoDB
我们使用yum方式安装mongoDb
(1)配置yum
vi /etc/yum.repos.d/mongodb‐org‐3.2.repo
编辑以下内容:
[mongodb‐org‐3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb‐
org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server‐3.2.asc
(2)安装MongoDB
yum install ‐y mongodb‐org
(3)启动MongoD
systemctl start mongod
- Redis安装与启动
(1)下载fedora的epel仓库
yum install epel‐release
(2)下载安装redis
yum install redis
(3)启动redis服务
systemctl start redis
四、本地部署easy-mock
(1)项目下载地址: https://github.com/easy-mock/easy-mock
(2)将easy-mock-dev.zip上传至服务器
(3)安装zip 和unzip
yum install zip unzip
(4)解压
unzip easy‐mock‐dev.zip
(3)进入其目录,安装依赖
npm install
(4)执行构建
npm run build
(5)启动
npm run start
(6)打开浏览器 http://192.168.192.130:7300
五、导入SwaggerAPI文档
(1)将我们的SwaggerAPI文档扩展名改为yml
(2)在easyMock中点击“设置”选项卡
(3)SwaggerDocs API 选择Upload
(4)将SwaggerAPI文档拖动到上图的虚线区域,点击保存
(5)回到主界面后点击“同步Swagger”