用途:这是 aliyun-arms-query 技能的冒烟测试,用于校验脚本编译和 SDK 客户端基本初始化,属于测试类技能。
主要能力:包含两项测试。测试一验证脚本编译,涉及 5 个脚本:search_traces.py、get_trace_detail.py、query_metrics.py、list_trace_apps.py、get_stack.py。测试二执行只读的 ListTraceApps 调用,列出被追踪的应用,最多打印前 5 个。
使用方式:先准备环境,执行:python3 -m venv .venv;. .venv/bin/activate;python -m pip install -U alibabacloud_arms20190808 alibabacloud_tea_openapi。需要设置环境变量 ALIBABACLOUD_ACCESS_KEY_ID、ALIBABACLOUD_ACCESS_KEY_SECRET,以及可选的 ARMS_REGION_ID(默认 cn-hangzhou)。测试一命令:python3 tests/common/compile_skill_scripts.py --skill-path skills/observability/arms/aliyun-arms-query --output output/aliyun-arms-query-test/compile.json;若共享脚本不可用,可用 fallback 循环 python3 -m py_compile 各脚本并写入 output/aliyun-arms-query-test/validate.txt。测试二通过 python -c 初始化 Client、设置 endpoint 为 arms.{region}.aliyuncs.com,调用 list_trace_apps,结果输出到 output/aliyun-arms-query-test/list_apps.txt。
判定标准:测试一要求退出码为 0 且证据文件存在;测试二要求命令退出码为 0 并列出应用,若没有应用被插桩则可能为 0。
适用场景与限制:适用于验证 ARMS 查询技能在本地环境能否正常运行;需要有效的阿里云访问凭证。资料未提供更多功能、收费或使用限制细节。