HTTP Statuscodes testen

  Marco   Lesezeit: 3 Minuten  🗪 1 Kommentar

Mit dem Tool httpstat.us können HTTP Statuscodes in einer Anwendung einfach getestet werden.

http statuscodes testen

Mittlerweile gehört das (automatische) Testen von Programmen beinahe genauso zum Standard wie das Schreiben des Programms selbst. Durch saubere Software-Tests lassen sich sowohl kritische Fehler als auch Schönheitsfehler verhindern. Um Programme, welche über das HTTP-Protokoll kommunizieren, zu testen, gibt es das Tool httpstat.us. Der Quelltext des Werkzeugs steht unter der MIT-Lizenz und kann daher von allen eingesehen werden.

Wer schon einmal ein Programm geschrieben hat, welches in irgendeiner Weise mit HTTP-Statuscodes zu tun, weiss, dass das Testen zum Teil eher schwierig sein kann. Ob es bei diesem Programm lediglich um ein simples Crawlen einer Webseite handelt oder einer komplexen Anwendung, welche mehrere unterschiedliche Anfragen sendet, empfängt und verarbeitet, ist letztlich relativ egal. Bei dieser Art von Anwendungen werden in beinahe allen Fällen wird eine Anfrage unter anderem mit einem HTTP-Statuscode beantwortet. Je nach Statuscode muss (resp. sollte) das Programm ein anderes Verhalten zeigen.

Was sind Statuscodes eigentlich? HTTP-Statuscodes werden als Antwort auf eine HTTP-Anfrage geliefert. Die meisten kennen sicherlich die Fehlermeldung „404 - Seite nicht gefunden“ respektive eine Webseite welche in ähnlicher Form präsentiert wird. Hierbei gibt der Webserver den Statuscode 404 zurück – wie das dann dargestellt wird, ist natürlich den Verantwortlichen der Webseite überlassen. Neben dem Statuscode 404 gibt es eine Vielzahl weiterer Statuscodes. Eine Übersicht zu Statuscodes bietet zum Beispiel Wikipedia.

Das Beispiel mit dem Statuscode 404 lässt sich relativ einfach reproduzieren. Viel schwieriger ist in einer Anwendung das Nachvollziehen respektive Reproduzieren von anderen Statuscodes, wie zum Beispiel der Statuscode 503 (Service unavailable). Eine Abhilfe bietet hier das Tool httpstat.us. Mithilfe des Tools können unterschiedliche HTTP-Statuscodes simuliert werden und die eigene Software getestet werden. Für das Beispiel mit dem Statuscode 503 kann hierfür einfach folgende Adresse genutzt werden: https://httpstat.us/503

Auf der Webseite und im Git-Repository des Projekts finden sich weitere Informationen zur Nutzung des Werkzeugs. Ausserdem lässt sich die Software auch selber betreiben.

Quellen:

Bildnachweis: https://pixabay.com/photos/not-found-404-error-file-not-found-2384304/ (draguth, Content-Lizenz

Tags

Programmieren, Testing, HTTP, HTTP-Statuscode

Robert
Geschrieben von Robert am 5. April 2023 um 19:47

Diese Seiten & Tools hier bieten ähnliche Dinge: https://httpstatus.io/ und https://httpbin.org/