alicloud-network-alb-test について
Alibaba Cloud ALB スキルの保守担当者向けの Python スモークテストツールです。オフラインでのスクリプト構文チェックと、認証情報やリージョンを指定した API 検証に対応します。
主な機能
- 0128 個のスクリプトをオフラインでコンパイル
- 02インスタンス、サーバーグループ、ACL の確認
- 03リスナーとヘルス状態の検証
- 04JSON 形式のテスト結果を出力
活用シーン
- 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 スモークテスト
前提条件
- 環境変数(
ALIBABACLOUD_ACCESS_KEY_ID/ALIBABACLOUD_ACCESS_KEY_SECRET)で AK/SK が設定されていること。 - 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 対応