← Retour au catalogue Locust · managé par DINAO

Testez la charge de vos applis, en Python

Un outil de tests de performance propulsé par Locust, installé et maintenu par DINAO. Écrivez vos scénarios en Python, simulez des centaines de milliers d'utilisateurs et suivez tout en temps réel — sur une infra française que vous maîtrisez.

Hébergé en FranceScénarios en PythonTests distribuésPrêt pour la CI/CDImage éditeur officielle
Présentation

Qu'est-ce que Locust ?

Locust est un outil open-source de tests de charge et de performance où les scénarios sont définis directement en Python : on hérite de classes comme HttpUser ou FastHttpUser et l'on décore les actions avec @task, plutôt que de manipuler une interface lourde ou du XML. Son architecture événementielle reposant sur gevent exécute chaque utilisateur virtuel dans sa propre coroutine légère, permettant d'en simuler des dizaines de milliers par processus.

Locust propose une interface web temps réel (débit, temps de réponse, taux d'erreurs, graphiques) avec ajustement de la charge en cours d'exécution, ainsi qu'un mode headless idéal pour les pipelines CI/CD. Bien qu'orienté HTTP, il peut tester quasiment n'importe quel protocole via des clients personnalisés, et son architecture pluggable accueille des extensions (Grafana/Prometheus, profils de charge).

Conçu pour le passage à l'échelle, il fonctionne en mode distribué master/worker : le master héberge l'interface et pilote la campagne, les workers génèrent la charge (un worker par cœur CPU). Il est utilisé par Google, Microsoft, Mozilla ou encore EA, reste entièrement stateless et s'auto-héberge naturellement en conteneurs Docker.

Offres compatibles

Hébergez Locust chez DINAO

Paliers de ressources compatibles avec les pré-requis de Locust (1 vCPU / 512 Mo / 1 Go minimum). Hébergé en France, infogéré.

Découverte
1 vCPU · 2 Go · 20 Go
9,90 € /mois HT
  • 1 vCPU dédiés
  • 2 Go de RAM
  • 20 Go NVMe
  • Sauvegardes quotidiennes
  • Infogéré & supervisé par DINAO
Commander
Performance
4 vCPU · 8 Go · 80 Go
39,90 € /mois HT
  • 4 vCPU dédiés
  • 8 Go de RAM
  • 80 Go NVMe
  • Sauvegardes quotidiennes
  • Infogéré & supervisé par DINAO
Commander
Dédié
8 vCPU · 16 Go · 160 Go
79,90 € /mois HT
  • 8 vCPU dédiés
  • 16 Go de RAM
  • 160 Go NVMe
  • Sauvegardes quotidiennes
  • Infogéré & supervisé par DINAO
Commander
Sous le capot

Détails techniques

vCPU
1 vCPU
idéal : 2 cœurs (par worker)
Mémoire
512 Mo
idéal : 2 Go
Disque
1 Go
idéal : 5 Go
Image : locustio/locust:latest Registre : docker.io Services : master (locustio/locust), worker (locustio/locust) Ports : 8089/tcp (interface web et API du master)
Questions fréquentes

Vous vous demandez…

Faut-il connaître Python pour écrire mes tests ?

Oui, les scénarios Locust sont du code Python — c'est sa force : ils sont versionnables dans Git et peuvent contenir une logique métier complexe. DINAO peut vous accompagner sur la mise en place.

Combien d'utilisateurs virtuels puis-je simuler ?

De quelques milliers sur un worker à des centaines de milliers en mode distribué. La règle : un worker par cœur CPU, et l'on ajoute des workers pour monter en charge. FastHttpUser permet des débits très élevés.

Mes URL et données de test partent-elles chez un tiers ?

Non. Contrairement aux SaaS de test, tout s'exécute sur votre instance DINAO en France. Locust est stateless : aucune donnée n'est conservée après la campagne.

Puis-je l'intégrer à ma CI/CD ?

Oui. Le mode headless lance les tests sans interface et renvoie un code de sortie : parfait pour Jenkins, GitLab CI ou GitHub Actions, avec export CSV des résultats.

Peut-on visualiser les résultats dans Grafana ?

Oui. Via des extensions communautaires, Locust expose ses métriques vers Prometheus/Grafana, en plus de son interface web temps réel et de l'export CSV.