requests封装接口客户端:从脚本到小框架
2022年2月记录,分类「接口测试」。内容按测试执行视角整理,尽量把背景、操作和验收口径讲清楚。
为什么要封装
最开始我写接口脚本就是 requests.get/post 到处飞,能跑,但维护很痛。接口多了以后,鉴权、超时、日志、重试、断言都重复,所以我把它收敛成一个小客户端。
这类问题如果只写结论,过一段时间就很难复用,所以我把判断依据也留了下来。
封装边界
- session 里统一处理 base_url、headers、token 和超时。
- 请求前后记录 method、url、参数、耗时、traceId,失败时输出完整上下文。
- 业务接口再