Súgó és útmutatókHaladó monitorok › Multi-step / API monitoring

Multi-step / API monitoring

5 perc olvasás · Haladó monitorok

A többlépcsős monitorozás egyetlen monitorként HTTP-kérések sorozatát futtatja: bejelentkezik, elment egy tokent, a következő lépésben felhasználja, és JSONPath segítségével ellenőrzi a választ. Ideális API-k és bejelentkezési folyamatok monitorozására, ahol egyetlen kérés nem elegendő. A Pro és Business csomagokban érhető el HTTP-monitorokhoz.

Hol állítom be?

  1. Nyissa meg egy HTTP-monitor részletező oldalát.
  2. A Multi-step / API monitoring szakaszban illessze be a lépések JSON-listáját, és kattintson a Mentés gombra.
  3. Az üres mező visszaállítja a monitort a klasszikus egyszeri ellenőrzésre.

Lépés formátuma

A lépések egy JSON-lista (max. 10). Minden lépés egy objektum az alábbi mezőkkel:

  • url - a lépés címe (kötelező). Tartalmazhat változót, pl. .
  • method - GET, POST, PUT, PATCH, DELETE, HEAD (alapértelmezett GET).
  • headers - egy fejléc-objektum (opcionális).
  • body - a kérés törzse szövegként (opcionális).
  • expect_status - várt HTTP-állapot (alapértelmezett 200).
  • expect_contains - szöveg, amelynek szerepelnie kell a válaszban.
  • expect_jsonpath + expect_value - egy útvonal a JSON-válaszban és a várt érték.
  • save - egy változó → JSONPath objektum; az érték a későbbi lépésekhez mentődik.
  • name - a hibaüzenetben megjelenő lépéscímke (opcionális).

Példa: bejelentkezés + ellenőrzés

[
  {
    "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

Támogatja a pontjelölést és a tömbindexeket: data.items[0].id, user.name, opcionális előtag $..

Hogyan dől el az állapot: a monitor Up csak akkor, ha minden lépés sikeres. Az első hibánál állapota Down lesz, és a hiba megnevezi a sikertelen lépés számát és címkéjét. Válaszidő = az összes lépés összege.

Jó tudni

  • A többlépcsős monitor csak az elsődleges régióból fut (a többrégiós konszenzus kimarad).
  • A célcímek nem mutathatnak a belső hálózatra (ugyanaz a védelem, mint a szokásos monitoroknál).
  • A save mezőből származó változók csak egyetlen ellenőrzésen belül érvényesek.
Hasznos volt ez az útmutató?