{"componentChunkName":"component---src-templates-docs-js","path":"/fr-fr/guides/load-testing/load-test-results-api","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | LoadFocus","docsLocation":""}},"mdx":{"fields":{"id":"6272f6fd-9e8d-56b3-9e3e-9bd8b2165f14","title":"API d'analyse des résultats","slug":"/fr-fr/guides/load-testing/load-test-results-api","locale":"fr-FR"},"body":"var _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"API d'analyse des résultats\",\n  \"date\": \"2026-08-30\",\n  \"metaTitle\": \"API d'analyse des résultats de tests de charge | LoadFocus\",\n  \"metaDescription\": \"Lisez les percentiles exacts, l'Apdex, les types d'erreur et les métriques par requête et par région d'un test de charge en JSON via l'API d'analyse LoadFocus.\",\n  \"order\": 38\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Chaque page de r\\xE9sultats d'un test de charge est construite \\xE0 partir d'un seul document JSON : tous les \\xE9chantillons de l'ex\\xE9cution, agr\\xE9g\\xE9s en percentiles, types d'erreur et synth\\xE8ses par requ\\xEAte, par r\\xE9gion et par palier d'utilisateurs. Ce m\\xEAme document est disponible pour vos propres outils via l'API d'analyse, pour qu'un tableau de bord, un g\\xE9n\\xE9rateur de rapports ou une \\xE9tape de CI lise exactement les chiffres affich\\xE9s sur la page de r\\xE9sultats.\"), mdx(\"h2\", null, \"Point d'acc\\xE8s\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"GET /api/v1/{loadtests|k6tests|jmetertests}/analysis?testrunname=<name>&testrunid=<id>\")), mdx(\"p\", null, \"Envoyez votre cl\\xE9 d'API dans l'en-t\\xEAte \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"loadfocus-auth\"), \". Utilisez \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"loadtests\"), \" pour les tests cloud, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"k6tests\"), \" pour les scripts k6 et \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"jmetertests\"), \" pour les plans JMeter. Les deux param\\xE8tres sont obligatoires ; \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"testrunid\"), \" est le num\\xE9ro d'ex\\xE9cution visible dans l'URL des r\\xE9sultats.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"curl -H \\\"loadfocus-auth: $LOADFOCUS_API_KEY\\\" \\\\\\n  \\\"https://loadfocus.com/api/v1/loadtests/analysis?testrunname=checkout-flow&testrunid=12\\\"\\n\")), mdx(\"p\", null, \"Une ex\\xE9cution termin\\xE9e est calcul\\xE9e une fois puis mise en cache, les appels r\\xE9p\\xE9t\\xE9s sont donc peu co\\xFBteux. Une ex\\xE9cution en cours renvoie ses chiffres \\xE0 date.\"), mdx(\"h2\", null, \"R\\xE9ponses\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Statut\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Corps\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Signification\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"200\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"le document d'analyse\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"L'ex\\xE9cution existe et contient des \\xE9chantillons.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"404\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"{ \\\"error\\\": \\\"no-data\\\" }\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Ex\\xE9cution inconnue, appartenant \\xE0 une autre \\xE9quipe, ou sans \\xE9chantillon pour l'instant.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"503\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"{ \\\"error\\\": \\\"analysis-unavailable\\\" }\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Le calcul a \\xE9chou\\xE9 ou expir\\xE9. R\\xE9essayez ; ne le traitez pas comme \\xAB pas de donn\\xE9es \\xBB dans une porte de CI.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"400\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"{ \\\"error\\\": \\\"testrunname-and-testrunid-required\\\" }\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Un param\\xE8tre manque.\")))), mdx(\"h2\", null, \"Le document\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"samples\\\": 50312,\\n  \\\"overall\\\": {\\n    \\\"mean\\\": 212.4, \\\"p50\\\": 180, \\\"p90\\\": 410, \\\"p95\\\": 612, \\\"p99\\\": 1480,\\n    \\\"min\\\": 41, \\\"max\\\": 5120, \\\"sd\\\": 233.1, \\\"latency\\\": 198.7, \\\"connect\\\": 9.2,\\n    \\\"errors\\\": 137, \\\"errorPct\\\": 0.3, \\\"rps\\\": 83.9,\\n    \\\"first\\\": 1756540800000, \\\"last\\\": 1756541400000\\n  },\\n  \\\"labels\\\": [ { \\\"label\\\": \\\"GET /api/products\\\", \\\"samples\\\": 25100, \\\"mean\\\": 190.2, \\\"p50\\\": 160, \\\"p90\\\": 380, \\\"p95\\\": 540, \\\"p99\\\": 1200, \\\"errors\\\": 12, \\\"errorPct\\\": 0.1, \\\"rps\\\": 41.8, \\\"min\\\": 41, \\\"max\\\": 3100, \\\"sd\\\": 201.0, \\\"latency\\\": 180.1, \\\"connect\\\": 8.9 } ],\\n  \\\"byThreads\\\": [ { \\\"vus\\\": 50, \\\"samples\\\": 4210, \\\"mean\\\": 150.3, \\\"max\\\": 900, \\\"errors\\\": 0, \\\"rps\\\": 44.1, \\\"errorPct\\\": 0 } ],\\n  \\\"byRegion\\\": [ { \\\"region\\\": \\\"us-east-1\\\", \\\"samples\\\": 25156, \\\"mean\\\": 170.5, \\\"p95\\\": 480, \\\"p99\\\": 1100, \\\"errors\\\": 40, \\\"errorPct\\\": 0.2, \\\"rps\\\": 41.9 } ],\\n  \\\"errorTypes\\\": [ { \\\"label\\\": \\\"POST /api/checkout\\\", \\\"rc\\\": \\\"502\\\", \\\"count\\\": 90, \\\"message\\\": \\\"Bad Gateway\\\", \\\"messages\\\": 90, \\\"topMessages\\\": [ { \\\"message\\\": \\\"Bad Gateway\\\", \\\"count\\\": 90 } ] } ],\\n  \\\"perSecond\\\": [ { \\\"t\\\": 1756540800000, \\\"samples\\\": 62, \\\"errors\\\": 0, \\\"errorPct\\\": 0 } ],\\n  \\\"histogram\\\": { \\\"step\\\": 50, \\\"buckets\\\": [ { \\\"from\\\": 0, \\\"to\\\": 50, \\\"count\\\": 812 } ], \\\"over\\\": 31 },\\n  \\\"apdex\\\": { \\\"t\\\": 500, \\\"satisfied\\\": 44100, \\\"tolerating\\\": 5200, \\\"frustrated\\\": 1012, \\\"score\\\": 0.93 }\\n}\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"samples\")), \" est le nombre de requ\\xEAtes enregistr\\xE9es sur l'ensemble des moteurs et des r\\xE9gions. Tous les autres chiffres sont calcul\\xE9s \\xE0 partir de ces \\xE9chantillons, pas de moyennes par moteur.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"overall\")), \" est l'ex\\xE9cution enti\\xE8re. Les temps sont en millisecondes ; \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"latency\"), \" est le temps jusqu'au premier octet, \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"connect\"), \" le temps de connexion. \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"rps\"), \" correspond aux \\xE9chantillons divis\\xE9s par les secondes actives de l'ex\\xE9cution. \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"first\"), \" et \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"last\"), \" sont des millisecondes epoch.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"labels\")), \" contient une ligne par requ\\xEAte (URL ou nom de sampler) avec les m\\xEAmes champs plus ses propres percentiles.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"byThreads\")), \" regroupe les \\xE9chantillons selon le nombre d'utilisateurs virtuels actifs \\xE0 ce moment-l\\xE0. Lisez-le comme le temps de r\\xE9ponse en fonction de la charge : le palier o\\xF9 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"mean\"), \" ou \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"max\"), \" d\\xE9croche est votre capacit\\xE9.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"byRegion\")), \" contient une ligne par r\\xE9gion cloud, pour les ex\\xE9cutions multi-r\\xE9gions.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"errorTypes\")), \" contient une ligne par requ\\xEAte et code de statut en \\xE9chec, avec le message d'erreur le plus fr\\xE9quent et jusqu'\\xE0 cinq \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"topMessages\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"perSecond\")), \" est le taux d'erreur dans le temps ; les longues ex\\xE9cutions sont ramen\\xE9es \\xE0 3 600 points au maximum.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"histogram\")), \" est la distribution des temps de r\\xE9ponse trac\\xE9e sur la page de r\\xE9sultats, avec le nombre d'\\xE9chantillons au-del\\xE0 du dernier intervalle dans \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"over\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"apdex\")), \" utilise une cible de 500 ms : \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"score\"), \" vaut (satisfied + tolerating / 2) / total.\")), mdx(\"p\", null, \"Les percentiles proviennent de 1 000 intervalles logarithmiques ; \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"p99\"), \" est donc exact \\xE0 une fraction de pour cent pr\\xE8s et ne correspondra pas \\xE0 la milliseconde \\xE0 un tableur calcul\\xE9 sur le JTL brut.\"), mdx(\"h2\", null, \"Conditionner un pipeline\"), mdx(\"p\", null, \"Pour une d\\xE9cision r\\xE9ussite/\\xE9chec, utilisez plut\\xF4t l'\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/load-testing/pass-fail-thresholds\"\n  }, \"API de verdict\"), \" : elle applique les seuils enregistr\\xE9s sur le test et renvoie un verdict, celui que lit la GitHub Action. Utilisez l'API d'analyse quand vous avez besoin des chiffres eux-m\\xEAmes, par exemple pour publier le p95 par point d'acc\\xE8s dans un commentaire de pull request ou tenir votre propre historique de tendances.\"), mdx(\"h2\", null, \"Connexe\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/load-testing/pass-fail-thresholds\"\n  }, \"Seuils de r\\xE9ussite/\\xE9chec\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/load-testing/analyzing-load-test-results\"\n  }, \"Analyser les r\\xE9sultats de tests de charge\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/load-testing/response-time-distribution\"\n  }, \"Distribution des temps de r\\xE9ponse\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#point-daccès","title":"Point d'accès"},{"url":"#réponses","title":"Réponses"},{"url":"#le-document","title":"Le document"},{"url":"#conditionner-un-pipeline","title":"Conditionner un pipeline"},{"url":"#connexe","title":"Connexe"}]},"parent":{"__typename":"File","relativePath":"fr-fr/guides/load-testing/load-test-results-api.md"},"frontmatter":{"metaTitle":"API d'analyse des résultats de tests de charge | LoadFocus","metaDescription":"Lisez les percentiles exacts, l'Apdex, les types d'erreur et les métriques par requête et par région d'un test de charge en JSON via l'API d'analyse LoadFocus.","order":38,"noindex":null}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/fr-fr","title":"Bienvenue dans la documentation LoadFocus"}}},{"node":{"fields":{"slug":"/fr-fr/guides","title":"Guides pratiques"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base","title":"Base de connaissances"}}},{"node":{"fields":{"slug":"/fr-fr/pricing","title":"FAQ sur les tarifs"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/how-to-update-card-details","title":"Comment mettre à jour les détails de carte pour les paiements échoués"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/understanding-declined-card-payments","title":"Pourquoi mon paiement par carte a-t-il été refusé ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring","title":"Surveillance API"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/understanding-differences-between-http-and-https","title":"Différences entre HTTP et HTTPS"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/using-google-analytics-and-no-requests-while-load-testing","title":"Pas de trafic dans Google Analytics pendant les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/using-3rd-party-tools-to-load-test-website-locally","title":"Comment tester la charge d'un site web ou d'une API hébergé localement"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/using-query-parameters","title":"Comment utiliser les paramètres de requête URL"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing","title":"Tests de charge avec Apache JMeter"}}},{"node":{"fields":{"slug":"/fr-fr/guides/external-reports","title":"Rapports externes"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/using-valid-url-endpoints","title":"Qu'est-ce qu'une URL valide pour un test de charge"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/what-is-an-http-method","title":"Qu'est-ce qu'une méthode de requête HTTP"}}},{"node":{"fields":{"slug":"/fr-fr/guides/k6-load-testing","title":"k6 Load Testing"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing","title":"Tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance","title":"Surveillance de la performance des sites web"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitoring-as-code","title":"Monitoring as Code"}}},{"node":{"fields":{"slug":"/fr-fr/guides/mcp","title":"Assistants IA (MCP)"}}},{"node":{"fields":{"slug":"/fr-fr/guides/openapi-import","title":"Importer depuis OpenAPI / Swagger"}}},{"node":{"fields":{"slug":"/fr-fr/guides/reusable-snippets","title":"Snippets réutilisables"}}},{"node":{"fields":{"slug":"/fr-fr/guides/onboarding","title":"Onboarding LoadFocus"}}},{"node":{"fields":{"slug":"/fr-fr/guides/setup-teardown-scripts","title":"Scripts de préparation et de nettoyage"}}},{"node":{"fields":{"slug":"/fr-fr/guides/teams","title":"Gestion des équipes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/external-reports/azure-app-insights-integration","title":"Intégration Azure App Insights"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/downloading-jmx-csv-files","title":"Télécharger les fichiers .JMX et .CSV dans LoadFocus"}}},{"node":{"fields":{"slug":"/fr-fr/guides/k6-load-testing/analyzing-k6-test-results","title":"Analyse des résultats de test de charge k6"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/adding-notes-to-results","title":"Ajouter des notes aux résultats de test"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/alert-configuration","title":"Configuration des alertes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels","title":"Canaux d'alerte"}}},{"node":{"fields":{"slug":"/fr-fr/guides/external-reports/datadog-integration","title":"Intégration Datadog"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/how-to-run-new-apache-jmeter-load-test","title":"Comment exécuter un nouveau test de charge Apache JMeter"}}},{"node":{"fields":{"slug":"/fr-fr/guides/k6-load-testing/how-to-run-k6-load-test","title":"Comment exécuter un nouveau test de charge k6"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/alert-metrics","title":"Métriques d'alerte"}}},{"node":{"fields":{"slug":"/fr-fr/guides/external-reports/opentelemetry-integration","title":"Integration OpenTelemetry (OTLP)"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/import-to-jmeter-from-curl-har-postman-openapi","title":"Importer cURL, HAR, Postman ou OpenAPI dans un test JMeter"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/analyzing-load-test-results","title":"Comment vérifier les résultats des tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/k6-load-testing/import-to-k6-from-curl-har-postman-openapi","title":"Importer cURL, HAR, Postman ou OpenAPI dans un test k6"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/core-web-vitals-competitor-comparison","title":"Comparaison Core Web Vitals avec les concurrents"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/api-check-results","title":"Comprendre les résultats des vérifications API"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/authorization-code-grant-type-oauth-2-0","title":"Type d'autorisation Authorization Code dans OAuth 2.0"}}},{"node":{"fields":{"slug":"/fr-fr/guides/k6-load-testing/uploading-k6-scripts","title":"Télécharger des scripts et fichiers de données k6"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/core-web-vitals-metrics","title":"Que sont les Core Web Vitals ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/browser-checks","title":"Browser Checks"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/check-groups","title":"Groupes de vérifications"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/jmeter-integration-ci-cd","title":"Intégration API de test de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/baseline-comparison-between-load-tests","title":"Comparaison de référence entre les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/client-credentials-grant-type-oauth-2-0","title":"Type d'autorisation Client Credentials dans OAuth 2.0"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/getting-started","title":"Démarrage rapide"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-generators-hardware-infrastructure-jmeter","title":"Quelles sont les ressources matérielles allouées à mon compte pour les générateurs de charge ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/how-to-create-new-alert","title":"Créer une nouvelle alerte"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/ai-credits","title":"AI Credits"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/check-retries-and-alert-thresholds","title":"Nouvelles tentatives et seuils d'alerte"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/common-http-error-codes","title":"Codes d'erreur HTTP courants"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/how-to-run-new-website-performance-test","title":"Créer un nouveau test de performance de site web"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-anomalies","title":"Anomalies des tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/custom-domain-status-page","title":"Comment ajouter un domaine personnalisé à votre page de statut"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-engine-health-monitoring","title":"Surveillance de la santé des moteurs"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/crafting-perfect-test-names","title":"Créer des noms de test parfaits"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/http-authentication","title":"Authentification HTTP"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-error-analysis","title":"Analyse des erreurs"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/decoding-average-response-times","title":"Décoder le temps de réponse moyen"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/dashboards","title":"Tableaux de bord"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/largest-contentful-paint","title":"Largest Contentful Paint (LCP)"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/dns-monitors","title":"Moniteurs DNS"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/deep-dive-samples-in-load-testing","title":"Que sont les échantillons dans les tests de charge ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/lighthouse-opportunities","title":"Opportunités Lighthouse"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/heartbeat-monitors","title":"Moniteurs Heartbeat (tâches cron)"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-jtl-file-analysis","title":"Analyse des logs et fichiers JTL"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-insights","title":"Informations sur les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/demo","title":"Démo"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/pdf-report-branding","title":"Rapports PDF à votre marque"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/incident-management","title":"Gestion des incidents"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-jtl-jmeter-log-file-analysis","title":"Analyse des fichiers de log JMeter"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/performance-budgets","title":"Budgets de performance et alertes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/maintenance-windows","title":"Fenêtres de maintenance"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-timeline-analysis","title":"Vue chronologique"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/errors-by-type","title":"Erreurs par type et taux d'erreur"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/end-time-in-load-testing","title":"Comprendre l'importance de l'heure de fin dans les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/uploading-jmeter-files-step-by-step-guide","title":"Importer des fichiers JMeter dans LoadFocus : guide étape par étape"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/real-user-field-data","title":"Données de terrain réelles (CrUX)"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/multistep-api-checks","title":"Vérifications API multi-étapes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/sitemap-import","title":"Import depuis un Sitemap"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/erros-and-reponse-codes","title":"Erreurs et codes de réponse"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/using-multiple-csv-files-with-jmeter-engines","title":"Utiliser plusieurs fichiers CSV avec les moteurs JMeter dans LoadFocus"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/geographical-test-location-in-load-testing","title":"Emplacement géographique des tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/visual-regression-testing","title":"Visual Regression Testing"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/getting-started","title":"Démarrage rapide"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check","title":"Comment créer une nouvelle vérification API"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/sla-slo-reports","title":"Rapports de disponibilité SLA & SLO"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/granularity-in-load-test-results-and-charts","title":"Granularité dans les résultats et l'affichage des graphiques de tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/snippets","title":"Snippets"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/group-filter-load-test-results-by-url","title":"Grouper et filtrer les résultats de test de charge par URL"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/ssl-certificate-monitoring","title":"Surveillance des certificats SSL"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/headers-and-manage-presets","title":"En-têtes et présélections d'en-têtes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/how-to-run-new-load-test","title":"Comment exécuter un nouveau test de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/status-pages","title":"Créez une page de statut publique pour vos moniteurs"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/status-page-api","title":"API de la page de statut, flux RSS et badge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/how-to-url-query-parameters","title":"Paramètres de requête"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/http-methods-overview-load-testing","title":"Méthodes HTTP : vue d'ensemble"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/synthetic-monitoring","title":"Synthetic Monitoring"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/implicit-grant-type-oauth-2-0","title":"Type d'autorisation Implicit Grant dans OAuth 2.0"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/tcp-monitors","title":"Moniteurs de port TCP"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/uptime-monitoring","title":"Uptime Monitoring"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/load-generator-saturation","title":"Saturation du générateur de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/variables","title":"Variables"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/load-generators-hardware-infrastructure","title":"Quelles sont les ressources matérielles allouées à mon compte pour les générateurs de charge ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/load-test-result-ai-analysis","title":"Analyse IA des résultats de tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/load-test-results-api","title":"API d'analyse des résultats"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/page-speed-under-load-trends","title":"Page Speed Under Load Trends"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/page-speed-under-load","title":"Vitesse de page sous charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/pass-fail-thresholds","title":"Seuils de réussite/échec"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/password-credentials-grant-type-oauth-2-0","title":"Type d'autorisation Password Credentials dans OAuth 2.0"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/performance-trend-load-test-results","title":"Tendance de performance"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/reading-the-capacity-panel","title":"Lire le panneau de capacité"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/refresh-token-grant-type-oauth-2-0","title":"Type d'autorisation Refresh Token dans OAuth 2.0"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/release-tags-and-run-annotations","title":"Étiquettes de version et annotations d'exécution"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/response-time-distribution","title":"Distribution des temps de réponse"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/response-time-vs-virtual-users","title":"Temps de réponse vs utilisateurs virtuels"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/results-by-location","title":"Résultats par emplacement"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/share-load-test-reports","title":"Partager les rapports de test de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/scheduled-load-tests","title":"Tests de charge planifiés"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/slowest-and-most-failing-requests","title":"Requêtes les plus lentes et les plus en échec"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/start-time-in-load-testing","title":"Comprendre l'importance de l'heure de début dans les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/use-cases","title":"Cas d'utilisation"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/using-cookies","title":"Utiliser les cookies"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-are-iterations-load-testing","title":"Maîtriser les itérations dans les tests de charge : une plongée approfondie"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-are-virtual-users-load-testing","title":"Que sont les utilisateurs virtuels dans les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-delay-when-running-a-load-test","title":"Qu'est-ce que le délai lors de l'exécution d'un test de charge ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-duration-in-load-testing","title":"Qu'est-ce que la durée dans les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-grant-type","title":"Qu'est-ce qu'un type d'autorisation (Grant Type) ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-oauth-2-0-authorization","title":"Autorisation OAuth 2.0"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-ramp-up-steps-in-load-testing","title":"Que sont les étapes de montée en charge dans les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-ramp-up-time-in-load-testing","title":"Qu'est-ce que le temps de montée en charge dans les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-test-run-id","title":"Qu'est-ce qu'un identifiant d'exécution de test ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/white-label-report-branding","title":"Rapports PDF à votre marque"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels/discord","title":"Alertes Discord"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels/email","title":"Alertes Email"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels/microsoft-teams","title":"Alertes Microsoft Teams"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels/opsgenie","title":"Alertes Opsgenie"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels/pagerduty","title":"Alertes PagerDuty"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels/slack","title":"Alertes Slack"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels/webhook","title":"Alertes Webhook"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/jmeter-integration-ci-cd/azure-devops","title":"Azure DevOps"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/activate-deactivate","title":"Activer/Désactiver"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/jmeter-integration-ci-cd/circleci","title":"CircleCI"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/alert-channels","title":"Canaux d'alerte"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/jmeter-integration-ci-cd/github-actions","title":"GitHub Actions"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/assertions","title":"Assertions"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/frequency","title":"Fréquence"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/jmeter-integration-ci-cd/gitlab-ci-cd","title":"GitLab CI/CD"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/friendly-check-name","title":"Nom convivial de la vérification"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/jmeter-integration-ci-cd/overview","title":"Intégration du client API JMeter avec les pipelines CI/CD"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/locations","title":"Emplacements"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/jmeter-integration-ci-cd/jenkins","title":"Jenkins"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/mute-unmute","title":"Mettre en sourdine/Réactiver"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/request-configuration","title":"Configuration de la requête"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/request-preview","title":"Aperçu de la requête"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/response-time-limits","title":"Limites de temps de réponse"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/retries","title":"Nouvelles Tentatives Avant Alerte"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/save-run","title":"Enregistrer et exécuter"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/webhook-channels","title":"Canal Webhook"}}}]}},"pageContext":{"id":"6272f6fd-9e8d-56b3-9e3e-9bd8b2165f14","locale":"fr-FR"}},"staticQueryHashes":["361965504","361965504","417421954","417421954","445494767","445494767"]}