当前位置: 首页 > news >正文

本地mock服务编写

确认有需要mock的接口文档后,本地可以mock服务编写;
用于测试UI事务、模拟对接组件等;
使用python + FLASK可以轻松建立本地mock服务端,注册预期的接口响应!flask会在接收端持续打印收到的请求!

注意:需要放开本地的5000端口访问权限,允许流量入站(根据实际脚本占用变化)

from flask import Flask, jsonify

app = Flask(name)

模拟一个 GET 接口,返回 JSON 数据

@app.route(‘/api/hello’, methods=[‘GET’])
def hello():
return jsonify({“message”: “Hello, Mock Server!”})

模拟一个 POST 接口,返回提交的数据

@app.route(‘/api/echo’, methods=[‘POST’])
def echo():
data = request.json # 获取请求的 JSON 数据
return jsonify({“received_data”: data})

if name == ‘main’:
app.run(host=‘0.0.0.0’, port=5000, debug=True)

测试 GET 接口:
curl http://127.0.0.1:5000/api/hello

测试 POST 接口:
curl -X POST http://127.0.0.1:5000/api/echo -H “Content-Type: application/json” -d ‘{“name”: “Alice”}’

进阶用法(可选)
动态 Mock 数据(使用 Faker 库);
模拟延迟响应(测试 loading 状态);(time.sleep(5))

MOCK服务资源占用:
4. 影响资源占用的关键因素
因素 低负载场景 高负载场景
请求频率 <10 QPS,占用可忽略 >1,000 QPS 需扩容
响应数据大小 小 JSON(1KB) 大文件(10MB+)
Mock 逻辑复杂度 简单路由返回 动态生成/数据库查询
持久化存储 无 日志/数据持久化

相关文章:

  • 如何优雅地处理 API 版本控制?
  • 滚轮控制目标臂长度调整相机距离
  • CTF--shell
  • 自动驾驶第一性原理
  • java -jar 如何持久化运行
  • 华三IRF堆叠技术
  • Redis 5.0、6.0 和 7.0 版本的核心更新特性总结
  • flutter 打包mac程序 dmg教程
  • 【CUDA 】第3章 CUDA执行模型——3.5循环展开(1)
  • 探讨HMI(人机界面)设计原则,如何通过优秀的设计提升操作效率和用户体验
  • 第二十六:Map的基本原理
  • VM虚拟机安装及Ubuntu安装配置
  • Nacos操作指南
  • I/O进程(全)
  • RGBD惯性SLAM
  • 电弧光的危害有哪些?我们该如何应对?
  • 分布式热点网络
  • 汽车零部件产线节能提效,工业网关解锁数据采集 “密码”
  • 音乐产业新玩法:NFTs如何颠覆传统与挑战未来?
  • JAVA身份证件图像识别(100%可以用)
  • 神舟二十号载人飞船与空间站组合体完成自主快速交会对接
  • 国防部:希望美方不要有“受迫害妄想症”,总拿别人当借口
  • 波音CEO称中方因中美“贸易战”停止接收波音飞机,外交部回应
  • 习近平举行仪式欢迎肯尼亚总统鲁托访华
  • 王珊珊读《吾自绝伦》|摘掉皮普斯的“假发”
  • 神舟十九号航天员乘组计划于4月29日返回东风着陆场