alicloud-network-alb-test

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese
Category: test
分类:测试

ALB Smoke Test

ALB冒烟测试

Prerequisites

前置条件

  • AK/SK configured via environment variables (
    ALICLOUD_ACCESS_KEY_ID
    /
    ALICLOUD_ACCESS_KEY_SECRET
    ).
  • SDK installed:
    pip install alibabacloud_alb20200616 alibabacloud_tea_openapi alibabacloud_credentials
    .
  • Target skill:
    skills/network/slb/alicloud-network-alb/
    .
  • 通过环境变量配置AK/SK(
    ALICLOUD_ACCESS_KEY_ID
    /
    ALICLOUD_ACCESS_KEY_SECRET
    )。
  • 已安装SDK:
    pip install alibabacloud_alb20200616 alibabacloud_tea_openapi alibabacloud_credentials
  • 目标技能:
    skills/network/slb/alicloud-network-alb/

Test Steps

测试步骤

1. Script compilation check (offline, no credentials needed)

1. 脚本编译检查(离线,无需凭证)

bash
python tests/network/slb/alicloud-network-alb-test/scripts/smoke_test_alb.py --compile-only
Pass criteria: exits 0, all 28 scripts compile successfully.
bash
python tests/network/slb/alicloud-network-alb-test/scripts/smoke_test_alb.py --compile-only
通过标准:返回状态码0,全部28个脚本编译成功。

2. Full smoke test (requires credentials and region)

2. 完整冒烟测试(需要凭证和地域信息)

bash
python tests/network/slb/alicloud-network-alb-test/scripts/smoke_test_alb.py \
  --region cn-hangzhou
Pass criteria:
  • status=pass
    in JSON output.
  • Output file
    output/alicloud-network-alb-test/smoke-test-result.json
    exists.
  • list_instances
    returns valid JSON (even if empty).
  • list_server_groups
    returns valid JSON (even if empty).
  • list_acls
    returns valid JSON (even if empty).
bash
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. Instance-specific test (requires a running ALB)

3. 特定实例测试(需要运行中的ALB实例)

bash
python tests/network/slb/alicloud-network-alb-test/scripts/smoke_test_alb.py \
  --region cn-hangzhou --lb-id alb-xxx
Additional pass criteria:
  • get_instance_status
    returns tree output.
  • list_listeners
    returns valid response.
  • check_health_status
    returns health data.
bash
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
    返回健康数据。

Result Template

结果模板

  • Date: YYYY-MM-DD
  • Skill: skills/network/slb/alicloud-network-alb
  • Conclusion: pass / fail
  • Notes:
  • 日期:YYYY-MM-DD
  • 技能:skills/network/slb/alicloud-network-alb
  • 结论:通过 / 失败
  • 备注: