分类标签归档:接口测试

按OWASP API Security Top 10 2023补安全用例

发表评论 1747 浏览量

按OWASP API Security Top 10 2023补安全用例

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

补用例的入口

OWASP API Security Top 10 2023 我不会逐条照搬,而是把它映射到当前系统的用户、租户、对象和接口类型上。

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

怎么映射业务

  • 先找对象级授权、认证、资源消耗这几类高风险接口。
  • 对批量查询、导出、详情、状态变更重点补越权用例。
  • 把扫描结果和手工复现请求放在同一个缺陷里。
API1: 对象级授权
API4: 资源消

阅读全文

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

发表评论 1805 浏览量

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

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

联调痛点

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

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

Mock边界

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

阅读全文

GitLab CI跑接口自动化的最小闭环

发表评论 1772 浏览量

GitLab CI跑接口自动化的最小闭环

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

最小闭环

GitLab CI 跑接口自动化,我先做最小闭环:拉代码、装依赖、跑用例、留报告。复杂能力后面再加,先保证失败有人看。

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

CI里放什么

  • 按环境变量传入 host、账号和 token,不写死在仓库。
  • pytest 输出 junit 和 html 两份报告。
  • 失败时保留请求日志,方便不用进 Runner 也能定位。
api-test:
  script:
    - pyt

阅读全文

年终接口稳定性巡检清单

发表评论 2059 浏览量

年终接口稳定性巡检清单

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

巡检范围

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

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

怎么抽样

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

重点风险

  • P0/P1 接口都有负责

阅读全文

MySQL慢查询导致接口超时的一次复盘

发表评论 2079 浏览量

MySQL慢查询导致接口超时的一次复盘

2022年10月记录,分类「服务器运维」。这篇按当时的测试现场整理,重点放在目标、动作和可复用的检查点。

故障表现

这次接口超时一开始被怀疑是应用线程池不够,后来从慢日志看到某个列表查询扫描了几十万行。问题不复杂,但定位顺序很典型。

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

定位过程

  • 先拿接口参数复现慢请求,记录响应时间和 traceId。
  • 在数据库里找对应 SQL,执行 EXPLAIN 看扫描行数。
  • 加索引后用同一批数据回归,确认 p95 和慢日志都下降。
EXPLAIN SELECT * FROM orders WHERE use

阅读全文

Postman环境变量和前置脚本的实战整理

发表评论 2203 浏览量

Postman环境变量和前置脚本的实战整理

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

变量怎么分

Postman 很适合联调,但变量乱了也很容易把人带坑里。我整理这篇,是为了让集合可以在本地、测试环境、预发环境之间稳定切换。

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

前置脚本做什么

  • 环境变量只放 host、账号、租户这类会随环境变化的值。
  • collection 变量放 token、业务 id 这类运行过程中产生的值。
  • 前置脚本只做签名、时间戳、公共 header,不写复杂业务流程。
pm.environment.s

阅读全文

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

发表评论 2210 浏览量

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

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

为什么要封装

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

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

封装边界

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

阅读全文