確認有需要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 邏輯復雜度 簡單路由返回 動態生成/數據庫查詢
持久化存儲 無 日志/數據持久化