En vanlig upptidskontroll ställer en enda fråga: svarar den här sidan? Det mesta som drar in pengar ligger några steg längre in. Produktsidan laddas, men formuläret för att lägga i varukorgen skickar till en endpoint som svarar med ett fel. Inloggningssidan svarar 200, men sessionen startar aldrig. Kassan visas, men betalsteget får timeout. Varje sida ser bra ut för sig; det är kundresan som är trasig.
En flödesmonitor går igenom resan precis som en kund, ett steg i taget, och kontrollerar varje steg på vägen.
Steg du kan använda
Öppna sida: gå till en adress.Följ länk: klicka på en länk utifrån dess text, till exempel ”Checkout”.Skicka formulär: fyll i och skicka ett formulär på sidan. Dolda fält, som säkerhetstokens, behålls.API-anrop: GET, POST, PUT, PATCH eller DELETE, med headers och body, för API-sekvenser.Klicka: på en knapp eller något annat utifrån dess text, i den riktiga webbläsaren.
Varje steg kan kontrollera statuskoden, en text som sidan måste eller inte får innehålla, eller JSON-fält. Det första steget som fallerar stoppar flödet, och incidenten visar vilket steg det var och vad som kom tillbaka.
Värden från ett steg, använda i nästa
Riktiga kundresor beror på vad som hände innan. Spara ett värde från ett steg, till exempel en åtkomsttoken från ett inloggningssvar eller ett order-id från en varukorg, och använd det senare som {{name}} i en adress, en header, en body eller ett formulärfält. Cookies följer automatiskt med mellan stegen, så en inloggning förblir inloggad.
Lösenord och andra hemligheter förseglas: de krypteras med AES-256-GCM och visas aldrig mer i sin helhet, inte ens för dig. Använd ett dedikerat testkonto, så är inloggningsuppgifterna lika säkra som resten av din konfiguration.
Vanliga anrop eller en riktig webbläsare
Som standard körs ett flöde som vanliga HTTP-anrop. Det går snabbt och kan köras så ofta som varje minut. Vissa sajter kräver mer: en varukorg byggd i JavaScript, en knapp som inte är en länk, en single-page-app. Slå på ”Run in a real browser” så körs flödet i en webbläsare som kör JavaScript och klickar som en besökare. När ett steg fallerar får du en skärmdump av sidan som den såg ut.
En riktig webbläsare tar mycket längre tid än ett anrop, så webbläsarflöden körs som oftast var 15:e minut. Använd vanliga anrop där du kan, och den riktiga webbläsaren för de kundresor som behöver den.
Ett kassaflöde för northwind.shop
Öppna produktsidan och kontrollera att den innehåller ”Add to cart”.Skicka formuläret som lägger varan i varukorgen.Följ länken ”Checkout” och kontrollera att ordersammanfattningen visas.Kontrollera att betalsteget laddas. Gör det inte det fallerar flödet här, och incidenten visar steg 4 med en skärmdump.
Stanna innan något betalas eller skickas. Ett flöde som kontrollerar att betalsteget laddas fångar de flesta kassaavbrott utan att lägga riktiga ordrar. Den öppna demon har en sådan kassaresa som du kan öppna utan att registrera dig.
Inloggningar och API-sekvenser
För en SaaS-produkt är inloggningen ofta den viktigaste resan. Ett flöde kan öppna inloggningssidan, skicka formuläret med ett förseglat lösenord och kontrollera att instrumentpanelen visar testanvändarens namn. För ett API kedjar du anropen: hämta en token, skapa ett testobjekt med den, läs tillbaka det och kontrollera ett JSON-fält. Checklistan för API-övervakning listar vilka sekvenser som är värda att täcka.
Larm med bevisen bifogade
Ett flöde som fallerar bekräftas som alla andra kontroller: flöden körs från Stockholm, och varje fel kontrolleras en gång till innan en incident öppnas. Incidenten visar steget som fallerade och dess svar, plus en skärmdump när flödet kördes i en riktig webbläsare. Larm går till e-post, Slack, Microsoft Teams, Discord, Google Chat, Mattermost, Telegram, PagerDuty, ntfy, Pushover, webhooks och push-notiser i mobilen.
Där flöden passar in
Behåll enskilda upptidsmonitorer för startsidan och viktiga endpoints, kontrollerade varje minut, och lägg till flöden för de kundresor som drar in pengar. Varje flöde räknas som en upptidsmonitor: 15 på Start, 100 på Professional och 250 på Business. E-handlare börjar oftast med kassan; se övervakning för e-handel.
Planerna kostar från 9 € i månaden vid årsbetalning eller 12 € vid månadsbetalning, exkl. moms. Jämför gränserna på prissidan, eller starta en gratis provperiod på 14 dagar utan kort.