← Zurück zum Katalog Locust · managed by DINAO

Testen Sie die Last Ihrer Apps, in Python

Ein Tool für Leistungstests, angetrieben von Locust, installiert und gewartet von DINAO. Schreiben Sie Ihre Szenarien in Python, simulieren Sie Hunderte von Tausenden von Benutzern und verfolgen Sie alles in Echtzeit — auf einer französischen Infrastruktur, die Sie kontrollieren.

In Frankreich gehostetPython-SzenarienVerteilte TestsBereit für CI/CDOffizielles Herausgeber-Image
Präsentation

Was ist Locust?

Locust ist ein Open-Source-Tool für Last- und Leistungstests, bei dem die Szenarien direkt in Python definiert werden: Man erbt von Klassen wie HttpUser oder FastHttpUser und dekoriert Aktionen mit @task, anstatt eine schwere Benutzeroberfläche oder XML zu manipulieren. Seine ereignisbasierte Architektur, die auf gevent basiert, führt jeden virtuellen Benutzer in seiner eigenen leichten Coroutine aus, was es ermöglicht, Zehntausende pro Prozess zu simulieren.

Locust bietet eine Echtzeit-Web-Oberfläche (Durchsatz, Antwortzeiten, Fehlerraten, Diagramme) mit dynamischer Lastanpassung während der Ausführung sowie einen Headless-Modus, der ideal für CI/CD-Pipelines ist. Obwohl HTTP-orientiert, kann es fast jedes Protokoll über benutzerdefinierte Clients testen, und seine pluggable Architektur unterstützt Erweiterungen (Grafana/Prometheus, Lastprofile).

Für das Skalieren konzipiert, funktioniert es im Master/Worker-Verteilungsmodus : Der Master hostet die Oberfläche und steuert die Kampagne, die Worker generieren die Last (ein Worker pro CPU-Kern). Es wird von Google, Microsoft, Mozilla und EA verwendet, bleibt vollständig stateless und lässt sich natürlich in Docker-Containern selbst hosten.

Kompatible Angebote

Hosten Sie Locust bei DINAO

Ressourcenstufen kompatibel mit den Anforderungen von Locust (min. 1 vCPU / 512 Mo / 1 Go). In Frankreich gehostet, vollständig gemanagt.

Découverte
1 vCPU · 2 Go · 20 Go
9,90 € /Monat netto
  • 1 dedizierte vCPUs
  • 2 Go RAM
  • 20 GB NVMe
  • Tägliche Backups
  • Gemanagt & überwacht von DINAO
Bestellen
Performance
4 vCPU · 8 Go · 80 Go
39,90 € /Monat netto
  • 4 dedizierte vCPUs
  • 8 Go RAM
  • 80 GB NVMe
  • Tägliche Backups
  • Gemanagt & überwacht von DINAO
Bestellen
Dédié
8 vCPU · 16 Go · 160 Go
79,90 € /Monat netto
  • 8 dedizierte vCPUs
  • 16 Go RAM
  • 160 GB NVMe
  • Tägliche Backups
  • Gemanagt & überwacht von DINAO
Bestellen
Unter der Haube

Technische Details

vCPU
1 vCPU
ideal : 2 cœurs (par worker)
Speicher
512 Mo
ideal : 2 Go
Festplatte
1 Go
ideal : 5 Go
Image : locustio/locust:latest Registry : docker.io Dienste : master (locustio/locust), worker (locustio/locust) Ports : 8089/tcp (interface web et API du master)
Häufige Fragen

Sie fragen sich…

Muss ich Python kennen, um meine Tests zu schreiben?

Ja, Locust-Szenarien sind Python-Code — das ist seine Stärke: Sie sind in Git versionierbar und können komplexe Geschäftslogik enthalten. DINAO kann Sie bei der Einrichtung unterstützen.

Wie viele virtuelle Benutzer kann ich simulieren?

Von einigen Tausenden auf einem Worker bis zu Hunderten von Tausenden im verteilten Modus. Die Regel: Ein Worker pro CPU-Kern, und Sie fügen Worker hinzu, um die Last zu erhöhen. FastHttpUser ermöglicht sehr hohe Durchsatzraten.

Werden meine Test-URLs und Daten an einen Drittanbieter gesendet?

Nein. Im Gegensatz zu Test-SaaS wird alles auf Ihrer DINAO-Instanz in Frankreich ausgeführt. Locust ist stateless: Keine Daten werden nach der Kampagne gespeichert.

Kann ich es in meine CI/CD integrieren?

Ja. Der Headless-Modus führt Tests ohne Oberfläche aus und gibt einen Exit-Code zurück: perfekt für Jenkins, GitLab CI oder GitHub Actions, mit CSV-Export der Ergebnisse.

Kann ich die Ergebnisse in Grafana visualisieren?

Ja. Über Community-Erweiterungen stellt Locust seine Metriken an Prometheus/Grafana bereit, zusätzlich zur Echtzeit-Web-Oberfläche und dem CSV-Export.