Súgó és útmutatók ›
Haladó 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?
- Nyissa meg egy HTTP-monitor részletező oldalát.
- A Multi-step / API monitoring szakaszban illessze be a lépések JSON-listáját, és kattintson a Mentés gombra.
- 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
savemezőből származó változók csak egyetlen ellenőrzésen belül érvényesek.
Hasznos volt ez az útmutató?