本地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 逻辑复杂度 简单路由返回 动态生成/数据库查询
持久化存储 无 日志/数据持久化