Synthetisches Monitoring: Websites automatisch testen
Beim synthetischen Monitoring wird ein geplanter Test regelmäßig ausgeführt, auch wenn gerade kein Kunde die Anwendung nutzt. In DockRay heißt dieser Test Szenario oder Flow. Er beschreibt ein konkretes Ergebnis: ein Produkt finden, die Menge im Warenkorb ändern oder Zahlungsmethoden anzeigen.
Warum reicht eine Erreichbarkeitsprüfung nicht aus?
Ein Server kann korrekt antworten, obwohl die Schaltfläche zum Hinzufügen zum Warenkorb nicht funktioniert. Eine Prüfung der Startseite durchläuft keinen Kaufprozess. Ein Szenario führt ausgewählte Aktionen aus und vergleicht den entstandenen Zustand mit Ihren Erwartungen. Es ergänzt Verfügbarkeitsmonitoring und Fehlerberichte, ersetzt jedoch nicht die Unit-Tests Ihres Projekts.
Zwei Arten von Szenarien in DockRay
- Browserszenarien verwenden einen echten Firefox-Browser über Camoufox. Sie unterstützen JavaScript, Klicks, Formulare und das Warten auf Elemente. Damit prüfen Sie die Oberfläche eines Shops oder einer Anwendung.
- Deep-Anwendungsprüfungen rufen einen öffentlichen HTTPS-Endpunkt auf, den Ihr Team implementiert. Der Prüfcode läuft in Ihrer Anwendung; DockRay liest das Ergebnis. Damit lassen sich etwa eine Aufgabenwarteschlange oder ein abgeschlossener Import kontrollieren.
Einrichtung und Ausführungsintervall
- Öffnen Sie das Projekt und den Bereich für Szenarien. Wählen Sie die Art der Prüfung.
- Benennen Sie den Test nach der geprüften Funktion. Hinterlegen Sie Browserschritte und Erwartungen oder den Deep-Endpunkt samt Token.
- Legen Sie das Intervall fest, aktivieren Sie das Szenario und starten Sie einen ersten Test im Panel.
Die tatsächliche Häufigkeit berücksichtigt das gewählte Intervall, den Kontotarif und das Mindestintervall der Engine. Browserdurchläufe haben ein eigenes Kontingent. Die geltenden Grenzen finden Sie im Panel. Auch manuelle Durchläufe verbrauchen Kontingent und unterliegen Limits.
Was bedeutet das Testergebnis?
Ein neuer Durchlauf erscheint zunächst als eingereiht, dann als laufend und schließlich als abgeschlossen. Ein erfolgreicher Test erfüllt die definierten Bedingungen. Ein Fehlschlag weist auf eine fehlgeschlagene Aktion oder eine nicht erfüllte Erwartung hin. Ein nicht eindeutiges Ergebnis bedeutet, dass die Anwendung nicht zuverlässig bewertet werden konnte, beispielsweise wegen einer Verifizierungsseite.
Benachrichtigungen hängen von aktivierten Alarmen, der Schwelle aufeinanderfolgender Fehlschläge und der Begrenzung der Benachrichtigungshäufigkeit ab. Ein einzelner Fehlschlag löst deshalb nicht zwingend sofort einen Alarm aus.
Prüft ein Szenario den gesamten Shop?
Es prüft den definierten Ablauf. Legen Sie getrennte Szenarien für unterschiedliche Prozesse wie Produktsuche und Warenkorb an. So zeigt das Ergebnis, welche Funktion betroffen ist.
Lesen Sie die Anleitung für Warenkorbtests oder informieren Sie sich über Deep-Prüfungen und Tests nach dem Deployment.