DevOps Foundations · Modül 3: Safe automation with Bash and Python · Lab
Sahte API'de Zaman Aşımı, 429 ve Bozuk JSON'u Ele Al
50 dk uygulama · İleri
Yerel Linux kabuğu ve Python 3; yalnızca localhost üzerinde sahte API sunucusu (küçük işleyicili python http.server veya netcat betikleri).
Bu labı iki şekilde yapabilirsin: tarayıcıda Killercoda üzerinde (ücretsiz, kurulum yok) veya kendi makinende yerel kılavuzla. Killercoda aynı anda tek ücretsiz senaryo koşturur: bekleme kuyruğu görürsen diğer Killercoda sekmelerini kapatıp bir dakika bekle.
Kazanımlar
- Üç kötü davranışı yerel sunmak: takılma, hız sınırı, bozuk gövdeler
- Her birini zaman aşımları, sınırlı yeniden deneme ve ayrıştırılmış yanıtlarla ele almak
- Her kötü girdiyi testle kapsamak; gerçek kimlik bilgisi kullanmamak
Adım 1
Yaramaz API'yi kur
Yerel dört uç sun: /ok (geçerli JSON), /slow (30 sn uyur), /limited (ilk iki vuruş Retry-After ile 429, sonra ok), /broken (kesik JSON ile 200). Hiçbiri localhost dışına çıkmaz.
Adım 2
Sertleştirilmiş istemciyi yaz
Bağlantı/toplam zaman aşımlı, en fazla 3 denemeli geri çekilmeli, Retry-After'a uyan, varsayılanlı jq -e ayrıştırmalı getirme-kapı betiği yaz. Her sabit (deneme, uyku, bütçe) üstte görünür.
Adım 3
Kötü girdileri test et
Testler /slow (sınırlı toplam süre doğrulanır), /limited (sonunda başarı, tam 3 istek) ve /broken (temiz sıfır-dışı çıkış, çökme yok) kapsamalıdır. Takımı yeşil göster.
Çalıştığını nasıl doğrularsın
- Dört uç da yerel sunulmuş; dışarı hiçbir bağlantı yok
- Zaman aşımları ve deneme bütçesi görünür sabitler; ölçülen toplam bütçede
- 429 dövülmemiş, uyulmuş; bozuk JSON temiz çıkmış
- Testler üç kötü girdiyi de kapsıyor ve geçiyor