Fehler und Antwortcodes

Allgemeine Tipps

  • Stellen Sie sicher, dass die getestete URL erreichbar und öffentlich verfügbar ist, bevor Sie Last- oder Leistungstests durchführen
  • Überprüfen Sie die HTTP-Methode (GET ist die Anfrage, die Browser beim Zugriff auf eine Website oder einen API-Endpunkt stellen)
  • Beginnen Sie mit einer kleinen Anzahl von Clients (25-50 Clients) und prüfen Sie die Anzahl der Fehler
  • Versuchen Sie, die Anzahl der Clients schrittweise zu erhöhen, um zu verstehen, wie sich Ihre API, Website oder WebApp verhält
  • Überprüfen Sie Zeit, Latenz, Hits, Durchsatz und Fehler für jeden Test, um die Leistung Ihres Systems zu prüfen

3xx-Antwortcodes (Weiterleitung)

  • Wenn die für den Lasttest hinzugefügte URL Weiterleitungen zu einer anderen URL durchführt
  • Wenn Sie die Weiterleitung testen, versuchen Sie den Lasttest auf der endgültigen URL durchzuführen, nachdem die Weiterleitungen enden
  • Entfernen Sie das Kontrollkästchen "Weiterleitungen folgen" neben der URL, wenn Sie die Weiterleitung Ihrer Anfragen vermeiden und den Lasttest auf der hinzugefügten URL durchführen möchten

4xx-Antwortcodes (clientseitige Fehler)

  • Die URL ist korrekt und öffentlich verfügbar
  • Überprüfen Sie die verwendete HTTP-Methode: GET, POST, PUT oder DELETE (GET ist die Anfrage, die Browser beim Zugriff auf eine Website oder einen API-Endpunkt stellen)
  • Die Anfrage-Header, Cookies, Query-Parameter oder HTTP-Basis-Authentifizierungsparameter sind korrekt gesetzt

5xx-Antwortcodes (serverseitige Fehler)

  • Der Antwortcode: Wenn die getestete API, Website, Web- oder mobile Anwendung die Last nicht richtig verarbeitet, erhalten Sie normalerweise 503 Service Unavailable-Antworten
  • Versuchen Sie, die Anzahl der Clients (gleichzeitige Benutzer) für Ihren Lasttest zu reduzieren und die Grenzen Ihres Systems zu überprüfen

Weitere Informationen zum Lasttesten Ihrer Websites und APIs in der Cloud mit dem LoadFocus-Lasttest-Tool finden Sie unter Lasttest-Service oder JMeter-Lasttest-Service.

Antwortcodes (Vollständige Liste)

Gemäß (w3schools.com)[https://w3schools.com] finden Sie hier eine Liste von HTTP-Statusmeldungen, die beim Ausführen eines Lasttests für API-Endpunkte, Websites, Web- und mobile Anwendungen zurückgegeben werden könnten:

1xx: Information

  • 100 Continue Der Server hat die Anfrage-Header erhalten und der Client sollte fortfahren, den Anfragekörper zu senden
  • 101 Switching Protocols Der Anfrager hat den Server gebeten, Protokolle zu wechseln
  • 103 Checkpoint Wird im Vorschlag für wiederaufnehmbare Anfragen verwendet, um abgebrochene PUT- oder POST-Anfragen fortzusetzen

2xx: Erfolgreich

  • 200 OK Die Anfrage ist OK (dies ist die Standardantwort für erfolgreiche HTTP-Anfragen)
  • 201 Created Die Anfrage wurde erfüllt und eine neue Ressource wurde erstellt
  • 202 Accepted Die Anfrage wurde zur Verarbeitung angenommen, aber die Verarbeitung wurde noch nicht abgeschlossen
  • 203 Non-Authoritative Information Die Anfrage wurde erfolgreich verarbeitet, gibt aber Informationen zurück, die möglicherweise aus einer anderen Quelle stammen
  • 204 No Content Die Anfrage wurde erfolgreich verarbeitet, gibt aber keinen Inhalt zurück
  • 205 Reset Content Die Anfrage wurde erfolgreich verarbeitet, gibt aber keinen Inhalt zurück und erfordert, dass der Anfrager die Dokumentansicht zurücksetzt
  • 206 Partial Content Der Server liefert aufgrund eines vom Client gesendeten Range-Headers nur einen Teil der Ressource

3xx: Weiterleitung

  • 300 Multiple Choices Eine Linkliste. Der Benutzer kann einen Link auswählen und zu diesem Ort navigieren. Maximal fünf Adressen
  • 301 Moved Permanently Die angeforderte Seite ist zu einer neuen URL umgezogen
  • 302 Found Die angeforderte Seite ist vorübergehend zu einer neuen URL umgezogen
  • 303 See Other Die angeforderte Seite kann unter einer anderen URL gefunden werden
  • 304 Not Modified Zeigt an, dass die angeforderte Seite seit der letzten Anfrage nicht geändert wurde
  • 306 Switch Proxy Wird nicht mehr verwendet
  • 307 Temporary Redirect Die angeforderte Seite ist vorübergehend zu einer neuen URL umgezogen
  • 308 Resume Incomplete Wird im Vorschlag für wiederaufnehmbare Anfragen verwendet, um abgebrochene PUT- oder POST-Anfragen fortzusetzen

4xx: Client-Fehler

  • 400 Bad Request Die Anfrage kann aufgrund fehlerhafter Syntax nicht erfüllt werden
  • 401 Unauthorized Die Anfrage war rechtmäßig, aber der Server verweigert die Antwort. Für den Fall, dass eine Authentifizierung möglich ist, aber fehlgeschlagen ist oder noch nicht bereitgestellt wurde
  • 402 Payment Required Für zukünftige Verwendung reserviert
  • 403 Forbidden Die Anfrage war rechtmäßig, aber der Server verweigert die Antwort
  • 404 Not Found Die angeforderte Seite konnte nicht gefunden werden, kann aber in Zukunft wieder verfügbar sein
  • 405 Method Not Allowed Eine Anfrage wurde an eine Seite mit einer Anfragemethode gestellt, die von dieser Seite nicht unterstützt wird
  • 406 Not Acceptable Der Server kann nur eine Antwort erzeugen, die vom Client nicht akzeptiert wird
  • 407 Proxy Authentication Required Der Client muss sich zuerst beim Proxy authentifizieren
  • 408 Request Timeout Der Server hat beim Warten auf die Anfrage ein Timeout erreicht
  • 409 Conflict Die Anfrage konnte aufgrund eines Konflikts in der Anfrage nicht abgeschlossen werden
  • 410 Gone Die angeforderte Seite ist nicht mehr verfügbar
  • 411 Length Required Die "Content-Length" ist nicht definiert. Der Server akzeptiert die Anfrage ohne sie nicht
  • 412 Precondition Failed Die in der Anfrage angegebene Vorbedingung wurde vom Server als falsch bewertet
  • 413 Request Entity Too Large Der Server akzeptiert die Anfrage nicht, weil die Anfrageentität zu groß ist
  • 414 Request-URI Too Long Der Server akzeptiert die Anfrage nicht, weil die URL zu lang ist
  • 415 Unsupported Media Type Der Server akzeptiert die Anfrage nicht, weil der Medientyp nicht unterstützt wird
  • 416 Requested Range Not Satisfiable Der Client hat einen Teil der Datei angefordert, aber der Server kann diesen Teil nicht liefern
  • 417 Expectation Failed Der Server kann die Anforderungen des Expect-Anfrage-Header-Feldes nicht erfüllen

5xx: Server-Fehler

  • 500 Internal Server Error Eine generische Fehlermeldung, wenn keine spezifischere Meldung geeignet ist
  • 501 Not Implemented Der Server erkennt entweder die Anfragemethode nicht oder ist nicht in der Lage, die Anfrage zu erfüllen
  • 502 Bad Gateway Der Server fungierte als Gateway oder Proxy und erhielt eine ungültige Antwort vom vorgelagerten Server
  • 503 Service Unavailable Der Server ist derzeit nicht verfügbar (überlastet oder nicht erreichbar)
  • 504 Gateway Timeout Der Server fungierte als Gateway oder Proxy und erhielt keine rechtzeitige Antwort vom vorgelagerten Server
  • 505 HTTP Version Not Supported Der Server unterstützt die in der Anfrage verwendete HTTP-Protokollversion nicht
  • 511 Network Authentication Required Der Client muss sich authentifizieren, um Netzwerkzugang zu erhalten

Sonstiges: Verbindungsfehler

Die für den Lasttest hinzugefügte URL konnte aus einem der folgenden Gründe nicht erreicht werden:

  • Die URL ist nicht öffentlich zugänglich (wir unterstützen nur URLs, die öffentlich über das Internet erreichbar sind)
  • Das System ist aus irgendeinem Grund abgestürzt