Fehler und Antwortcodes

Allgemeine Tipps

  • Stellen Sie sicher, dass die getestete URL erreichbar und oeffentlich verfuegbar ist, bevor Sie Last- oder Leistungstests durchfuehren
  • Ueberpruefen 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 pruefen Sie die Anzahl der Fehler
  • Versuchen Sie, die Anzahl der Clients schrittweise zu erhoehen, um zu verstehen, wie sich Ihre API, Website oder WebApp verhaelt
  • Ueberpruefen Sie Zeit, Latenz, Hits, Durchsatz und Fehler fuer jeden Test, um die Leistung Ihres Systems zu pruefen

3xx-Antwortcodes (Weiterleitung)

  • Wenn die fuer den Lasttest hinzugefuegte URL Weiterleitungen zu einer anderen URL durchfuehrt
  • Wenn Sie die Weiterleitung testen, versuchen Sie den Lasttest auf der endgueltigen URL durchzufuehren, nachdem die Weiterleitungen enden
  • Entfernen Sie das Kontrollkaestchen "Weiterleitungen folgen" neben der URL, wenn Sie die Weiterleitung Ihrer Anfragen vermeiden und den Lasttest auf der hinzugefuegten URL durchfuehren moechten

4xx-Antwortcodes (clientseitige Fehler)

  • Die URL ist korrekt und oeffentlich verfuegbar
  • Ueberpruefen 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) fuer Ihren Lasttest zu reduzieren und die Grenzen Ihres Systems zu ueberpruefen

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 (Vollstaendige Liste)

Gemaess (w3schools.com)[https://w3schools.com] finden Sie hier eine Liste von HTTP-Statusmeldungen, die beim Ausfuehren eines Lasttests fuer API-Endpunkte, Websites, Web- und mobile Anwendungen zurueckgegeben werden koennten:

1xx: Information

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

2xx: Erfolgreich

  • 200 OK Die Anfrage ist OK (dies ist die Standardantwort fuer erfolgreiche HTTP-Anfragen)
  • 201 Created Die Anfrage wurde erfuellt 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 zurueck, die moeglicherweise aus einer anderen Quelle stammen
  • 204 No Content Die Anfrage wurde erfolgreich verarbeitet, gibt aber keinen Inhalt zurueck
  • 205 Reset Content Die Anfrage wurde erfolgreich verarbeitet, gibt aber keinen Inhalt zurueck und erfordert, dass der Anfrager die Dokumentansicht zuruecksetzt
  • 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 auswaehlen und zu diesem Ort navigieren. Maximal fuenf Adressen
  • 301 Moved Permanently Die angeforderte Seite ist zu einer neuen URL umgezogen
  • 302 Found Die angeforderte Seite ist voruebergehend 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 geaendert wurde
  • 306 Switch Proxy Wird nicht mehr verwendet
  • 307 Temporary Redirect Die angeforderte Seite ist voruebergehend zu einer neuen URL umgezogen
  • 308 Resume Incomplete Wird im Vorschlag fuer wiederaufnehmbare Anfragen verwendet, um abgebrochene PUT- oder POST-Anfragen fortzusetzen

4xx: Client-Fehler

  • 400 Bad Request Die Anfrage kann aufgrund fehlerhafter Syntax nicht erfuellt werden
  • 401 Unauthorized Die Anfrage war rechtmaessig, aber der Server verweigert die Antwort. Fuer den Fall, dass eine Authentifizierung moeglich ist, aber fehlgeschlagen ist oder noch nicht bereitgestellt wurde
  • 402 Payment Required Fuer zukuenftige Verwendung reserviert
  • 403 Forbidden Die Anfrage war rechtmaessig, aber der Server verweigert die Antwort
  • 404 Not Found Die angeforderte Seite konnte nicht gefunden werden, kann aber in Zukunft wieder verfuegbar sein
  • 405 Method Not Allowed Eine Anfrage wurde an eine Seite mit einer Anfragemethode gestellt, die von dieser Seite nicht unterstuetzt 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 verfuegbar
  • 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 Anfrageentitaet zu gross 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 unterstuetzt 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 erfuellen

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 erfuellen
  • 502 Bad Gateway Der Server fungierte als Gateway oder Proxy und erhielt eine ungueltige Antwort vom vorgelagerten Server
  • 503 Service Unavailable Der Server ist derzeit nicht verfuegbar (ueberlastet 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 unterstuetzt die in der Anfrage verwendete HTTP-Protokollversion nicht
  • 511 Network Authentication Required Der Client muss sich authentifizieren, um Netzwerkzugang zu erhalten

Sonstiges: Verbindungsfehler

Die fuer den Lasttest hinzugefuegte URL konnte aus einem der folgenden Gruende nicht erreicht werden:

  • Die URL ist nicht oeffentlich zugaenglich (wir unterstuetzen nur URLs, die oeffentlich ueber das Internet erreichbar sind)
  • Das System ist aus irgendeinem Grund abgestuerzt