中文

基于日志的业务感知 REST API 测试

机器学习 2026-04-10 v1

摘要

REST API 使微服务之间能够协作。REST API 中的单一故障可能导致整个微服务系统瘫症并造成重大经济损失,这凸显了 REST API 测试的重要性。有效地测试 REST API 需要充分覆盖其背后的功能。为此,现有技术利用 REST 规范(如 Swagger 或 OpenAPI)生成测试用例。通过从规范中提取资源约束,这些技术对测试简单且不关心业务的功能(如资源创建、检索、更新和删除)效果良好。然而,对于复杂且业务敏感的功能,这些基于规范的技术往往力不足,因为练习此类功能需要额外的业务约束,而这些约束通常不存在于 REST 规范中。本文提出 LoBREST,一种基于日志且业务感知的 REST API 测试技术,利用历史请求日志(HRLogs)有效地覆盖 REST API 背后的业务敏感功能。为获得保持干净和完整业务约束的紧凑操作序列,LoBREST 首先采用局部分片策略将 HRLogs 分割为更小的片段。随后,为确保所得片段的有效性,LoBREST 在两个步骤中对其进行增强:(1)添加缺失 HRLogs 中的操作片段,(2)补全片段中的缺失资源。最后,为提高测试充分性,LoBREST 将这些增强后的片段作为初始种子进行业务感知模糊测试。LoBREST 在17个真实服务上超越了八个工具(包括 Arat-rl、Morest 和 Deeprest),在操作覆盖率上在16个服务上取得领先,在行覆盖率上在15个服务上取得领先,平均分别比倒数第二名高出 2.1 倍和 1.2 倍。LoBREST 检测到 108 个 5XX 错误,其中 38 个是其他工具未能发现的。

关键词

引用

@article{arxiv.2604.08005,
  title  = {Preference Redirection via Attention Concentration: An Attack on Computer Use Agents},
  author = {Dominik Seip and Matthias Hein},
  journal= {arXiv preprint arXiv:2604.08005},
  year   = {2026}
}