关于 alicloud-network-alb-test
用于验证 Alibaba Cloud ALB 技能的 Python 冒烟测试工具,面向维护该技能的开发者。支持离线脚本编译检查,以及使用凭据和区域执行 API 检查。
主要功能
- 01离线编译 28 个脚本
- 02检查实例、服务器组和 ACL
- 03验证监听器及健康状态
- 04输出 JSON 测试结果
适用场景
- 01提交前检查脚本是否可编译
- 02凭据配置后验证 ALB API
- 03检查运行中 ALB 的监听器和健康状况
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cinience/ alicloud-skills --skill alicloud-network-alb-test安装后在 Claude Code 中输入/alicloud-network-alb-test确认已加载。
附带文件scripts/e2e_test_alb.pyscripts/smoke_test_alb.py
详细介绍
类别:测试
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返回健康数据。
结果模板
- 日期:YYYY-MM-DD
- 技能:skills/network/slb/alicloud-network-alb
- 结论:通过 / 未通过
- 备注:
评论
支持 Markdown