mock:json-server使用教程
2021-11-12 本文已影响0人
玩转测试开发
简介:json-server是一款mock工具,支持前端本地运行,可以存储json数据的充当server,搭建非常简便,适合对数据进行简单的增删改查。
github地址:
https://github.com/typicode/json-server
json-server网址:
https://www.npmjs.com/package/json-server
安装:相关攻略nodejs:win10安装、nodejs:centos7-docker安装
npm install -g json-server
检查版本:
json-server -v
图片
新建json数据:保存格式为data.json
{
"user": [
{
"id": 1,
"name": "tom1",
"age": "21"
},
{
"id": 2,
"name": "tom2",
"age": "22"
}
],
"grade":{
"score": 100,
"user_id": "10001",
"grade": "A"
}
}
在data.json文件下进入命令行模式:
例如:D:\codes\tools
cd D:\codes\tools
json-server --watch --port 3001 data.json
访问服务主页:
http://localhost:3001/
图片
图片
增删改查:
import requests
# 获取 用户列表
url = "http://localhost:3001/user"
user = requests.get(url).json()
print("初始用户列表:", user)
# 获取 单个用户
data = {"name": "tom1"}
user_tom1 = requests.get(url, data=data).json()
print("获取单个用户", user_tom1)
# 增加用户
data = {"id": 3, "name": "tom3", "age": 23}
result_ = requests.post(url, data=data).json()
print("增加用户:", result_)
# 获取 用户列表
url = "http://localhost:3001/user"
user = requests.get(url).json()
print("新增后用户列表:", user)
# 删除用户
delete_url = "http://localhost:3001/user/2"
result = requests.delete(delete_url).json()
print("删除用户:", result)
# 获取 用户列表
url = "http://localhost:3001/user"
user = requests.get(url).json()
print("删除后用户列表:", user)
# 修改等级信息 = 全量
put_url = "http://localhost:3001/grade"
put_data = {"score": 60, "user_id": "20001", "grade": "D"}
result = requests.put(put_url, data=put_data).json()
print("全量修改等级:", result)
# 获取 等级
url = "http://localhost:3001/grade"
user = requests.get(url).json()
print("全量修改后等级:", user)
# 修改用户 = 局部
patch_url = "http://localhost:3001/grade"
patch_data = {"score": 90, "user_id": "20001", "grade": "B"}
result = requests.patch(patch_url, data=patch_data).json()
print("局部修改等级:", result)
# 获取 等级
url = "http://localhost:3001/grade"
user = requests.get(url).json()
print("局部修改后等级:", user)
代码执行结果:
图片json-server响应结果:
图片json-server内置过滤:
1、http://localhost:3001/user 访问的是data.json文件下的所有内容。
2、http://localhost:3001/user?name= 模拟接口参数可筛选该目录下内容。
3、分页查询 参数为 _start, _end, _limit,并可添加其它参数筛选条件
如:http://localhost:3001/user?_start=1&_limit=2
http://localhost:3001/user?_start=1&_end=2
4、排序 参数为_sort, _order
如:http://localhost:3001/user?_sort=id&_order=asc
http://localhost:3001/users?_sort=name,views&_order=desc,asc
5、操作符 _gte, _lte, _ne, _like
_gte大于,_lte小于, _ne非, _like模糊查询
6、q全局搜索(模糊查询)
image.gif参数列表:
图片 图片微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!