Vielleicht haben Sie bereits Last- und Performancetests mit einem der “großen” Tools wie JMeter realisiert, haben sich durch umfangreiche GUIs gekämpft, haben über hohen Ressourcenverbrauch gestaunt oder haben sich bei speziellen Testanforderungen über unkomfortables Scripting geärgert? Vielleicht haben Sie sich gedacht, da wäre es naheliegend, besser gleich den Test komplett als Code zu implementieren?
Einen solchen Ansatz verfolgt Locust. Locust ist ein Werkzeug zur Realisierung von Last- und Performancetests in Python Code. Im Folgenden ist der Einstieg in Locust für den Last- und Performancetest einer Web-Anwendung beispielhaft beschrieben.
Locust - Lizenz und Installation
Locust liegt als Open Source unter der MIT Lizenz vor. Vorausgesetzt wird die Programmiersprache Python und ein C++ Compiler (Windows: z. B. Microsoft C++ Build Tools). Zur Installation siehe https://docs.locust.io/en/stable/installation.html.
Hello World, einfacher Seitenaufruf mit Locust
Zum Einstieg sei hier in Kurzform der Test einer Website beschrieben.
Datei locustfile.py mit folgendem Inhalt erzeugen: