用途:在云端运行自动化发布测试,覆盖 UI(浏览器)与 API(OpenAPI 规范)两类,需使用预先创建的测试档案(包含目标 URL、代理类型、测试角色和凭据)。不直接向用户索要 URL,URL 由测试档案定义。
使用前准备:需要一个已在 AWS DevOps Agent 控制台创建的测试档案(Knowledge Item ID,如 ki-12345)。开始流程前需确认测试档案,并可选询问具体测试需求或关注点;若用户不提供,则执行完整探索性测试。
核心流程:先列出并选择 agent space,命令为 aws devops-agent list-agent-spaces --region us-east-1;检查所需工具是否可用,缺失时改用 aws-mcp 回退路径;通过 aws_devops_agent__create_release_testing_job 创建任务,传入 test_profile_id 与可选 webhook_event_message,记录返回的 taskId 与 executionId;每 30 秒轮询 get_task 直到 IN_PROGRESS 或终态;进入 IN_PROGRESS 后每 20 秒轮询 journal_records,用 next_token 增量获取并展示进展;完成后按档案类型调用 UI 或 API 报告接口,将报告写入 release-testing-report-<YYYY-MM-DD-HHmmss>.md 并告知路径。
回退方式:若远程服务器不可用,改用 AWS CLI,先选择 agent space,再用 aws devops-agent create-backlog-task 提交 RELEASE_TESTING 任务,轮询 get-backlog-task 与 list-journal-records,完成后按 qa_ui_testing_report 或 qa_api_testing_report 记录类型取报告;取消任务用 update-backlog-task 将状态置为 CANCELED。
错误处理:任务 FAILED 时停止并报告;5 分钟内未进入 IN_PROGRESS 则取消;遇 NoCredentialsError、ExpiredTokenException 或鉴权失败提示刷新凭据;遇 429 或 ThrottlingException 等待 30 秒重试,3 次后告知用户。
限制:测试档案必须预先存在,不能通过此工具创建;未提供完整配置、价格、平台覆盖或性能数据。