用途
本技能是阿里云 ALB(应用型负载均衡)技能的冒烟测试(Smoke Test),用于在正式使用前快速验证 ALB 相关脚本与 SDK 的可用性。它覆盖 SDK 认证、脚本编译、实例列表查询以及健康检查等关键流程,帮助确认目标技能 skills/network/slb/alicloud-network-alb/ 是否处于可工作状态。
前置条件
- 通过环境变量配置 AK/SK:ALIBABACLOUD_ACCESS_KEY_ID / ALIBABACLOUD_ACCESS_KEY_SECRET。
- 安装 SDK:pip install alibabacloud_alb20200616 alibabacloud_tea_openapi alibabacloud_credentials。
- 目标技能路径:skills/network/slb/alicloud-network-alb/。
主要能力与测试步骤
1. 脚本编译检查(离线,无需凭证)
命令:
python tests/network/slb/alicloud-network-alb-test/scripts/smoke_test_alb.py --compile-only
通过标准:退出码为 0,全部 28 个脚本编译成功。
2. 完整冒烟测试(需要凭证与地域)
命令:
python tests/network/slb/alicloud-network-alb-test/scripts/smoke_test_alb.py
--region cn-hangzhou
通过标准:
- JSON 输出中 status=pass。
- 输出文件 output/alicloud-network-alb-test/smoke-test-result.json 存在。
- list_instances 返回有效 JSON(即使为空)。
- list_server_groups 返回有效 JSON(即使为空)。
- list_acls 返回有效 JSON(即使为空)。
3. 实例专项测试(需要运行中的 ALB)
命令:
python tests/network/slb/alicloud-network-alb-test/scripts/smoke_test_alb.py
--region cn-hangzhou --lb-id alb-xxx
额外通过标准:
- get_instance_status 返回树状输出。
- list_listeners 返回有效响应。
- check_health_status 返回健康数据。
使用方式
按上述三个阶段依次执行:先运行离线编译检查确认脚本完整性,再配置凭证与地域运行完整冒烟测试,最后针对具体 ALB 实例运行专项测试。测试结果以 JSON 格式输出,并写入 output/alicloud-network-alb-test/smoke-test-result.json。
结果模板
Date: YYYY-MM-DD
Skill: skills/network/slb/alicloud-network-alb
Conclusion: pass / fail
Notes:
适用场景
适用于阿里云 ALB 技能的开发、集成或部署前的自检环节,帮助快速定位 SDK 认证、脚本编译或接口调用层面的问题。
限制
- 完整冒烟测试与实例专项测试需要有效的阿里云凭证及指定地域。
- 实例专项测试需要存在运行中的 ALB 实例(--lb-id)。
- 离线编译检查仅验证脚本能否编译,不验证运行时行为。
- 关于收费、价格、平台支持范围等信息,资料暂未提供。