Performance- und Lasttests
13.11.2023, 00:00 Uhr
Website-Tests mit Wumms
Tests mit dem Open-Source-Tool k6 eignen sich auch für komplexe Szenarien.
Die Grundlagen für Lasttests mit k6 haben wir bereits in der vorangegangenen Ausgabe der dotnetpro [1] gelegt. Das von Grafana initiierte Open-Source-Tool führt in JavaScript geschriebene Tests aus und lässt sich dabei detailliert parametrisieren, etwa hinsichtlich der parallel eingesetzten virtuellen Benutzer, die eine Anwendung gleichzeitig mit HTTP-Anfragen unter Last setzen. Doch natürlich war das lediglich die Spitze des Eisbergs; in diesem Beitrag geht es mit einem tieferen Blick in die Implementierung eines Tests weiter. Bisher war das nämlich äußerst trivial: HTTP-Anfrage senden, aufs Ergebnis warten, fertig. In der Praxis geht das nicht so einfach: Beispielsweise ist vor dem Zugriff auf bestimmte Endpunkte eine Authentifizierung notwendig. Wenn es darum geht, den Versand eines Formulars in k6 nachzubauen, müssen unter Umständen im Vorfeld Cookies und Formularfelder mit Anti-CSRF-Token ermittelt und dann in den HTTP-Request integriert werden. Solche Szenarien sehen wir uns an – auf Basis einer einfachen, auf ASP.NET Core basierenden Webanwendung.
Anwendungsdetails
Jetzt 1 Monat kostenlos testen!
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
- + Digitales Kundenkonto,
- + Zugriff auf das digitale Heft,
- + Zugang zum digitalen Heftarchiv,
- + Auf Wunsch: Weekly Newsletter,
- + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar