SuperAPI AI 工具集

alibabacloud-pts-task

测试与质量

查看项目

更新于 10-15 19:55

技能介绍

用途:作为阿里云 PTS 场景增删改查的执行型技能,覆盖 PTS 原生 HTTP/HTTPS 压测与基于 JMeter 的分布式压测,支持创建、查询、启动、停止、获取报告、删除等具体操作。输入为场景意图与必要参数(RegionId、SceneId 或场景配置),输出为执行结果与关键资源 ID(如 SceneId、ReportId)。

前置条件:需 Aliyun CLI >= 3.3.3,运行 aliyun version 校验;随后执行 aliyun plugin install pts 与 aliyun plugin update。工作流开始时启用 AI 模式:aliyun configure ai-mode enable 与 aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-pts-task",并在所有退出点执行 aliyun configure ai-mode disable。所有 aliyun pts 命令追加 --read-timeout 60 --connect-timeout 10。

凭据与权限:仅用 aliyun configure list 检查凭据状态,禁止读取、回显或要求用户输入 AK/SK,禁止用字面值执行 aliyun configure set。需具备相应 PTS RAM 权限。

主要流程:原生压测用 save-pts-scene 创建(不要用 create-pts-scene),启动前用 get-pts-scene-running-status 做幂等检查、get-pts-scene 校验配置并展示摘要,再执行 start-pts-scene;监控用 get-pts-scene-running-status,报告用 get-pts-report-details。JMeter 用 save-open-jmeter-scene 创建、start-testing-jmeter-scene 启动、get-jmeter-report-details 取报告。管理操作包括 list-pts-scene、list-open-jmeter-scenes、get-pts-scene、get-open-jmeter-scene。调试模式用 start-debug-pts-scene、stop-debug-pts-scene(必须带 --plan-id)、delete-pts-scene。

限制与注意:PTS API 不支持 ClientToken 幂等,SceneName 不唯一,须以 SceneId 为稳定标识;写操作前采用先查后做模式。删除与停止等破坏性操作必须显式确认,删除前须确认场景未在运行。start-pts-scene 可能返回 Success: true 但实际未启动,需通过运行状态与运行数据核验。停止时须使用与启动方式匹配的 API。

适用场景:需要以命令行方式自动化执行阿里云 PTS 压测全生命周期的运维与测试场景。