
Locust
Load-Testing-Framework
Locust ist ein Open-Source-Tool für die Lasttests von Webanwendungen. Es ermöglicht das Simulieren von tausenden gleichzeitigen Benutzerzugriffen, um die Leistung und Skalierbarkeit einer Anwendung zu überprüfen. Vorteile von Locust sind seine einfache Skalierbarkeit, Flexibilität bei der Testgestaltung und die Möglichkeit, Tests in Python zu schreiben.
Locust im Einsatz bei TYPONiels
Es wurden keine weiteren Informationen zum Einsatz von Locust bei TYPONiels hinterlegt.
Was ist Locust?
Locust ist ein Open-Source-Last- und Performance-Testing-Framework, bei dem Tests in Python geschrieben werden. Im Gegensatz zu GUI-basierten Tools wie JMeter oder k6's JavaScript-Ansatz bietet Locust die volle Macht von Python für die Definition von Nutzerverhalten: Loops, Conditionals, externe Bibliotheken und benutzerdefinierte Logik sind direkt im Test-Code einsetzbar. Locust ist besonders beliebt in Python-Communities und Data-Science-Teams.
Nutzerverhalten als Python-Code
Locust-Tests definieren User-Klassen mit einem task-Decorator. Jeder Task ist eine Python-Funktion, die HTTP-Requests ausführt, Antworten validiert und Wartezeiten simuliert. Die wait_time-Eigenschaft steuert das Verhalten zwischen Tasks. HttpUser für HTTP-basierte Tests und FastHttpUser für hochperformante Varianten stehen zur Verfügung. Mit @events-Dekoratoren können benutzerdefinierte Metriken und Hooks implementiert werden.
Distributed Load Testing
Locust unterstützt verteilte Lasttests mit einem Master-Worker-Modell: Ein Master koordiniert mehrere Worker-Prozesse, die gleichzeitig Last generieren. Worker können auf mehreren Rechnern laufen, um realistische, geografisch verteilte Last zu simulieren. Die eingebaute Web-UI ermöglicht Echtzeit-Monitoring während des Tests: Requests/Sekunde, Antwortzeiten und Fehlerrate werden live dargestellt. CSV-Export und API-Zugang ermöglichen Integration in CI-Pipelines.
Locust vs. k6 und JMeter
Locust eignet sich besonders für Python-Teams und Anwendungsfälle, die komplexe, zustandsabhängige Testszenarien erfordern. k6 ist performanter (Go-Laufzeit) und besser für "Tests as Code" in JavaScript-Teams geeignet. JMeter ist GUI-basiert und verbreitet im Enterprise-Umfeld. Für Python-Entwickler, die Lasttests ohne Einarbeitung in neue Sprachen schreiben möchten, ist Locust die natürliche und leistungsfähige Wahl.
Passend zu Locust
Folgende Technologien & Methoden könnten dich auch interessieren ...




