Rodzaje testów
Cztery warstwy weryfikacji
CyberApis wykonuje cztery rodzaje testów, które razem dają pełny obraz stanu Twojej strony. Każdy z nich sprawdza inny aspekt działania.
1. Uptime check (sprawdzenie dostępności)
Najbardziej podstawowy test. System wysyła zapytanie HTTP GET na Twój URL i sprawdza kod odpowiedzi.
- OK: kod odpowiedzi 2xx (200, 201, itp.) — strona jest dostępna.
- BŁĄD: kod 4xx, 5xx, timeout lub brak odpowiedzi — strona nie działa.
- Czas odpowiedzi mierzony jest w milisekundach i zapisywany do historii.
2. Content check (sprawdzenie treści)
Opcjonalny test, który sprawdza czy na stronie znajduje się oczekiwany tekst. Konfigurujesz go przy dodawaniu strony do monitoringu.
- Przydatny do wykrywania sytuacji, gdy strona odpowiada (kod 200), ale jej treść jest nieprawidłowa.
- Przykład: sprawdzasz czy na stronie głównej jest fraza "Witamy w naszym sklepie". Jeśli fraza zniknie — dostaniesz alert.
- Tekst jest wyszukiwany w całej odpowiedzi HTML, nie tylko w widocznej treści.
3. Sanity check (heurystyka treści)
Automatyczna analiza strony pod kątem oznak błędu. System sprawdza czy odpowiedź nie jest:
- Pustą stroną (brak znaczącej treści HTML).
- Komunikatem błędu PHP (np. "Fatal error", "Warning", "Notice").
- Stroną błędu serwera (500 Internal Server Error, 503 Service Unavailable).
- Stroną z istotnie skróconą treścią (co może wskazywać na częściowe załadowanie).
Ten test działa automatycznie i nie wymaga konfiguracji.
4. Render probe (test wizualny)
Najbardziej zaawansowany test. Wykorzystuje Browsershot + Puppeteer (headless Chrome) do:
- Pełnego renderowania strony (wykonanie JavaScript, załadowanie CSS).
- Wykonania zrzutu ekranu w rozdzielczości 1920x1080.
- Porównania aktualnego zrzutu z poprzednim w celu wykrycia wizualnych regresji.
- Wykrycia rozjazdu stylów CSS lub błędów renderowania.
Render probe jest opcjonalny — można go włączyć dla wybranych stron. Ze względu na wykorzystanie przeglądarki Chrome, ten test zużywa więcej zasobów serwera i trwa dłużej niż pozostałe.