~/utility/load-tester

Global API Load Tester — Test de charge 10K+ RPS

Outil de test de charge haute performance simulant plus de 10 000 requêtes par seconde, avec trafic géodistribué, cibles pondérées et rapports HTML interactifs.

tests >99% de réussite GoVegeta Mondial
proooxy/load-tester — specs
catégorieutility / tests
langageGo
stackGo, Vegeta
marchésMondial
réussite>99%
sortieJSON propre, prêt pour le RAG

fonctionnalités clés

Performance extrême — plus de 10 000 requêtes par seconde

Tests géodistribués depuis les US, l’UE et l’Asie

Attaques multi-cibles pondérées (ex., 90% lectures / 10% écritures)

Support des proxies résidentiels pour un trafic réaliste

Rythme à taux constant pour éviter la Coordinated Omission

Rapports HTML interactifs via Vegeta Plots

Métriques détaillées de latence, débit et erreurs

cas d’usage

  • Benchmark de performance API avant lancement
  • Planification de capacité et dimensionnement d’infrastructure
  • Identification des points de rupture et des goulots d’étranglement
  • Test des configurations de CDN et de load balancer
  • Test de latence géodistribué
  • Tests de non-régression pour les endpoints critiques en performance

paramètres d’entrée

ParamètreTypeRequisDescription
targetsarrayrequisEndpoints cibles avec URL, méthode, corps, en-têtes et poids
ratenumberoptionnelRequêtes par seconde (par défaut : 50)
durationnumberoptionnelDurée du test en secondes (par défaut : 60)
geoDistributionarrayoptionnelRégions avec codes pays et pondérations de trafic
useStickySessionsbooleanoptionnelMaintient l’affinité de session (par défaut : true)
maxCostLimitnumberoptionnelPlafond de coût pour le run de test

Exemple de sortie

L’outil de test de charge génère des rapports HTML interactifs et des métriques structurées :

 1{
 2  "summary": {
 3    "totalRequests": 50000,
 4    "duration": "60s",
 5    "rps": 833.33,
 6    "successRate": 99.8,
 7    "latency": {
 8      "mean": "12.4ms",
 9      "p50": "10.1ms",
10      "p95": "28.7ms",
11      "p99": "89.2ms",
12      "max": "342.1ms"
13    },
14    "statusCodes": {
15      "200": 49900,
16      "503": 100
17    }
18  }
19}

faq

Comment fonctionnent les tests géodistribués ?
Vous spécifiez des codes pays et des pondérations de trafic. L’outil distribue les requêtes à travers les serveurs proxy Apify de ces régions, simulant des motifs de trafic mondial réalistes.
Qu’est-ce que la Coordinated Omission ?
C’est un piège classique des tests de charge : l’outil ralentit lorsque la cible est surchargée, ce qui fait paraître les résultats meilleurs que la réalité. Vegeta utilise un rythme à taux constant pour éviter ce biais.
Puis-je tester des endpoints authentifiés ?
Oui, incluez les en-têtes d’autorisation dans la configuration de la cible. Chaque cible peut avoir ses propres en-têtes, méthode et corps.

similaires dans ~/utility

Exécutez Global API Load Tester — Test de charge 10K+ RPS, ou obtenez un projet sur mesure

Commencez à extraire sur Apify en quelques minutes, ou engagez-moi pour construire un scraper sur mesure et un pipeline RAG adaptés exactement à votre source et à votre schéma.

exécuter sur Apify obtenir des données sur mesure