Yardım ve kılavuzlarGelişmiş monitörler › Multi-step / API monitoring

Multi-step / API monitoring

5 dk okuma · Gelişmiş monitörler

Çok adımlı izleme, tek bir izleyici olarak bir HTTP istekleri dizisi çalıştırır: oturum açar, bir token kaydeder, sonraki adımda kullanır ve yanıtı JSONPath ile doğrular. Tek bir isteğin yetmediği API ve oturum açma akışlarını izlemek için idealdir. HTTP izleyiciler için Pro ve Business planlarında kullanılabilir.

Nereden ayarlarım?

  1. Bir HTTP izleyicinin ayrıntı sayfasını açın.
  2. Multi-step / API monitoring bölümünde adımların JSON listesini yapıştırın ve Kaydet düğmesine tıklayın.
  3. Boş bir alan izleyiciyi klasik tek bir kontrole geri döndürür.

Adım biçimi

Adımlar bir JSON listesidir (en fazla 10). Her adım şu alanlara sahip bir nesnedir:

  • url - adımın adresi (zorunlu). Bir değişken içerebilir, ör. .
  • method - GET, POST, PUT, PATCH, DELETE, HEAD (varsayılan GET).
  • headers - bir başlık nesnesi (isteğe bağlı).
  • body - metin olarak istek gövdesi (isteğe bağlı).
  • expect_status - beklenen HTTP durumu (varsayılan 200).
  • expect_contains - yanıtta bulunması gereken metin.
  • expect_jsonpath + expect_value - JSON yanıtındaki bir yol ve beklenen değer.
  • save - bir değişken → JSONPath nesnesi; değer sonraki adımlar için saklanır.
  • name - hata mesajında gösterilen bir adım etiketi (isteğe bağlı).

Örnek: oturum açma + doğrulama

[
  {
    "name": "login",
    "method": "POST",
    "url": "https://api.example.com/auth/login",
    "headers": { "Content-Type": "application/json" },
    "body": "{\"user\": \"demo\", \"pass\": \"...\"}",
    "expect_status": 200,
    "save": { "token": "data.access_token" }
  },
  {
    "name": "profile",
    "url": "https://api.example.com/me",
    "headers": { "Authorization": "Bearer " },
    "expect_jsonpath": "user.active",
    "expect_value": "True"
  }
]

JSONPath

Nokta gösterimini ve dizi indekslerini destekler: data.items[0].id, user.name, isteğe bağlı önek $..

Durum nasıl belirlenir: izleyici yalnızca tüm adımlar başarılı olduğunda Up olur. İlk başarısızlıkta Down durumuna geçer ve hata, başarısız olan adımın numarasını ve etiketini belirtir. Yanıt süresi = tüm adımların toplamı.

Bilmekte fayda var

  • Çok adımlı bir izleyici yalnızca birincil bölgeden çalışır (çok bölgeli uzlaşı atlanır).
  • Hedef adresler iç ağa işaret etmemelidir (normal izleyicilerle aynı koruma).
  • save alanındaki değişkenler yalnızca tek bir kontrol içinde geçerlidir.
Bu kılavuz yardımcı oldu mu?