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ı (multi-step) izleme, tek bir monitör 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 türündeki monitörler için Profi ve Business planlarında kullanılabilir.

Yeni monitör formu - HTTP türü seçimi, adres ve aralık
Çok adımlı yapıyı bir HTTP monitöründe ayarlarsınız (türü oluştururken seçersiniz).

Nereden ayarlarım?

  1. Bir HTTP monitörünün ayrıntısını açın.
  2. Çok adımlı / API izleme bölümünde, adım listesini içeren JSON'u yapıştırın ve Kaydet'e tıklayın.
  3. Boş bir alan, monitörü klasik tek kontrole geri döndürür.

Adımların biçimi

Adımlar bir JSON listesidir (en fazla 10). Her adım şu alanları içeren bir nesnedir:

  • url - adımın adresi (zorunlu). Bir değişken içerebilir, örn. .
  • 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 yol ve beklenen değer.
  • save - değişken JSONPath nesnesi, değer sonraki adımlar için kaydedilir.
  • name - hata mesajındaki adım adı (isteğe bağlı).

Örnek: oturum açma + doğrulama

[
  {
    "name": "oturum açma",
    "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": "profil",
    "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ı $. önekiyle.

Durum nasıl değerlendirilir: monitör yalnızca tüm adımlar geçerse Çalışıyor olur. İlk başarısızlıkta Kesinti olur ve hatada adımın numarası ve adı belirtilir. Yanıt süresi = tüm adımların toplamı.

Bilmekte fayda var

  • Çok adımlı bir monitör yalnızca birincil bölgeden çalışır (çok bölgeli uzlaşma atlanır).
  • Hedef adresler iç ağa yönlendirilemez (sıradan monitörlerdeki ile aynı koruma).
  • save değişkenleri yalnızca tek bir kontrol içinde geçerlidir.
Bu kılavuz yardımcı oldu mu?