SuperAPI AI 工具集

alicloud-network-alb-test

测试与质量

查看项目

更新于 10-15 14:48

技能介绍

用途

本技能是阿里云 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)。
  • 离线编译检查仅验证脚本能否编译,不验证运行时行为。
  • 关于收费、价格、平台支持范围等信息,资料暂未提供。