Agent Skills
返回列表
优测后台流量录制回放

优测后台流量录制回放

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_c73acbc2/logreplay-traffic-recording。

技能介绍

背景:回归测试里的流量问题

接口回归往往依赖手工造数或零散脚本,很难复现线上真实请求形态。LogReplay(含 GoReplay、tRPC 插件录制)把真实流量录下来再打到目标环境,是优测/Testone 体系里常见的做法;但 API 参数多、阶段衔接紧,单靠文档容易漏步骤或拼错 app_server_name、task_id 等字段。

技能如何组织工作流

本技能把操作固定为 四阶段:录制 → 数据观察 → 回放 → 结果查询。Agent 按 PHASE_1~PHASE_4 文档推进,而不是凭记忆猜工具名或参数结构。

  • 录制:支持 GoReplay 节点启动/停止与 tRPC 插件配置两种路径;可查询任务状态,但不做自动轮询。
  • 数据观察:用 RecordAgg、RecordSearch 看接口聚合与明细,确认录到的流量是否可用。
  • 回放:默认 方式 A(ExecuteReplay 直接回放,可配 diff 与流量编辑规则);若你明确提到优测/Testone「流量转用例」,走 方式 B(GenerateTestPlanByTrafficData,只生成场景用例,不代跑用例)。
  • 结果查询:方式 A 可查任务列表、报告聚合与单条 diff;双环境与普通回放走不同查询接口。

本地工具通过 python -m tools schema 与 references/ 下说明(如 record.md、replay.md)对齐参数;写操作(启动录制、执行回放)会先汇总参数并 一次性确认 再调用。进入各阶段前会校验 config.json 中的用户/项目 Token;app_server_name 必须来自当前会话里你 显式给出 的 app.server 字符串。

适用边界

  • 方式 B 止于用例生成,后续在 Testone/优测 里执行不在技能范围内。
  • 「直接回放」可跳过录制,从阶段 2 查已有流量开始,但回放目标地址仍需在回放阶段单独确认,不能默认沿用录制环境。
  • 所有外部调用应走 Skill 定义的 ToolCall 与本地 tools 模块,避免跳过 schema 与阶段文档自行拼装请求。

使用场景

  • 线上 GoReplay 或 tRPC 插件录完流量后,要先查 RecordAgg 确认接口与请求量,再对预发环境做 ExecuteReplay 回归
  • 发布前要把某 `app.server` 的录制 task 打到指定回放地址,并按接口配置 diff 与流量编辑规则后再看报告
  • 不想手工写用例,需要从已录流量走 GenerateTestPlanByTrafficData 生成优测/Testone 测试场景
  • 回放任务跑完后,要按接口或错误原因用 ReportAgg、SearchReport 定位单条请求的 diff 详情

适合人员

  • 负责优测/LogReplay 回归的后端测试,需要在对话里完成录制启停、回放与报告查询
  • 维护 tRPC 插件录制节点的开发或 SRE,要改实例配置并核对 MultiGetTaskStatus 等任务状态
  • 在 Testone 维护场景用例的测试工程师,希望把录制流量转成可复用场景而非每次手工造数
  • 发版窗口内做流量回放的发布验证同学,需要一次性确认参数并查看双环境或普通回放的 diff 结果