En vanlig oppetidssjekk stiller ett spørsmål: svarer denne siden? Det meste som tjener penger, ligger noen steg lenger inn. Produktsiden lastes, men legg-i-handlekurven-skjemaet sender til et endepunkt som returnerer en feil. Innloggingssiden svarer 200, men økten starter aldri. Kassen vises, men betalingssteget får tidsavbrudd. Hver side ser fin ut for seg selv; reisen er ødelagt.
En flytmonitor går gjennom reisen slik en kunde gjør, ett steg om gangen, og sjekker hvert steg underveis.
Steg du kan bruke
Åpne side: gå til en adresse.Følg lenke: klikk på en lenke ut fra teksten, for eksempel «Checkout».Send skjema: fyll ut og send et skjema på siden. Skjulte felt, som sikkerhetstokener, beholdes.API-forespørsel: GET, POST, PUT, PATCH eller DELETE, med headere og body, for API-sekvenser.Klikk: på en knapp eller noe annet ut fra teksten, i den ekte nettleseren.
Hvert steg kan sjekke statuskoden, en tekst siden må eller ikke må inneholde, eller JSON-felt. Det første steget som feiler, stopper flyten, og hendelsen forteller deg hvilket steg det var og hva som kom tilbake.
Verdier fra ett steg, brukt i det neste
Ekte reiser avhenger av det som kom før. Lagre en verdi fra et steg, som et tilgangstoken fra et innloggingssvar eller en ordre-ID fra en handlekurv, og bruk den senere som {{name}} i en adresse, en header, en body eller et skjemafelt. Informasjonskapsler følger automatisk med mellom stegene, så du forblir innlogget etter en innlogging.
Passord og andre hemmeligheter forsegles: de krypteres med AES-256-GCM og vises aldri i sin helhet igjen, ikke engang for deg. Bruk en egen testkonto, så er påloggingsopplysningene like trygge som resten av konfigurasjonen din.
Vanlige forespørsler eller en ekte nettleser
Som standard kjører en flyt som vanlige HTTP-forespørsler. Det går raskt, og flyten kan kjøre så ofte som hvert minutt. Noen nettsteder trenger mer: en handlekurv bygget i JavaScript, en knapp som ikke er en lenke, en single-page-app. Slå på «Run in a real browser», så kjører flyten i en nettleser som kjører JavaScript og klikker som en besøkende. Når et steg feiler, får du et skjermbilde av siden slik den så ut.
En ekte nettleser bruker langt mer tid enn en forespørsel, så nettleserflyter kjører høyst hvert 15. minutt. Bruk vanlige forespørsler der du kan, og den ekte nettleseren for reisene som trenger det.
En kasseflyt for northwind.shop
Åpne produktsiden og sjekk at den inneholder «Add to cart».Send legg-i-handlekurven-skjemaet.Følg «Checkout»-lenken og sjekk at ordresammendraget vises.Sjekk at betalingssteget lastes. Hvis ikke, feiler flyten her, og hendelsen viser steg 4 med et skjermbilde.
Stopp før noe blir betalt eller sendt. En flyt som sjekker at betalingssteget lastes, fanger opp de fleste stans i kassen uten å legge inn ekte bestillinger. Live-demoen har en kassereise som denne, som du kan åpne uten å registrere deg.
Innlogging og API-sekvenser
For et SaaS-produkt er innloggingen ofte den reisen som betyr mest. En flyt kan åpne innloggingssiden, sende skjemaet med et forseglet passord og sjekke at dashbordet viser navnet på testbrukeren. For et API lenker du forespørslene sammen: hent et token, opprett et testobjekt med det, les det tilbake og sjekk et JSON-felt. Sjekklisten for API-overvåking viser hvilke sekvenser det er verdt å dekke.
Varsler med bevisene vedlagt
En flyt som feiler, bekreftes som enhver annen sjekk: flyter kjører fra Stockholm i Sverige, og hver feil sjekkes på nytt før en hendelse åpnes. Hendelsen viser steget som feilet og svaret, pluss et skjermbilde når flyten kjørte i en ekte nettleser. Varsler går til e-post, Slack, Microsoft Teams, Discord, Google Chat, Mattermost, Telegram, PagerDuty, ntfy, Pushover, webhooks og push-varsler på telefonen.
Der flyter passer inn
Behold enkle oppetidsmonitorer for forsiden og viktige endepunkter, sjekket hvert minutt, og legg til flyter for reisene som tjener penger. Hver flyt teller som én oppetidsmonitor: 15 på Start, 100 på Professional og 250 på Business. Nettbutikker starter som regel med kassen; se overvåking for nettbutikker.
Planene starter på 9 € per måned ved årlig fakturering eller 12 € ved månedlig fakturering, eks. mva. Sammenlign grensene på prissiden, eller start en 14 dagers gratis prøveperiode uten kort.