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.