Pojedyncze sprawdzenie dostępności zadaje jedno pytanie: czy ta strona odpowiada? Większość tego, co przynosi pieniądze, leży jednak kilka kroków dalej. Strona produktu się ładuje, ale formularz dodawania do koszyka wysyła dane do endpointu, który zwraca błąd. Strona logowania odpowiada kodem 200, ale sesja nigdy się nie zaczyna. Checkout się wyświetla, ale krok płatności kończy się przekroczeniem czasu. Każda strona z osobna wygląda dobrze, a cała ścieżka nie działa.
Monitor ścieżki przechodzi ją tak jak klient, krok po kroku, i sprawdza każdy etap po drodze.
Dostępne kroki
Open page: przejście pod wskazany adres.Follow link: kliknięcie linku po jego tekście, np. „Checkout”.Submit form: wypełnienie i wysłanie formularza na stronie. Pola ukryte, np. tokeny zabezpieczające, są zachowywane.API request: GET, POST, PUT, PATCH lub DELETE, z nagłówkami i treścią, do sekwencji wywołań API.Click: kliknięcie przycisku lub dowolnego innego elementu po jego tekście, w prawdziwej przeglądarce.
Każdy krok może sprawdzać kod statusu, tekst, który strona musi zawierać lub którego nie może zawierać, albo pola JSON. Pierwszy nieudany krok zatrzymuje ścieżkę, a incydent pokazuje, który to był krok i jaka przyszła odpowiedź.
Wartości z jednego kroku w kolejnym
Prawdziwe ścieżki zależą od tego, co działo się wcześniej. Zapisz wartość z danego kroku, np. token dostępu z odpowiedzi logowania albo identyfikator zamówienia z koszyka, i użyj jej później jako {{name}} w adresie, nagłówku, treści żądania lub polu formularza. Pliki cookie są automatycznie przenoszone między krokami, więc po zalogowaniu sesja pozostaje aktywna.
Hasła i inne sekrety są zabezpieczane: szyfrowane algorytmem AES-256-GCM i nigdy więcej nie pokazywane w całości, nawet Tobie. Użyj osobnego konta testowego, a dane logowania będą tak samo bezpieczne jak reszta Twojej konfiguracji.
Zwykłe żądania albo prawdziwa przeglądarka
Domyślnie ścieżka działa jako zwykłe żądania HTTP. To szybkie i może działać nawet co minutę. Niektóre strony potrzebują więcej: koszyka zbudowanego w JavaScripcie, przycisku, który nie jest linkiem, aplikacji jednostronicowej (SPA). Włącz „Run in a real browser”, a ścieżka uruchomi się w przeglądarce, która wykonuje JavaScript i klika jak odwiedzający. Gdy krok się nie powiedzie, dostajesz zrzut ekranu strony w takim stanie, w jakim wtedy wyglądała.
Prawdziwa przeglądarka potrzebuje znacznie więcej czasu niż pojedyncze żądanie, dlatego ścieżki w przeglądarce działają najwyżej co 15 minut. Tam, gdzie się da, używaj zwykłych żądań, a prawdziwej przeglądarki dla ścieżek, które jej wymagają.
Ścieżka checkoutu dla northwind.shop
Otwórz stronę produktu i sprawdź, czy zawiera „Add to cart”.Wyślij formularz dodawania do koszyka.Przejdź za linkiem „Checkout” i sprawdź, czy widać podsumowanie zamówienia.Sprawdź, czy ładuje się krok płatności. Jeśli nie, ścieżka kończy się tutaj błędem, a incydent pokazuje krok 4 ze zrzutem ekranu.
Zatrzymaj się, zanim cokolwiek zostanie opłacone lub wysłane. Ścieżka, która sprawdza, czy ładuje się krok płatności, wyłapuje większość awarii checkoutu bez składania prawdziwych zamówień. W demo na żywo znajdziesz taką ścieżkę checkoutu, którą możesz otworzyć bez rejestracji.
Logowanie i sekwencje API
W produkcie SaaS najważniejszą ścieżką jest często logowanie. Ścieżka może otworzyć stronę logowania, wysłać formularz z zabezpieczonym hasłem i sprawdzić, czy panel pokazuje nazwę użytkownika testowego. W przypadku API połącz żądania w łańcuch: pobierz token, utwórz nim obiekt testowy, odczytaj go z powrotem i sprawdź pole JSON. Checklista monitorowania API podpowiada, które sekwencje warto objąć monitoringiem.
Alerty z dowodami w załączniku
Nieudana ścieżka jest potwierdzana tak jak każde inne sprawdzenie: ścieżki działają ze Sztokholmu w Szwecji, a każda awaria jest sprawdzana ponownie, zanim otworzy się incydent. Incydent pokazuje nieudany krok i jego odpowiedź, a gdy ścieżka działała w prawdziwej przeglądarce, także zrzut ekranu. Alerty trafiają na e-mail, do Slacka, Microsoft Teams, Discorda, Google Chat, Mattermost, Telegrama, PagerDuty, ntfy, Pushover, przez webhooki i jako powiadomienia push na Twój telefon.
Gdzie sprawdzają się ścieżki
Zostaw pojedyncze monitory dostępności dla strony głównej i kluczowych endpointów, sprawdzane co minutę, i dodaj ścieżki dla procesów, które przynoszą pieniądze. Każda ścieżka liczy się jako jeden monitor dostępności: 15 w planie Start, 100 w Professional i 250 w Business. Sklepy internetowe zwykle zaczynają od checkoutu; zobacz monitorowanie sklepów internetowych.
Plany zaczynają się od 9 € miesięcznie przy płatności rocznej lub 12 € przy płatności miesięcznej, bez VAT. Porównaj limity w cenniku albo rozpocznij 14-dniowy bezpłatny okres próbny bez karty.