Load Testing with Multiple Cloud Region Traffic Simulation
Test de charge avec simulation de trafic dans plusieurs régions cloud est conçu pour simuler des milliers d'utilisateurs virtuels provenant de plus de…
Test de charge depuis plusieurs régions à la fois
Un générateur de charge dans un seul centre de données mesure votre serveur plus un seul chemin réseau. Le trafic réel vient de partout, et les requêtes lentes sont souvent celles qui traversent un océan, manquent le cache du CDN ou tombent sur une région que votre auto-scaling a oubliée. Ce modèle lance le même test depuis plusieurs régions cloud LoadFocus en même temps et affiche le temps de réponse et le taux d'erreur par région, pour savoir si un p95 lent vient de votre application ou de votre géographie.
Configuration
| Réglage | Valeur | Pourquoi |
|---|---|---|
| Utilisateurs virtuels | 500 au total, répartis entre les régions | Assez pour révéler un goulet d'étranglement régional sans le plus gros plan. Augmentez pour le vrai test de capacité. |
| Durée | 10 minutes | Assez long pour que l'auto-scaling et les caches réagissent ; les deux premières minutes sont la montée en charge. |
| Montée en charge | 120 s en 6 paliers | Ajoute environ 83 utilisateurs toutes les 20 secondes pour lire où la courbe des temps de réponse se plie. |
| Régions | 3 à 5, une par continent desservi | Choisissez les régions où sont vraiment vos utilisateurs (GSC ou votre analytics le dit) ; ajoutez une région non desservie comme témoin. |
| Requêtes | Vos 3 à 5 URL les plus visitées | Accueil, une page catégorie ou recherche, un appel d'API, une ressource servie par le CDN. Laissez les parcours de connexion pour plus tard. |
| Temps de réflexion | 1 à 3 s entre les requêtes | Sans lui, le test mesure votre serveur, pas vos utilisateurs. |
Lancer ce modèleOuvre le formulaire de test cloud avec ces valeurs préremplies. Le plan gratuit l'exécute à la limite d'utilisateurs gratuite ; connectez-vous ou créez d'abord un compte gratuit.
Le bouton préremplit utilisateurs virtuels, durée et montée en charge dans le formulaire de test cloud. Ajoutez vos URL, puis choisissez les régions dans le sélecteur d'emplacement (les tests multi-régions demandent un plan payant ; le plan gratuit tourne depuis une région).
Ce qu'il faut lire dans les résultats
- Temps de réponse par emplacement. L'onglet Overview bascule entre chiffres combinés et par emplacement. Une région 300 ms plus lente à 10 utilisateurs et 2 s plus lente à 400 a un problème réseau ou CDN ; une région alignée sur les autres jusqu'à la fin de la montée en charge puis qui décroche a un problème de capacité régionale.
- Taux d'erreur par code de statut. Des 5xx dans une seule région pointent vers une dépendance régionale (une base de données mono-région, un limiteur devant un edge). Des 429 partout signifient que votre CDN ou WAF bride le test, pas votre origine.
- Plateau de débit. Quand ajouter des utilisateurs n'ajoute plus de requêtes par seconde, vous avez trouvé le plafond de cette région.
Seuils de réussite/échec pour ce modèle
| Seuil | Cible | Ce que signifie un dépassement |
|---|---|---|
| Temps de réponse p95 | < 800 ms | Une page destinée aux utilisateurs commence à paraître lente dans au moins une région. |
| Taux d'erreur | < 1 % | Quelque chose casse sous charge ; vérifiez si les erreurs se concentrent dans une région. |
| Débit | > 80 % du test mono-région | Un test multi-régions ne doit pas perdre de débit ; si c'est le cas, une dépendance partagée sature. |
Définissez-les une fois sur le test et chaque exécution reçoit un PASS ou un FAIL ; le même verdict est disponible pour la CI via l'API et la GitHub Action.
Le même scénario en script k6
Si vous préférez les scripts, importez celui-ci dans un test k6 cloud. Les régions se choisissent dans l'interface LoadFocus, pas dans le script ; le script ne décrit que la forme de la charge.
import http from 'k6/http';
import { check, sleep } from 'k6';
export const options = {
stages: [
{ duration: '2m', target: 500 }, // ramp-up
{ duration: '8m', target: 500 }, // hold
],
thresholds: {
http_req_duration: ['p(95)<800'],
http_req_failed: ['rate<0.01'],
},
};
const pages = ['/', '/search?q=shoes', '/api/products?limit=20', '/static/app.css'];
export default function () {
const url = 'https://www.example.com' + pages[Math.floor(Math.random() * pages.length)];
const res = http.get(url);
check(res, { 'status is 200': (r) => r.status === 200 });
sleep(1 + Math.random() * 2);
}Quand le lancer
- Avant un lancement ou une campagne qui amènera du trafic d'un nouveau marché.
- Après l'ajout ou le déplacement d'un CDN, d'une région ou d'une réplique de base de données.
- De façon planifiée (une fois par semaine suffit) pour qu'une régression régionale apparaisse comme une exécution en rouge dans l'onglet Trend, pas dans les tickets de support.
FAQ sur les tests de charge multi-régions
Combien de régions utiliser ?
Commencez par trois : vos deux plus gros marchés et une région non desservie, comme témoin. Ajoutez-en quand la première exécution montre une différence nette entre régions.
Le plan gratuit lance-t-il des tests multi-régions ?
Le plan gratuit tourne depuis une région avec un nombre d'utilisateurs réduit. Les tests multi-régions et la configuration à 500 utilisateurs ci-dessus demandent un plan payant.
Pourquoi une région est-elle plus lente même à faible charge ?
C'est de la latence et du routage, pas de la capacité : distance à votre origine, un cache CDN manqué, ou un DNS qui envoie cette région vers un point d'accès lointain. Cela apparaît à 1 utilisateur et reste à peu près constant quand la charge monte.
Puis-je pondérer le trafic par région ?
Oui. Sur les plans payants, le sélecteur d'emplacement répartit les utilisateurs virtuels en pourcentage, par exemple 60 % US, 30 % EU, 10 % APAC, pour refléter votre audience réelle.
Quelle est la vitesse de votre site web?
Augmentez sa vitesse et son référencement naturel de manière transparente avec notre Test de Vitesse gratuit.Vos outils de test ne suivent plus ?
Testez la charge de vos sites web et APIs depuis 25+ régions cloud, surveillez la vitesse des pages et la disponibilité, et recevez des analyses AI qui expliquent vos résultats clairement.Commencez à tester maintenant→