Le verdict en trois phrases
Pour prouver qu'un SaaS B2B tiendra l'arrivée d'un client à 20 000 utilisateurs, une campagne de tests de charge coûte 6 000 à 15 000 € HT en 2026, et l'optimisation de base de données qui en découle presque toujours 5 000 à 20 000 €. L'objectif à contractualiser est mesurable : un p95 sous 400 ms à 2 000 requêtes par seconde, sans erreur au-delà de 0,1 %. Le tout se boucle en 3 à 6 semaines si l'environnement de test est prêt au démarrage.
Ce que contient une campagne de tests de charge sérieuse
Un test de charge utile ne consiste pas à bombarder la page d'accueil. Il reproduit le comportement réel des utilisateurs du futur client : connexion, consultation de tableaux de bord, exports, saisies concurrentes, appels API des intégrations. Le livrable attendu par un grand compte est un rapport chiffré, reproductible, avec les limites identifiées et le plan pour les lever.
| Étape | Durée | Coût 2026 (HT) | Livrable |
|---|---|---|---|
| Analyse du trafic et modélisation des parcours | 3 à 5 jours | 2 000 à 4 000 € | 6 à 10 scénarios pondérés selon l'usage réel |
| Écriture des scripts k6 ou Gatling | 3 à 6 jours | 1 500 à 4 000 € | Scripts versionnés, données de test réalistes |
| Environnement de test isolé | 2 à 4 jours | 1 000 à 2 500 € + cloud | Copie dimensionnée comme la production |
| Exécution : montée en charge, palier, pic, endurance | 3 à 5 jours | 1 000 à 3 000 € | Courbes p50, p95, p99, taux d'erreur |
| Analyse des goulots et rapport | 2 à 3 jours | 500 à 1 500 € | Rapport priorisé, recommandations chiffrées |
| Total campagne | 3 à 4 semaines | 6 000 à 15 000 € | Preuve de performance opposable au client |
L'APM (Datadog, Grafana Cloud, New Relic, Sentry) est indispensable pendant les tirs : sans traces, on sait que la plateforme ralentit sans savoir pourquoi. Comptez 100 à 500 € par mois selon le volume.
Où ça casse, et combien coûte la correction
Dans la majorité des SaaS B2B de 3 à 8 ans, les tests révèlent les mêmes goulots. Les corriger coûte souvent moins cher qu'augmenter la taille des serveurs.
| Goulot fréquent | Symptôme mesuré | Correction | Coût indicatif (HT) |
|---|---|---|---|
| Requêtes N+1 et index manquants | p95 au-delà de 2 s sur les listes | Index, réécriture des requêtes ORM | 3 000 à 8 000 € |
| Pool de connexions saturé | Erreurs 500 au-delà de 800 req/s | Pooler (PgBouncer), réglages | 1 500 à 3 000 € |
| Absence de cache | Base sollicitée à chaque affichage | Cache Redis sur les lectures chaudes | 3 000 à 7 000 € |
| Exports et rapports synchrones | Timeouts à 30 s | File de traitement asynchrone | 4 000 à 10 000 € |
| Application non scalable horizontalement | Un seul serveur à 95 % CPU | Sessions externalisées, autoscaling | 5 000 à 15 000 € |
| Coût cloud mensuel avant / après | 3 800 € avant | 2 900 € après optimisation | Économie d'environ 24 % |
Le dernier point surprend souvent les CTO : une plateforme optimisée tient plus de charge avec moins d'infrastructure. Dans l'exemple ci-dessus, le passage de 6 instances surdimensionnées à 4 instances avec autoscaling et cache fait baisser la facture tout en doublant la capacité.
Méthode en 4 types de tirs
Une campagne complète enchaîne quatre profils. La montée en charge progressive de 100 à 2 500 requêtes par seconde révèle le point de rupture. Le palier à 2 000 requêtes par seconde pendant 30 minutes vérifie la stabilité. Le pic simule l'arrivée simultanée de 5 000 utilisateurs un lundi à 9 h. L'endurance, 4 à 8 heures à charge moyenne, détecte les fuites mémoire. Chaque tir est rejoué après correction pour mesurer le gain.
Mini cas pratique
Nadia, CTO d'une scale-up montpelliéraine qui édite un SaaS de planification pour les réseaux de santé, vient de signer un groupement à 20 000 utilisateurs, soit 180 000 € de revenu annuel récurrent. Le contrat impose une démonstration de performance avant mise en production.
Besoin d'un site web professionnel ?
Kolonell crée des sites web qui attirent des clients, optimisés pour le marché sénégalais. Devis gratuit en 2 minutes.
Elle investit 11 000 € HT dans la campagne de tests et 14 000 € dans les corrections (index, cache Redis, exports asynchrones), soit 25 000 €. Le p95 passe de 1 450 ms à 320 ms à 2 000 requêtes par seconde. La facture cloud baisse de 900 € par mois, soit 10 800 € par an. Le projet est couvert à près de 14 % par la seule économie d'infrastructure dès la première année, et sécurise un contrat de 180 000 € par an. Estimation à adapter à votre architecture.
FAQ
k6 ou Gatling ?
k6 s'écrit en JavaScript et s'intègre facilement en CI, ce qui convient à 70 % des équipes SaaS. Gatling, en Scala ou Java, est plus adapté aux équipes JVM et aux scénarios très complexes. Les deux sont open source.
Peut-on tester directement en production ?
C'est déconseillé : un tir à 2 000 requêtes par seconde peut dégrader le service des clients actuels. Un environnement isolé coûte 300 à 1 500 € de cloud pour la durée de la campagne.
Quel objectif de performance inscrire au contrat ?
Un engagement sur le p95 plutôt que sur la moyenne, par exemple 400 ms sur les parcours clés, avec moins de 0,1 % d'erreurs à la charge cible.
Faut-il refaire les tests régulièrement ?
Oui, un tir de non-régression automatisé en CI à chaque version majeure coûte 1 000 à 3 000 € à mettre en place et évite de découvrir une régression en production.
Combien de temps avant de pouvoir rassurer le client ?
3 semaines pour un premier rapport, 6 semaines avec les corrections et le tir de validation.
Parlons de votre projet. Nous préparons votre campagne de tests de charge et le plan d'optimisation associé (budget indicatif de 6 000 à 15 000 € HT pour les tests, délai de 3 à 6 semaines). Devis détaillé sous 48 h. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionné par le digital et l'entrepreneuriat en Afrique, Mohamed accompagne les entreprises sénégalaises dans leur transformation digitale depuis 2020. Fondateur de Kolonell, il croit que chaque PME mérite une présence en ligne professionnelle et accessible.