分类标签归档:接口测试

私有化模型接口测试:稳定性、权限和审计

发表评论 609 浏览量

私有化模型接口测试:稳定性、权限和审计

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

私有化特点

私有化模型接口除了回答质量,还要测稳定性、租户隔离、权限、审计和资源限制。这类接口更像业务系统,不只是模型服务。

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

接口验证

  • 验证并发请求、长文本、空输入、超时和取消。
  • 不同租户、不同角色访问模型和知识库要隔离。
  • 审计日志记录调用人、模型、耗时、token 和结果状态。
并发: 20/50/100
观测: p95、失败率、token成本、审计日志、租户隔离

权限审计

  • 接口失败有明确错误码。

阅读全文

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

发表评论 863 浏览量

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

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

为什么做快照

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

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

快照粒度

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

阅读全文

MCP类工具调用的测试边界

发表评论 649 浏览量

MCP类工具调用的测试边界

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

边界问题

MCP 类工具接入后,测试重点是能力边界和权限边界:模型能调用什么、不能调用什么、失败时怎么反馈。

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

能力清单

  • 列出工具、参数、返回结构和权限要求。
  • 准备越权参数、缺失参数、异常返回样本。
  • 验证模型不会绕过工具声明去猜结果。
{"tool":"read_ticket","args":{"ticket_id":"Q

阅读全文

年终质量度量:缺陷、自动化和线上告警

发表评论 510 浏览量

年终质量度量:缺陷、自动化和线上告警

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

度量目的

质量度量不是为了年底汇报好看,而是找出下一年要重点改进的模块和流程。

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

指标选择

  • 缺陷按模块、严重级别、发现阶段、逃逸原因统计。
  • 自动化看有效覆盖和失败定位,不只看用例数量。
  • 线上告警和用户反馈要回流到测试策略。
缺陷逃逸率 = 线上缺陷数 / 总缺陷数
自动化有效率 = 有稳定执行记录的用例 / 自动化用例总数

数据口径

  • 指标口径前后一致。
  • 每个高风险模块有

阅读全文

API网关限流测试:配额、突刺和降级

发表评论 628 浏览量

API网关限流测试:配额、突刺和降级

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

限流目标

网关限流测试要确认两个问题:该拦的流量能拦住,正常用户不会被误伤。

整理时我特意把输入、动作、观察点和风险拆开,方便后面补用例。

测试场景

  • 分别验证单用户、单 IP、单租户和全局配额。
  • 用短时间突刺请求观察限流触发点。
  • 限流后检查错误码、响应文案和降级策略。
seq 1 200 | xargs -n1 -P50 -I{} curl -s -o /dev/null -w '%{http_code}\n' https://api.

阅读全文

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

发表评论 638 浏览量

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

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

异步难点

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

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

测试路径

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

阅读全文

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

发表评论 1496 浏览量

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

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

为什么回放

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

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

数据处理

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

回放判断

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

阅读全文

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

发表评论 1287 浏览量

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

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

契约解决什么

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

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

怎么维护

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

阅读全文

postman变量使用技巧

发表评论 1439 浏览量

postman变量使用技巧

2023年9月记录,分类「postman」。这是一篇偏实战的记录,保留了当时的判断过程和后续沉淀。

变量层级

Postman 变量看着简单,实际很容易因为环境变量、集合变量、全局变量混用导致请求跑偏。我这篇主要记录自己的分层习惯。

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

常见写法

  • host、tenant、账号放环境变量。
  • token、订单号、流水号放集合变量。
  • 调试临时值用本地变量,不提交到团队集合。
pm.collectionVariables.set("order_id", pm.response.json

阅读全文

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

发表评论 1776 浏览量

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

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

问题背景

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

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

三类场景

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

阅读全文