簡(jiǎn)單介紹
背景:在以往的測(cè)試工作中,需要mock數(shù)據(jù),我一般是選擇fiddler篡改報(bào)文。
簡(jiǎn)介:Easy Mock 是一個(gè)可視化弟塞,并且能快速生成模擬數(shù)據(jù)的持久化服務(wù)。
特性:
- 支持接口代理
- 支持快捷鍵操作
- 支持協(xié)同編輯
- 支持團(tuán)隊(duì)項(xiàng)目
- 支持 RESTful
restful簡(jiǎn)單介紹 - 支持 Swagger
- 基于 Swagger 快速創(chuàng)建項(xiàng)目
- 支持顯示接口入?yún)⑴c返回值
- 支持顯示實(shí)體類(lèi)
- 支持靈活性與擴(kuò)展性更高的響應(yīng)式數(shù)據(jù)開(kāi)發(fā)
- 支持自定義響應(yīng)配置(例:status/headers/cookies)
- 支持 Mock.js 語(yǔ)法
mock.js的用法總結(jié)點(diǎn)擊查看 - 支持 restc 方式的接口預(yù)覽拙已。
安裝
node.js(官方推薦版本v8.x)
http://www.reibang.com/p/69e14132bb07
MongoDB(>= v3.4)
http://www.reibang.com/p/a7a8bced57bf
3)Redis(>= v4.0)
http://www.reibang.com/p/569f47112891
4)git安裝
http://www.reibang.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
創(chuàng)建本地配置文件: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": "", // 設(shè)置 server 代表啟用 LDAP 登錄悠栓。例:"ldap://localhost:389" 或 "ldaps://localhost:389"(使用 SSL)
"bindDN": "", // 用戶(hù)名霉涨,例:"cn=admin,dc=example,dc=com"
"password": "",
"filter": {
"base": "", // 查詢(xún)用戶(hù)的路徑,例:"dc=example,dc=com"
"attributeName": "" // 查詢(xún)字段惭适,例:"mail"
}
},
"fe": {
"copyright": "",
"storageNamespace": "easy-mock_",
"timeout": 25000,
"publicPath": "/dist/"
}
}
6)應(yīng)用啟動(dòng)
方式1:測(cè)試啟動(dòng)(這種方式會(huì)在終端關(guān)閉之后停掉服務(wù))
npm run dev
方式2:服務(wù)器部署
step1:前端靜態(tài)資源打包構(gòu)建
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:啟動(dòng)
/usr/code/easy-mock/config
pm2 start local.js
7)瀏覽器訪(fǎng)問(wèn)
http://119.29.61.56:7300/login (本人是部署在騰訊云服務(wù)器,因此IP是云服務(wù)器的公網(wǎng)IP)