简单介绍
背景:在以往的测试工作中,需要mock数据,我一般是选择fiddler篡改报文。
简介:Easy Mock 是一个可视化,并且能快速生成模拟数据的持久化服务。
特性:
- 支持接口代理
- 支持快捷键操作
- 支持协同编辑
- 支持团队项目
- 支持 RESTful
restful简单介绍 - 支持 Swagger
- 基于 Swagger 快速创建项目
- 支持显示接口入参与返回值
- 支持显示实体类
- 支持灵活性与扩展性更高的响应式数据开发
- 支持自定义响应配置(例:status/headers/cookies)
- 支持 Mock.js 语法
mock.js的用法总结点击查看 - 支持 restc 方式的接口预览。
安装
node.js(官方推荐版本v8.x)
https://www.jianshu.com/p/69e14132bb07
MongoDB(>= v3.4)
https://www.jianshu.com/p/a7a8bced57bf
3)Redis(>= v4.0)
https://www.jianshu.com/p/569f47112891
4)git安装
https://www.jianshu.com/p/15ed08ed2285
5)工程安装
新建工程目录
cd usr
mkdir code
下载工程
cd code
git clone https://github.com/easy-mock/easy-mock.git
cd easy-mock && npm install --unsafe-perm
创建本地配置文件:config/local.json
cd /usr/code/easy-mock/config
cp default.json local.json
{
"port": 7300,
"host": "0.0.0.0",
"pageSize": 30,
"proxy": false,
"db": "mongodb://localhost/easy-mock",
"unsplashClientId": "",
"redis": {
"keyPrefix": "[Easy Mock]",
"port": 6379,
"host": "localhost",
"password": "",
"db": 0
},
"blackList": {
"projects": [], // projectId,例:"5a4495e16ef711102113e500"
"ips": [] // ip,例:"127.0.0.1"
},
"rateLimit": { // https://github.com/koajs/ratelimit
"max": 1000,
"duration": 1000
},
"jwt": {
"expire": "14 days",
"secret": "shared-secret"
},
"upload": {
"types": [".jpg", ".jpeg", ".png", ".gif", ".json", ".yml", ".yaml"],
"size": 5242880,
"dir": "../public/upload",
"expire": {
"types": [".json", ".yml", ".yaml"],
"day": -1
}
},
"ldap": {
"server": "", // 设置 server 代表启用 LDAP 登录。例:"ldap://localhost:389" 或 "ldaps://localhost:389"(使用 SSL)
"bindDN": "", // 用户名,例:"cn=admin,dc=example,dc=com"
"password": "",
"filter": {
"base": "", // 查询用户的路径,例:"dc=example,dc=com"
"attributeName": "" // 查询字段,例:"mail"
}
},
"fe": {
"copyright": "",
"storageNamespace": "easy-mock_",
"timeout": 25000,
"publicPath": "/dist/"
}
}
6)应用启动
方式1:测试启动(这种方式会在终端关闭之后停掉服务)
npm run dev
方式2:服务器部署
step1:前端静态资源打包构建
npm run build
step2:安装pm2(路径:/usr/opt/node-v8.0.0-linux-x64/bin/pm2)
npm install pm2 -g
ln -s /usr/opt/node-v8.0.0-linux-x64/bin/pm2 /usr/local/bin/
step3:启动
/usr/code/easy-mock/config
pm2 start local.js
7)浏览器访问
http://119.29.61.56:7300/login (本人是部署在腾讯云服务器,因此IP是云服务器的公网IP)
网友评论