Ein von E‑Mails abhängiger Test umfasst mehrere Uhren. Nur das Intervall zwischen zwei Browseraktionen zu messen verbirgt, wo Zeit verbraucht wurde, und kann eine Änderung im Postfach wie eine Verbesserung der Anwendung aussehen lassen.
Die Phasen separat aufzeichnen
| Phase | Nützlicher Zeitstempel |
|---|---|
| Anwendungs‑Trigger | Wenn der Test eine Bestätigungsnachricht anfordert. |
| Absende‑Einreichung | Wenn das sendende System sie akzeptiert oder in die Warteschlange legt, falls beobachtbar. |
| Empfänger‑Beobachtung | Wenn die passende Nachricht für den Test verfügbar wird. |
| Verifizierungs‑Ergebnis | Wenn die Anwendung den beabsichtigten Kontostatus bestätigt. |
Verwenden Sie nach Möglichkeit eine gemeinsame Uhr, protokollieren Sie Zeitzonen‑Annahmen und unterscheiden Sie fehlende Zeitstempel von einer Dauer von null. Vergleichen Sie wiederholte Durchläufe unter denselben Bedingungen, bevor Sie Leistungsansprüche stellen.
Den unterstützten Aktualisierungsmechanismus wählen
Server‑Sent‑Events ermöglichen es einem Server, Updates über eine etablierte Browserverbindung zu senden. Sie können wiederholtes Frontend‑Polling reduzieren, aber die Zustellung hängt weiterhin von der zugrunde liegenden Verarbeitung und dem Netzwerk ab. Siehe MDNs Übersicht. Eine Website, die SSE verwendet, bedeutet nicht, dass ihre öffentliche API denselben Stream bereitstellt.
Für API‑Tests folgen Sie der dokumentierten Schnittstelle. Wenn Polling erforderlich ist, verwenden Sie begrenztes Backoff, eine Frist und Nachrichtenkorrelation anstelle einer engen Schleife.
Fehler genauso wie Durchschnitte messen
Melden Sie Zeitüberschreitungen, abgelehnten Zugriff, Absender‑Fehler und nicht zugeordnete Nachrichten neben erfolgreichen Zeiten. Ein niedrigerer Durchschnitt bei Erfolgen kann einen Anstieg von Fehlfunktionen verbergen. Bewahren Sie bereinigte Spuren zur Diagnose auf, ohne Verifizierungs‑Tokens zu protokollieren.
Die Arbeitslast des Tests selbst kontrollieren
Begrenzen Sie gleichzeitige Jobs, brechen Sie die Arbeit nach Ablauf der Frist ab und bereinigen Sie synthetische Artefakte. Die Implementierungssprache und die Datenbank legen keine feste Kapazität fest und machen Skalierung nicht kostenlos; messen Sie die von der tatsächlichen Arbeitslast verbrauchten Ressourcen.