Locust

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.

Last-TestingMonitoring & QA
Profesional
Integration
25 Tags

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.

Die Heimat von ... Locust

Informationen zu Locust lassen sich doch am Besten an offizieller Stelle finden.

locust.io

Meine Links zu Locust

Einige lesenswerte Ressourcen, die mir bei beim Einsatz von Locust geholfen haben.

Passend zu Locust

Folgende Technologien & Methoden könnten dich auch interessieren ...