TimintTimint
Tous les simulateurs

Simulateur de Tirs de Performance

Construisez un scénario de load test professionnel en moins d'une minute : VU, ramp-up, plateau, distribution du trafic et conseils experts performance et cloud.

100% Gratuit Résultat instantané🔓 Sans inscription
📖

Glossaire express

VU (Virtual User)

Utilisateur virtuel simulé en parallèle par k6/JMeter/Gatling. Métrique de charge n°1.

Ramp-up

Montée progressive de 0 → charge cible. Laisse à l'autoscaler le temps de réagir.

Plateau

Charge maintenue à la cible. C'est là qu'on mesure stabilité et SLO.

P95 (latence)

95 % des requêtes répondent en moins de cette durée. Mieux que la moyenne pour l'UX.

P99 (latence)

Capte les requêtes les plus lentes (cold-starts, GC pauses, locks). Révélateur d'anomalies.

RPM / RPS

Requêtes par minute (ou par seconde). Throughput effectif que le système absorbe.

Throughput

Volume de requêtes traitées dans la durée. À mesurer en plateau, pas en pic.

SLO

Service Level Objective. Cible chiffrée à respecter (ex : P95 ≤ 500 ms, erreurs ≤ 1 %).

🧩

Contexte projet

Plus le contexte est précis, plus les conseils le sont

Tout passe par une seule unité de déploiement. Goulots typiques : DB partagée, locks, transactions trop larges.

Paramètres du tir

Définissez la charge cible et la durée

Nombre total de VU500 VU
Durée du ramp-up5 min
Durée du plateau15 min
Actions/min par utilisateur6
🎯

Scénarios utilisateurs

La somme des pourcentages doit faire 100 % (actuel : 100 %)

#1
% du trafic : 75 %
VU: 375Actions: 2250/min
#2
% du trafic : 20 %
VU: 100Actions: 600/min
#3
% du trafic : 5 %
VU: 25Actions: 150/min

Volume total estimé

~52 500

sur 20 min de tir (ramp-up + plateau)

Charge cible

500

Throughput

3 000/min

Durée totale

20 min

Cohérence %

100%

Total à 100 %

Répartition par scénario

search-cart375 VU · 2250/min
checkout100 VU · 600/min
signup25 VU · 150/min
📊

Passez à la version pro dans l'app Timint

Analysez les résultats (P95/P99, erreurs, score), recevez des remédiations expertes et générez un rapport d'audit PDF stylé.

✅ Score de performance auto-calculé

✅ Conseils experts performance & cloud

✅ Rapport PDF avec graphiques + sauvegarde profil

📈

Plan de tir détaillé

Charge totale et par scénario à chaque palier du ramp-up, puis en plateau

PhaseTimingTotal VUTotal req/minsearch-cart
(75%)
checkout
(20%)
signup
(5%)
Ramp-up palier 1/4 (25 %)T+1.3 min12575094 ·56325 ·1506 ·38
Ramp-up palier 2/4 (50 %)T+2.5 min2501 500188 ·1 12550 ·30013 ·75
Ramp-up palier 3/4 (75 %)T+3.8 min3752 250281 ·1 68875 ·45019 ·113
Ramp-up palier 4/4 (100 %)T+5.0 min5003 000375 ·2 250100 ·60025 ·150
Plateau soutenuT+520 min5003 000375 ·2 250100 ·60025 ·150
Volume estimé : ~7 500 actions pendant le ramp-up + ~45 000 actions pendant le plateau = ~52 500 requêtes au total.
⚠️

Risques par service critique

4 service(s) coché(s) — chaque service exposé à la charge a son propre profil de risque

RisqueAuthentification

Saturation de l'auth = blocage des sessions et boucle de refresh token. Watch out : pool DB de la table users, cache JWT, throttling sur /login.

RisqueRecherche

Latence recherche → abandon panier immédiat. Goulots : index Elasticsearch / Algolia, requêtes facettes, full-text scan.

RisqueCheckout

Échec checkout = perte directe de CA. Mesurer le funnel complet (panier → livraison → paiement → confirmation).

RisquePaiement

Erreur PSP = pertes de paiement ou double débit. Idempotency keys obligatoires, plan de bascule PSP A → B en < 60 s.

🏛️

Recommandations expertesMonolithe

Conseils DevOps, SRE et Architecte solution adaptés à votre architecture

🛠️

🛠️ DevOps & Cloud scale

  • Profiler les 10 endpoints les plus coûteux avant le tir (APM : Datadog, NewRelic, Sentry Performance)
  • Activer le slow query log DB et l'archiver pendant le tir pour analyse post-mortem
  • Provisionner +30 % CPU/RAM pendant le tir si stateful — sinon scale horizontal avec LB round-robin
  • Geler les déploiements et désactiver les jobs cron pendant la fenêtre de tir
⚙️

⚙️ SRE / Plateforme

  • Définir les 4 golden signals AVANT le tir : latence, trafic, erreurs, saturation
  • Alerter sur les SLO (P95, taux d'erreur) pas sur les seuils CPU bruts
  • Préparer un mode dégradé read-only de la DB en cas de saturation imprévue
  • Tester le rollback du déploiement précédent en moins de 5 minutes
🏛️

🏛️ Architecte solution

  • Identifier les bounded contexts (DDD) pour préparer une éventuelle scission en monolithe modulaire
  • Sortir progressivement les jobs lourds (PDF, emails, exports) vers une queue + worker
  • Externaliser les sessions vers Redis avant de scaler horizontalement (stateless first)
  • Mesurer le coût opérationnel par feature pour cibler le prochain découpage
🎯

Conseils experts adaptés au projetE-commerce

Recommandations spécifiques aux contraintes business de votre type de projet

Cache long sur fiches produit (edge + CDN), invalidation ciblée depuis le PIM
Lock court Redis sur le décrément de stock pour éviter le sur-vendu
Sortir les emails transactionnels du chemin synchrone (queue + worker dédié)
Idempotency keys sur création commande + capture paiement
Plan de bascule PSP A → PSP B en < 60 s en cas d'incident
Préparer les pics (BF, soldes) avec un test ≥ 5× trafic moyen
📦

Code k6 prêt à copier

Script généré automatiquement avec vos paramètres + scénarios + seuils SLO

import http from 'k6/http';
import { sleep, group } from 'k6';

export const options = {
  stages: [
    { duration: '1.3m', target: 125 },
    { duration: '1.3m', target: 250 },
    { duration: '1.3m', target: 375 },
    { duration: '1.3m', target: 500 },
    { duration: '15m', target: 500 },
  ],
  thresholds: {
    http_req_duration: ['p(95)<500', 'p(99)<1500'],
    http_req_failed:   ['rate<0.01'],
  },
};

export default function () {
  group('search-cart', () => {
    // 75% du trafic — 375 VU cible · 2250 req/min
    // TODO: implémenter les requêtes du scénario search-cart
  });
  group('checkout', () => {
    // 20% du trafic — 100 VU cible · 600 req/min
    // TODO: implémenter les requêtes du scénario checkout
  });
  group('signup', () => {
    // 5% du trafic — 25 VU cible · 150 req/min
    // TODO: implémenter les requêtes du scénario signup
  });
  sleep(10.0);
}

Checklist pré-tir

À cocher avant de lancer le tir pour éviter les fausses alertes

#1Comptes de test isolés (pas de mix avec des utilisateurs réels)
#2Catalogue / données de test représentatifs (taille, distribution)
#3Monitoring activé : dashboards prêts + alertes sur les SLO clés
#4Logs structurés et trace ID propagé sur tous les services touchés
#5PSP en mode sandbox + 3DS test mode activé
#6Geler les déploiements et désactiver les cron pendant la fenêtre
#7Hébergeur / cloud provider informé du tir (capacity + budget alertes)
#8Plan de rollback prêt et testé : < 5 min pour revenir à l'état précédent
🔗

Partager cette simulation

Générez un lien public à envoyer à votre équipe, votre client ou votre board

Le lien sera public. Seules les valeurs saisies ici seront publiées. Aucune donnée personnelle au-delà du nom optionnel.

Insight Timint

Un tir de performance bien cadré coûte 10x moins cher qu'une panne en prod. Cadrez ici, exécutez avec votre outil (k6, JMeter, Locust), analysez les résultats dans l'app Timint pour un rapport d'audit prêt à partager.

Conseils intelligents Timint

IA
💳

Service paiement coché : utilisez impérativement le sandbox du PSP et préparez un plan de retries 3DS / idempotency keys.

🛒

E-commerce avec recherche : indexez les facettes populaires et activez un cache court sur les requêtes fréquentes.

📲

Téléchargez l'app Timint pour analyser les résultats et générer un rapport d'audit PDF stylé.

📱

Dans l'app Timint : obtenez des conseils personnalisés en temps réel avec notre IA financière, basés sur votre profil complet et vos objectifs.

Partager :

Sauvegardez votre simulation

Créez votre compte Timint gratuit et retrouvez toutes vos simulations dans votre espace personnel. Accédez à 35+ simulateurs avancés avec historique, comparaison et export PDF.

Simulation sauvegardée dans votre profilHistorique de toutes vos simulationsAccès à 35+ simulateurs avancésExport PDF professionnelAlertes et suivi de vos objectifs

Gratuit — Aucune carte bancaire requise — Annulable à tout moment

Questions fréquentes

Allez plus loin

35+ simulateurs dans l'application Timint

Retrouvez tous vos outils, votre compteur de revenus en temps réel, et bien plus dans l'application Timint. Disponible sur iOS et Android.

Compteur liveExport PDF35+ simulateursApple WatchAlertes intelligentes