Un singolo controllo di uptime fa una sola domanda: questa pagina risponde? Ma quasi tutto ciò che genera fatturato si trova qualche passaggio più in là. La pagina prodotto si carica, ma il modulo “aggiungi al carrello” invia i dati a un endpoint che restituisce un errore. La pagina di login risponde 200, ma la sessione non parte mai. Il checkout compare, ma il passaggio di pagamento va in timeout. Ogni pagina, presa da sola, sembra a posto; è il percorso a essere rotto.
Un monitor di flusso percorre il tragitto come farebbe un cliente, un passaggio alla volta, e verifica ogni passaggio lungo la strada.
I passaggi disponibili
Apri pagina: vai a un indirizzo.Segui link: fai clic su un link in base al testo, ad esempio “Checkout”.Invia modulo: compila e invia un modulo della pagina. I campi nascosti, come i token di sicurezza, vengono mantenuti.Richiesta API: GET, POST, PUT, PATCH o DELETE, con header e body, per le sequenze di API.Clic: su un pulsante o su qualsiasi altro elemento in base al testo, nel browser reale.
Ogni passaggio può verificare il codice di stato, un testo che la pagina deve o non deve contenere, oppure campi JSON. Il primo passaggio che fallisce interrompe il flusso, e l’incidente ti dice quale passaggio era e cosa è stato restituito.
Valori da un passaggio, usati nel successivo
I percorsi reali dipendono da ciò che è successo prima. Salva un valore da un passaggio, come un token di accesso dalla risposta del login o l’id di un ordine dal carrello, e usalo più avanti come {{name}} in un indirizzo, un header, un body o un campo di un modulo. I cookie passano automaticamente da un passaggio all’altro, così un login resta attivo.
Password e altri segreti sono sigillati: cifrati con AES-256-GCM e mai più mostrati per intero, nemmeno a te. Usa un account di test dedicato e le credenziali restano al sicuro quanto il resto della tua configurazione.
Richieste semplici o un browser reale
Di default un flusso viene eseguito come semplici richieste HTTP. È veloce e può girare anche ogni minuto. Alcuni siti richiedono di più: un carrello costruito in JavaScript, un pulsante che non è un link, una single-page app. Attiva “Run in a real browser” e il flusso gira in un browser che esegue JavaScript e fa clic come un visitatore. Quando un passaggio fallisce, ricevi uno screenshot della pagina così come appariva.
Un browser reale richiede molto più tempo di una richiesta, quindi i flussi nel browser girano al massimo ogni 15 minuti. Usa le richieste semplici quando puoi, e il browser reale per i percorsi che ne hanno bisogno.
Un flusso di checkout per northwind.shop
Apri la pagina prodotto e verifica che contenga “Add to cart”.Invia il modulo “aggiungi al carrello”.Segui il link “Checkout” e verifica che ci sia il riepilogo dell’ordine.Verifica che il passaggio di pagamento si carichi. Se non succede, il flusso fallisce qui e l’incidente mostra il passaggio 4 con uno screenshot.
Fermati prima che venga pagato o inviato qualcosa. Un flusso che verifica il caricamento del passaggio di pagamento intercetta la maggior parte dei guasti del checkout senza effettuare ordini reali. La demo dal vivo include un percorso di checkout come questo, che puoi aprire senza registrarti.
Login e sequenze di API
Per un prodotto SaaS, il percorso più importante è spesso il login. Un flusso può aprire la pagina di login, inviare il modulo con una password sigillata e verificare che la dashboard mostri il nome dell’utente di test. Per un’API, concatena le richieste: ottieni un token, usalo per creare un oggetto di test, rileggilo e verifica un campo JSON. La checklist per il monitoraggio delle API elenca le sequenze che vale la pena coprire.
Avvisi con le prove allegate
Un flusso che fallisce viene confermato come qualsiasi altro controllo: i flussi partono da Stoccolma, in Svezia, e ogni errore viene ricontrollato prima che si apra un incidente. L’incidente mostra il passaggio fallito e la sua risposta, più uno screenshot quando il flusso è stato eseguito in un browser reale. Gli avvisi arrivano via email, Slack, Microsoft Teams, Discord, Google Chat, Mattermost, Telegram, PagerDuty, ntfy, Pushover, webhook e notifiche push sul telefono.
Dove si inseriscono i flussi
Mantieni i singoli monitor di uptime per la homepage e gli endpoint principali, controllati ogni minuto, e aggiungi i flussi per i percorsi che generano fatturato. Ogni flusso conta come un monitor di uptime: 15 con Start, 100 con Professional e 250 con Business. I negozi online di solito partono dal checkout; vedi il monitoraggio per i negozi online.
I piani partono da 9 € al mese con fatturazione annuale o 12 € con fatturazione mensile, IVA esclusa. Confronta i limiti nella pagina prezzi, oppure inizia una prova gratuita di 14 giorni senza carta.