Programm
Lasttests mit Locust
Lasttests können mehr als nur Stresstests sein, die die Grenzen eines Systems untersuchen.
Nach einer Abgrenzung der Begriffe werden wir uns anschauen, wie wir realistische Lasten modellieren können.
Dafür nutzen wir Locust in Verbindung mit einem einfachen (REST-)Server. Locust ist ein in Python geschriebenes Lasttest-Tool, das einfache bis hochkomplexe Lasttestszenarien unterstützt.
Das gewünschte Verhalten wird in regulärem Python-Code beschrieben und ist somit nahezu beliebig konfigurierbar. Einige dieser Möglichkeiten werden wir hier exemplarisch kennenlernen.
Des Weiteren ist es möglich, abhängig von den Antworten des Systems das Verhalten der Agenten zu modifizieren.
In diesem Zusammenhang geht es insbesondere um die Modellierung von verschiedenen Usertypen mit unterschiedlichen Interaktionsmustern sowie der Berücksichtigung etwa von tageszeitabhängigen Lastspitzen.
Zum Abschluss werden wir uns ggf. noch anschauen, wie sich eine Applikation mit einem festen Benutzerkreis (z.B. einer Call-Center-Applikation) von einer (echten) Internet-Anwendung mit potenziell unbeschränktem Benutzerkreis in der Modellierung der Lasttests unterscheiden kann.
Kai Gellien
GFT DeutschlandKai Gellien ist Senior IT-Consultant bei der GFT Deutschland. Seine Schwerpunkte sind agile Methoden, objektorientierte und funktionale Softwareentwicklung sowie Projektinfrastruktur.