分类目录归档:接口测试

接口快照回归:字段新增不是小事

发表评论 862 浏览量

接口快照回归:字段新增不是小事

2026年3月记录,分类「接口测试」。这是一篇偏实战的记录,保留了当时的判断过程和后续沉淀。

为什么做快照

接口字段新增看起来兼容,但可能影响前端展示、导出、搜索、三方调用和缓存结构,所以快照回归要判断变化是否符合预期。

这类问题如果只写结论,过一段时间就很难复用,所以我把判断依据也留了下来。

快照粒度

  • 核心接口保存字段结构、类型和关键枚举。
  • 对允许变化的动态字段做忽略规则。
  • 字段变化时要求关联需求或接口文档。
{"id":"number","status":"enum:pending

阅读全文

Celery异步任务测试:从状态轮询到幂等校验

发表评论 637 浏览量

Celery异步任务测试:从状态轮询到幂等校验

2025年8月记录,分类「接口测试」。这是一篇偏实战的记录,保留了当时的判断过程和后续沉淀。

异步难点

异步任务不能只看接口返回已提交。真正要验证的是任务入队、执行、失败重试、状态回写和重复提交。

记录这篇的目的,是让下次遇到同类问题时少走一轮弯路。

测试路径

  • 提交任务后轮询任务状态或查询任务表。
  • 模拟失败重试,确认不会重复扣减或重复发送。
  • 检查任务日志、消息队列和业务最终状态。
result = app.send_task('tasks.sync_order', args=[order_id])
assert wait_

阅读全文

线上流量回放构建回归集的注意事项

发表评论 1495 浏览量

线上流量回放构建回归集的注意事项

2023年12月记录,分类「接口测试」。这里不追求大而全,主要记录一个测试点从发现到落地的过程。

为什么回放

线上流量回放适合发现真实用户路径里的兼容问题,但不能直接把生产请求拿来跑。脱敏、过滤和幂等处理必须先做好。

我当时想确认的不是工具能不能跑,而是这个点能不能稳定地变成测试资产。

数据处理

  • 过滤写操作或改造成影子环境里的安全请求。
  • 对用户信息、手机号、证件号做脱敏。
  • 回放结果按状态码、业务码、响应结构和耗时对比。
过滤规则:
- 写接口转影子库
- 用户标识脱敏
- 幂等键重新生成

回放判断

  • 不会污染生产或共享测试数据。
  • 回放失败能定位到接

阅读全文

Pact契约测试:让前后端联调少一点猜测

发表评论 1286 浏览量

Pact契约测试:让前后端联调少一点猜测

2023年11月记录,分类「接口测试」。这篇更像工作笔记,记录的是一次问题拆解和复用清单。

契约解决什么

前后端联调很多争议来自字段理解不一致。Pact 这类契约测试适合把消费者期望固定下来,让接口变化提前暴露。

对测试来说,最后要落到可复现、可验证、可交接,文章也是按这个思路写的。

怎么维护

  • 由消费方定义需要的字段、类型和状态码。
  • 服务方在 CI 中验证契约,避免字段变更悄悄上线。
  • 契约失败时先判断是合理变更还是兼容性问题。
provider.addInteraction({
  state: 'order exists',

阅读全文

Redis缓存一致性测试:命中、穿透和延迟双删

发表评论 1775 浏览量

Redis缓存一致性测试:命中、穿透和延迟双删

2023年6月记录,分类「接口测试」。这篇更像工作笔记,记录的是一次问题拆解和复用清单。

问题背景

缓存一致性问题最麻烦的是偶现。页面看起来正常,但接口、数据库、缓存可能在短时间内不一致,所以测试要把时间线拉出来。

我当时想确认的不是工具能不能跑,而是这个点能不能稳定地变成测试资产。

三类场景

  • 先验证缓存命中和未命中两条路径。
  • 更新数据后观察数据库值、缓存值和页面展示。
  • 对延迟双删场景记录删除时间、重建时间和并发请求结果。
redis-cli GET order:10001
redis-cli TTL order:10001
redis-

阅读全文

Mock Server在联调阶段能解决什么问题

发表评论 1805 浏览量

Mock Server在联调阶段能解决什么问题

2023年3月记录,分类「接口测试」。这篇按当时的测试现场整理,重点放在目标、动作和可复用的检查点。

联调痛点

Mock Server 不是为了逃避真实联调,而是在下游未完成、异常场景难构造时,先把前端和主流程推进起来。

我更关注它在真实提测流程里怎么落地,而不是单独演示一个命令或脚本。

Mock边界

  • 按接口契约返回固定成功、失败、超时三类响应。
  • Mock 数据和契约文件一起维护,避免口头约定。
  • 联调通过后尽快切回真实服务做一次完整回归。
{
  "code": 0,
  "data": {&quo

阅读全文

年终接口稳定性巡检清单

发表评论 2059 浏览量

年终接口稳定性巡检清单

2022年12月记录,分类「接口测试」。内容按测试执行视角整理,尽量把背景、操作和验收口径讲清楚。

巡检范围

年底做接口巡检,我不会把所有接口平均扫一遍,而是优先看高频、资金、权限、导出、批量操作这些风险更高的接口。

我当时想确认的不是工具能不能跑,而是这个点能不能稳定地变成测试资产。

怎么抽样

  • 按调用量、缺陷历史和业务重要性给接口分级。
  • 核心接口补充异常参数、重复提交和权限用例。
  • 把线上告警和客服反馈反查到接口清单。
接口分级: P0资金 / P1核心流程 / P2普通查询
巡检维度: 调用量、缺陷数、告警数、最近变更

重点风险

  • P0/P1 接口都有负责

阅读全文

requests封装接口客户端:从脚本到小框架

发表评论 2209 浏览量

requests封装接口客户端:从脚本到小框架

2022年2月记录,分类「接口测试」。内容按测试执行视角整理,尽量把背景、操作和验收口径讲清楚。

为什么要封装

最开始我写接口脚本就是 requests.get/post 到处飞,能跑,但维护很痛。接口多了以后,鉴权、超时、日志、重试、断言都重复,所以我把它收敛成一个小客户端。

这类问题如果只写结论,过一段时间就很难复用,所以我把判断依据也留了下来。

封装边界

  • session 里统一处理 base_url、headers、token 和超时。
  • 请求前后记录 method、url、参数、耗时、traceId,失败时输出完整上下文。
  • 业务接口再

阅读全文