Et enkelt oppetidstjek stiller ét spørgsmål: svarer denne side? Det meste af det, der tjener penge, ligger et par trin længere inde. Produktsiden indlæses, men læg-i-kurv-formularen sender til et endpoint, der returnerer en fejl. Loginsiden svarer 200, men sessionen starter aldrig. Checkouten vises, men betalingstrinnet får timeout. Hver side ser fin ud for sig selv; det er rejsen, der er i stykker.
En flow-monitor går rejsen igennem, sådan som en kunde gør, ét trin ad gangen, og tjekker hvert trin undervejs.
Trin, du kan bruge
Åbn side: gå til en adresse.Følg link: klik på et link ud fra teksten, fx “Checkout”.Indsend formular: udfyld og send en formular på siden. Skjulte felter, fx sikkerhedstokens, bevares.API-kald: GET, POST, PUT, PATCH eller DELETE med headers og body til API-sekvenser.Klik: på en knap eller noget andet ud fra teksten i den rigtige browser.
Hvert trin kan tjekke statuskoden, en tekst, som siden skal eller ikke må indeholde, eller JSON-felter. Det første trin, der fejler, stopper flowet, og hændelsen fortæller dig, hvilket trin det var, og hvad der kom tilbage.
Værdier fra ét trin, brugt i det næste
Rigtige rejser afhænger af det, der kom før. Gem en værdi fra et trin, fx et access token fra et login-svar eller et ordre-id fra en kurv, og brug den senere som {{name}} i en adresse, en header, en body eller et formularfelt. Cookies følger automatisk med mellem trinnene, så et login forbliver logget ind.
Adgangskoder og andre hemmeligheder forsegles: de krypteres med AES-256-GCM og vises aldrig i fuld længde igen, heller ikke for dig. Brug en dedikeret testkonto, så er loginoplysningerne lige så sikre som resten af din konfiguration.
Almindelige requests eller en rigtig browser
Som standard kører et flow som almindelige HTTP-requests. Det er hurtigt og kan køre helt ned til hvert minut. Nogle sites kræver mere: en kurv bygget i JavaScript, en knap, der ikke er et link, en single-page app. Slå “Run in a real browser” til, så kører flowet i en browser, der udfører JavaScript og klikker som en besøgende. Når et trin fejler, får du et skærmbillede af siden, som den så ud.
En rigtig browser tager langt mere tid end et request, så browser-flows kører højst hvert 15. minut. Brug almindelige requests, hvor du kan, og den rigtige browser til de rejser, der har brug for den.
Et checkout-flow for northwind.shop
Åbn produktsiden, og tjek, at den indeholder “Add to cart”.Indsend læg-i-kurv-formularen.Følg linket “Checkout”, og tjek, at ordreoversigten vises.Tjek, at betalingstrinnet indlæses. Gør det ikke det, fejler flowet her, og hændelsen viser trin 4 med et skærmbillede.
Stop, før noget bliver betalt eller sendt. Et flow, der tjekker, at betalingstrinnet indlæses, fanger de fleste checkout-nedbrud uden at afgive rigtige ordrer. Den live demo har en checkout-rejse som denne, som du kan åbne uden at oprette dig.
Login og API-sekvenser
For et SaaS-produkt er login ofte den rejse, der betyder mest. Et flow kan åbne loginsiden, indsende formularen med en forseglet adgangskode og tjekke, at dashboardet viser testbrugerens navn. For et API kæder du kaldene sammen: hent et token, opret et testobjekt med det, læs det tilbage, og tjek et JSON-felt. Tjeklisten til API-overvågning viser, hvilke sekvenser der er værd at dække.
Alarmer med beviserne vedhæftet
Et fejlende flow bekræftes som ethvert andet tjek: flows kører fra Stockholm i Sverige, og hver fejl tjekkes igen, før en hændelse åbnes. Hændelsen viser det fejlende trin og dets svar plus et skærmbillede, når flowet kørte i en rigtig browser. Alarmer sendes til e-mail, Slack, Microsoft Teams, Discord, Google Chat, Mattermost, Telegram, PagerDuty, ntfy, Pushover, webhooks og push-notifikationer på din telefon.
Hvor flows passer ind
Behold enkelte oppetidsmonitorer til forsiden og vigtige endpoints, tjekket hvert minut, og tilføj flows til de rejser, der tjener penge. Hvert flow tæller som én oppetidsmonitor: 15 på Start, 100 på Professional og 250 på Business. Webshops starter som regel med checkouten; se overvågning til webshops.
Planerne starter ved €9 pr. måned ved årlig betaling eller €12 ved månedlig betaling, ekskl. moms. Sammenlign grænserne på prissiden, eller start en gratis prøveperiode på 14 dage uden kort.