
Testez la charge de vos applis, en Python
🔒 VPS uniquementUn 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.
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.
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é.
Application disponible sur VPS dédié
Cette application requiert un accès privilégié à la machine hôte, incompatible avec l'hébergement mutualisé managé. Elle s'installe sur un serveur VPS dédié où vous gardez le contrôle complet — infogéré par DINAO.
Raison technique : bind-mount d'un chemin hôte (volumes nommés uniquement en managé).
Découvrir le VPS Docker →Pré-requis de Locust : 1 vCPU, 512 Mo, 1 Go. Le forfait VPS Docker à 11 € HT/mois les couvre.
Détails techniques
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.