windows环境下简答的mock服务搭建
json-server搭建api mock服务
步骤:
1.安装Node.js 地址:https://nodejs.org/en/
2.安装npm,安装上一个的时候选择自动安装即可默认安装完成
3.npm install json-server -save 安装json-server,并将安装文件保存到当前目录下
4.mock数据配置:参考4个文件的配置:
config.js:用于配置请求的ip,端口,配置json文件(即最终希望mock返回的数据)
server.js:服务的处理逻辑设置
middle.js:中间文件,主要是为了解决mock post请求的数据,会自动添加结果插入数据,但是希望是返回固定的值,将POST转化
所以将POST过来的请求,转换成了Get
db.json:mock的json数据配置:
举例:{
"fileUpload":
{
"msg": "成功",
"sign": "20ed0656c4fce436506bb777ce6bc5b5",
"status": 1000
}
}
5.其他启动方式:npm run server
6.可以通过http请求进行访问啦
Linux下mock的环境搭建
使用moco-runner搭建测试服务器
需要拥有管理员权限:
1.安装Node.js 通过命令直接下载安装
sudo wget https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/moco-runner-0.11.0-standalone.jar
配置环境变量-软链接:
sudo ln -s /usr/local/nodejs/bin/node /usr/local/bin
sudo ln -s /usr/local/nodejs/bin/npm /usr/local/bin
执行命令:node -v
npm -v
能看到版本即代表安装配置成功。
2.下载moco服务:
sudo wget https://repo1.maven.org/maven2/org/mock-server/mockserver-netty/5.9.0/mockserver-netty-5.9.0-jar-with-dependencies.jar
3.配置需要进行moco的测试数据:XXXX.json
格式参考如下:
[
{
"request":{
"uri":"/vehicle/api/deviceId/file/upload",
"method":"POST"
},
"response":{
"json":{
"status":1000,
"msg":"成功",
"sign":"20ed0656c4fce436506bb777ce6bc5b5"
}
}
}
,
{
"request":{
"uri":"/vehicle/api/deviceId/event/report",
"method":"POST"
},
"response":{
"json":{
"status":1000,
"msg":"成功",
"sign":"20ed0656c4fce436506bb777ce6bc5b5"
}
}
}
]
4.启动并运行服务:java -jar moco-runner-0.11.0-standalone.jar start -p 9999 -c test.json
5.通过url访问接口模拟测试:
http://XXXXXX:端口//vehicle/api/deviceId/event/report,配置的post就必须是post的请求方式,Get的就无数据返回了