alicloud-observability-pts

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese
Category: service
类别:服务

Alibaba Cloud Performance Testing Service (PTS)

阿里云性能测试服务(PTS)

Purpose

用途

Use Alibaba Cloud PTS OpenAPI to support:
  • test scene inventory and inspection
  • pressure test planning and lifecycle automation
  • report and metrics retrieval for verification and troubleshooting
使用阿里云PTS OpenAPI支持:
  • 测试场景盘点与检查
  • 压力测试规划与生命周期自动化
  • 报告与指标检索,用于验证与故障排查

Prerequisites

前置条件

  • Configure least-privilege Alibaba Cloud credentials.
  • Install Python SDKs (virtual environment recommended):
bash
python3 -m venv .venv
. .venv/bin/activate
python -m pip install -U alibabacloud_pts20201020 alibabacloud_tea_openapi
  • Prefer environment variables:
    • ALICLOUD_ACCESS_KEY_ID
    • ALICLOUD_ACCESS_KEY_SECRET
    • optional
      ALICLOUD_REGION_ID
  • Before mutating operations, run read-only API discovery and current-state checks.
  • 配置最小权限的阿里云凭证。
  • 安装Python SDK(推荐使用虚拟环境):
bash
python3 -m venv .venv
. .venv/bin/activate
python -m pip install -U alibabacloud_pts20201020 alibabacloud_tea_openapi
  • 优先使用环境变量:
    • ALICLOUD_ACCESS_KEY_ID
    • ALICLOUD_ACCESS_KEY_SECRET
    • 可选
      ALICLOUD_REGION_ID
  • 在执行变更操作前,先运行只读API发现和当前状态检查。

AccessKey Priority

AccessKey 优先级

  1. Environment variables:
    ALICLOUD_ACCESS_KEY_ID
    /
    ALICLOUD_ACCESS_KEY_SECRET
    /
    ALICLOUD_REGION_ID
  2. Shared credentials file:
    ~/.alibabacloud/credentials
If region/environment is unclear, confirm with user before mutating operations.
  1. 环境变量:
    ALICLOUD_ACCESS_KEY_ID
    /
    ALICLOUD_ACCESS_KEY_SECRET
    /
    ALICLOUD_REGION_ID
  2. 共享凭证文件:
    ~/.alibabacloud/credentials
如果区域/环境不明确,在执行变更操作前请与用户确认。

Workflow

工作流程

  1. Identify target region, test scene identifiers, and operation scope.
  2. Run API discovery to confirm API names and required parameters.
  3. Execute read-only APIs first (
    List*
    /
    Get*
    /
    Describe*
    ).
  4. Execute mutating operations only after confirming rollback and change window.
  5. Save outputs and evidence to
    output/alicloud-observability-pts/
    .
  1. 确定目标区域、测试场景标识符和操作范围。
  2. 运行API发现以确认API名称和所需参数。
  3. 先执行只读API(
    List*
    /
    Get*
    /
    Describe*
    )。
  4. 仅在确认回滚方案和变更窗口后,再执行变更操作。
  5. 将输出和证据保存至
    output/alicloud-observability-pts/

API Discovery

API 发现

  • Product code:
    PTS
  • Default API version:
    2020-10-20
  • Metadata source:
    https://api.aliyun.com/meta/v1/products/PTS/versions/2020-10-20/api-docs.json
  • 产品代码:
    PTS
  • 默认API版本:
    2020-10-20
  • 元数据来源:
    https://api.aliyun.com/meta/v1/products/PTS/versions/2020-10-20/api-docs.json

Minimal Executable Quickstart

最简可执行快速入门

bash
python skills/observability/pts/alicloud-observability-pts/scripts/list_openapi_meta_apis.py
Optional arguments:
bash
python skills/observability/pts/alicloud-observability-pts/scripts/list_openapi_meta_apis.py \
  --product-code PTS \
  --version 2020-10-20 \
  --output-dir output/alicloud-observability-pts
List scenes (read-only):
bash
python skills/observability/pts/alicloud-observability-pts/scripts/list_pts_scenes.py \
  --region cn-hangzhou \
  --page-number 1 \
  --page-size 10 \
  --output output/alicloud-observability-pts/scenes.txt
Start one scene (mutating):
bash
python skills/observability/pts/alicloud-observability-pts/scripts/start_pts_scene.py \
  --region cn-hangzhou \
  --scene-id <scene-id> \
  --wait \
  --output output/alicloud-observability-pts/start-result.json
Stop one scene (mutating):
bash
python skills/observability/pts/alicloud-observability-pts/scripts/stop_pts_scene.py \
  --region cn-hangzhou \
  --scene-id <scene-id> \
  --wait \
  --output output/alicloud-observability-pts/stop-result.json
bash
python skills/observability/pts/alicloud-observability-pts/scripts/list_openapi_meta_apis.py
可选参数:
bash
python skills/observability/pts/alicloud-observability-pts/scripts/list_openapi_meta_apis.py \
  --product-code PTS \
  --version 2020-10-20 \
  --output-dir output/alicloud-observability-pts
列出场景(只读):
bash
python skills/observability/pts/alicloud-observability-pts/scripts/list_pts_scenes.py \
  --region cn-hangzhou \
  --page-number 1 \
  --page-size 10 \
  --output output/alicloud-observability-pts/scenes.txt
启动单个场景(变更操作):
bash
python skills/observability/pts/alicloud-observability-pts/scripts/start_pts_scene.py \
  --region cn-hangzhou \
  --scene-id <scene-id> \
  --wait \
  --output output/alicloud-observability-pts/start-result.json
停止单个场景(变更操作):
bash
python skills/observability/pts/alicloud-observability-pts/scripts/stop_pts_scene.py \
  --region cn-hangzhou \
  --scene-id <scene-id> \
  --wait \
  --output output/alicloud-observability-pts/stop-result.json

Common Operation Map

常用操作映射

  • Scene inventory:
    ListPtsScene
    ,
    GetPtsScene
    ,
    ListOpenJMeterScenes
    ,
    GetOpenJMeterScene
  • Scene lifecycle:
    CreatePtsScene
    ,
    SavePtsScene
    ,
    ModifyPtsScene
    ,
    DeletePtsScene
    ,
    DeletePtsScenes
  • Test execution control:
    StartPtsScene
    ,
    StopPtsScene
    ,
    StartTestingJMeterScene
    ,
    StopTestingJMeterScene
  • Debug control:
    StartDebugPtsScene
    ,
    StopDebugPtsScene
    ,
    StartDebuggingJMeterScene
    ,
    StopDebuggingJMeterScene
  • Reports/metrics:
    ListPtsReports
    ,
    GetPtsReportDetails
    ,
    GetPtsSceneRunningData
    ,
    GetPtsSceneRunningStatus
See
references/api_quick_map.md
for grouped API lists.
  • 场景盘点:
    ListPtsScene
    ,
    GetPtsScene
    ,
    ListOpenJMeterScenes
    ,
    GetOpenJMeterScene
  • 场景生命周期:
    CreatePtsScene
    ,
    SavePtsScene
    ,
    ModifyPtsScene
    ,
    DeletePtsScene
    ,
    DeletePtsScenes
  • 测试执行控制:
    StartPtsScene
    ,
    StopPtsScene
    ,
    StartTestingJMeterScene
    ,
    StopTestingJMeterScene
  • 调试控制:
    StartDebugPtsScene
    ,
    StopDebugPtsScene
    ,
    StartDebuggingJMeterScene
    ,
    StopDebuggingJMeterScene
  • 报告/指标:
    ListPtsReports
    ,
    GetPtsReportDetails
    ,
    GetPtsSceneRunningData
    ,
    GetPtsSceneRunningStatus
分组API列表请查看
references/api_quick_map.md

Script Catalog

脚本目录

  • scripts/list_openapi_meta_apis.py
    : fetch metadata and generate API inventory files.
  • scripts/list_pts_scenes.py
    : list PTS scenes with pagination.
  • scripts/start_pts_scene.py
    : start a scene and optionally poll running status.
  • scripts/stop_pts_scene.py
    : stop a scene and optionally poll until non-running.
  • scripts/list_openapi_meta_apis.py
    :获取元数据并生成API清单文件。
  • scripts/list_pts_scenes.py
    :分页列出PTS场景。
  • scripts/start_pts_scene.py
    :启动场景并可选轮询运行状态。
  • scripts/stop_pts_scene.py
    :停止场景并可选轮询直至非运行状态。

Output Policy

输出策略

Write generated files and execution evidence to:
output/alicloud-observability-pts/
将生成的文件和执行证据写入:
output/alicloud-observability-pts/

Validation

验证

bash
mkdir -p output/alicloud-observability-pts
for f in skills/observability/pts/alicloud-observability-pts/scripts/*.py; do
  python3 -m py_compile "$f"
done
echo "py_compile_ok" > output/alicloud-observability-pts/validate.txt
Pass criteria: command exits 0 and
output/alicloud-observability-pts/validate.txt
is generated.
bash
mkdir -p output/alicloud-observability-pts
for f in skills/observability/pts/alicloud-observability-pts/scripts/*.py; do
  python3 -m py_compile "$f"
done
echo "py_compile_ok" > output/alicloud-observability-pts/validate.txt
通过标准:命令执行退出码为0,且生成
output/alicloud-observability-pts/validate.txt
文件。

Output And Evidence

输出与证据

  • Save artifacts, command outputs, and API response summaries under
    output/alicloud-observability-pts/
    .
  • Include key parameters (region/resource id/time range) in evidence files for reproducibility.
  • 将工件、命令输出和API响应摘要保存至
    output/alicloud-observability-pts/
    下。
  • 在证据文件中包含关键参数(区域/资源ID/时间范围)以确保可复现性。

References

参考资料

  • Source list:
    references/sources.md
  • API quick map:
    references/api_quick_map.md
  • request/response templates:
    references/templates.md
  • 来源列表:
    references/sources.md
  • API快速映射:
    references/api_quick_map.md
  • 请求/响应模板:
    references/templates.md