{"componentChunkName":"component---src-templates-docs-js","path":"/fr-fr/guides/api-monitoring/multistep-api-checks","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | LoadFocus","docsLocation":""}},"mdx":{"fields":{"id":"899df9b3-bc1b-5a6c-b880-d5940b9d15e8","title":"Vérifications API multi-étapes","slug":"/fr-fr/guides/api-monitoring/multistep-api-checks","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\": \"Vérifications API multi-étapes\",\n  \"date\": \"2026-06-14\",\n  \"metaTitle\": \"Vérifications API multi-étapes | Surveillance des API | LoadFocus\",\n  \"metaDescription\": \"Exécutez une séquence ordonnée de requêtes HTTP dans une seule vérification et transmettez des données entre les étapes — documentation pas à pas de LoadFocus pour les tests de charge cloud, la surveillance des API et la performance.\",\n  \"order\": 5\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(\"h2\", null, \"Qu'est-ce qu'une v\\xE9rification API multi-\\xE9tapes\"), mdx(\"p\", null, \"Une \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"v\\xE9rification API multi-\\xE9tapes\"), \" ex\\xE9cute une \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"s\\xE9quence ordonn\\xE9e de requ\\xEAtes HTTP\"), \" en une seule v\\xE9rification, en transmettant les donn\\xE9es des r\\xE9ponses pr\\xE9c\\xE9dentes vers les requ\\xEAtes suivantes. Au lieu de surveiller un point de terminaison de mani\\xE8re isol\\xE9e, vous pouvez reproduire un v\\xE9ritable flux de travail \\u2014 par exemple, se connecter, capturer un jeton d'authentification, puis appeler un point de terminaison authentifi\\xE9 et valider sa r\\xE9ponse.\"), mdx(\"p\", null, \"C'est le type de v\\xE9rification appropri\\xE9 d\\xE8s qu'une seule requ\\xEAte ne peut pas prouver que votre API fonctionne r\\xE9ellement de bout en bout :\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"S'authentifier, extraire un jeton, puis appeler un point de terminaison prot\\xE9g\\xE9 avec celui-ci.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Cr\\xE9er une ressource, capturer son \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"id\"), \", puis la lire ou la supprimer.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Encha\\xEEner une requ\\xEAte de recherche vers une requ\\xEAte de d\\xE9tail.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Parcourir un court parcours utilisateur \\xE0 travers plusieurs points de terminaison dans l'ordre.\")), mdx(\"h2\", null, \"Cr\\xE9er une v\\xE9rification API multi-\\xE9tapes\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Ouvrez la \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://apimonitor.loadfocus.com/apimonitors?new=true\"\n  }, \"page Nouvelle v\\xE9rification API\"), \".\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Choisissez le type de v\\xE9rification \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Multistep API\"), \".\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Donnez un nom convivial \\xE0 la v\\xE9rification (utilis\\xE9 dans les alertes et les rapports).\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Ajoutez vos \\xE9tapes dans l'ordre o\\xF9 elles doivent s'ex\\xE9cuter.\")), mdx(\"p\", null, \"Pour les param\\xE8tres partag\\xE9s \\u2014 fr\\xE9quence, emplacements, canaux d'alerte, activer/mettre en sourdine \\u2014 consultez \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/api-monitoring/new-api-check\"\n  }, \"Comment cr\\xE9er une nouvelle v\\xE9rification API\"), \" ; une v\\xE9rification multi-\\xE9tapes utilise les m\\xEAmes options.\"), mdx(\"h2\", null, \"Ajouter des \\xE9tapes ordonn\\xE9es\"), mdx(\"p\", null, \"Chaque \\xE9tape est sa propre requ\\xEAte HTTP avec :\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Une \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"m\\xE9thode HTTP\"), \" (GET, POST, PUT, PATCH, DELETE).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Une \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"URL\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Des \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"en-t\\xEAtes\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Un \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"corps\"), \" de requ\\xEAte.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Une ou plusieurs \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"assertions\"), \".\")), mdx(\"p\", null, \"Les \\xE9tapes s'ex\\xE9cutent \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"dans l'ordre, de haut en bas\"), \". La premi\\xE8re \\xE9tape s'ex\\xE9cute, puis la deuxi\\xE8me, et ainsi de suite. Vous pouvez r\\xE9organiser les \\xE9tapes \\xE0 mesure que votre flux de travail \\xE9volue.\"), mdx(\"h2\", null, \"Transmettre des donn\\xE9es entre les \\xE9tapes\"), mdx(\"p\", null, \"La puissance d'une v\\xE9rification multi-\\xE9tapes r\\xE9side dans le d\\xE9placement des donn\\xE9es d'une r\\xE9ponse vers la requ\\xEAte suivante.\"), mdx(\"h3\", null, \"Extraire une valeur de la r\\xE9ponse d'une \\xE9tape\"), mdx(\"p\", null, \"Sur une \\xE9tape, ajoutez une \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"r\\xE8gle d'extraction\"), \" qui r\\xE9cup\\xE8re une valeur depuis :\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Le \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"corps\"), \" de la r\\xE9ponse (par exemple, un champ JSON tel que le jeton d'acc\\xE8s).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Un \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"en-t\\xEAte\"), \" de r\\xE9ponse (par exemple, une valeur \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Location\"), \" ou \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Set-Cookie\"), \").\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Le \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"statut\"), \" de la r\\xE9ponse.\")), mdx(\"p\", null, \"Stockez la valeur extraite dans une variable nomm\\xE9e.\"), mdx(\"h3\", null, \"R\\xE9f\\xE9rencer la variable dans une \\xE9tape ult\\xE9rieure\"), mdx(\"p\", null, \"Utilisez un espace r\\xE9serv\\xE9 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"{{variable}}\"), \" n'importe o\\xF9 dans l'\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"URL\"), \", les \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"en-t\\xEAtes\"), \" ou le \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"corps\"), \" d'une \\xE9tape ult\\xE9rieure. Au moment de l'ex\\xE9cution, LoadFocus substitue la valeur captur\\xE9e.\"), mdx(\"p\", null, \"Par exemple, capturez un jeton de l'\\xE9tape 1 dans une variable nomm\\xE9e \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"token\"), \", puis envoyez-le \\xE0 l'\\xE9tape 2 :\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"Authorization: Bearer {{token}}\\n\")), mdx(\"p\", null, \"Les variables sont r\\xE9solues dans l'ordre des \\xE9tapes, donc une \\xE9tape ne peut utiliser que les valeurs d\\xE9j\\xE0 extraites par les \\xE9tapes pr\\xE9c\\xE9dentes.\"), mdx(\"h2\", null, \"Assertions et r\\xE9ussite/\\xE9chec\"), mdx(\"p\", null, \"Chaque \\xE9tape poss\\xE8de ses propres \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"assertions\"), \" (code de statut, corps, en-t\\xEAtes, temps de r\\xE9ponse), exactement comme une v\\xE9rification API simple. Les \\xE9tapes se combinent en un seul r\\xE9sultat global :\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Si \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"chaque \\xE9tape r\\xE9ussit\"), \", la v\\xE9rification r\\xE9ussit.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Si \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"une \\xE9tape \\xE9choue\"), \", la cha\\xEEne \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"s'arr\\xEAte\"), \" \\xE0 cette \\xE9tape et l'ensemble de la v\\xE9rification est marqu\\xE9 comme \\xE9chou\\xE9 \\u2014 les \\xE9tapes suivantes ne s'ex\\xE9cutent pas.\")), mdx(\"p\", null, \"Ce comportement d'arr\\xEAt rapide refl\\xE8te un v\\xE9ritable flux de travail : si la connexion \\xE9choue, il est inutile d'appeler le point de terminaison authentifi\\xE9.\"), mdx(\"h2\", null, \"R\\xE9sultats par \\xE9tape dans le rapport\"), mdx(\"p\", null, \"Le rapport de v\\xE9rification affiche les \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"r\\xE9sultats par \\xE9tape\"), \" afin que vous puissiez voir exactement o\\xF9 une s\\xE9quence s'est interrompue : la m\\xE9thode et l'URL de chaque \\xE9tape, son temps de r\\xE9ponse, quelles assertions ont r\\xE9ussi ou \\xE9chou\\xE9, et o\\xF9 la cha\\xEEne s'est arr\\xEAt\\xE9e. Cela permet d'identifier facilement si un \\xE9chec s'est produit lors de l'authentification, dans l'appel en aval ou dans une assertion.\"), mdx(\"p\", null, \"Vous pouvez trouver toutes vos v\\xE9rifications sur la \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://apimonitor.loadfocus.com/apimonitors\"\n  }, \"page des moniteurs API\"), \".\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#quest-ce-quune-vérification-api-multi-étapes","title":"Qu'est-ce qu'une vérification API multi-étapes"},{"url":"#créer-une-vérification-api-multi-étapes","title":"Créer une vérification API multi-étapes"},{"url":"#ajouter-des-étapes-ordonnées","title":"Ajouter des étapes ordonnées"},{"url":"#transmettre-des-données-entre-les-étapes","title":"Transmettre des données entre les étapes","items":[{"url":"#extraire-une-valeur-de-la-réponse-dune-étape","title":"Extraire une valeur de la réponse d'une étape"},{"url":"#référencer-la-variable-dans-une-étape-ultérieure","title":"Référencer la variable dans une étape ultérieure"}]},{"url":"#assertions-et-réussiteéchec","title":"Assertions et réussite/échec"},{"url":"#résultats-par-étape-dans-le-rapport","title":"Résultats par étape dans le rapport"}]},"parent":{"__typename":"File","relativePath":"fr-fr/guides/api-monitoring/multistep-api-checks.md"},"frontmatter":{"metaTitle":"Vérifications API multi-étapes | Surveillance des API | LoadFocus","metaDescription":"Exécutez une séquence ordonnée de requêtes HTTP dans une seule vérification et transmettez des données entre les étapes — documentation pas à pas de LoadFocus pour les tests de charge cloud, la surveillance des API et la performance.","order":5}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/fr-fr","title":"Bienvenue dans la nouvelle 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 a jour les details de carte pour les paiements echoues"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/understanding-declined-card-payments","title":"Pourquoi mon paiement par carte a-t-il ete refuse ?"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/understanding-differences-between-http-and-https","title":"Differences entre HTTP et HTTPS"}}},{"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 heberge localement"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring","title":"Surveillance API"}}},{"node":{"fields":{"slug":"/fr-fr/guides/external-reports","title":"Rapports externes"}}},{"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-query-parameters","title":"Comment utiliser les parametres de requete URL"}}},{"node":{"fields":{"slug":"/fr-fr/knowledge-base/what-is-an-http-method","title":"Qu'est-ce qu'une methode de requete HTTP"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing","title":"Tests de charge avec Apache JMeter"}}},{"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/mcp","title":"Assistants IA (MCP)"}}},{"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/guides/monitor-website-performance","title":"Surveillance de la performance des sites web"}}},{"node":{"fields":{"slug":"/fr-fr/guides/onboarding","title":"Onboarding LoadFocus"}}},{"node":{"fields":{"slug":"/fr-fr/guides/teams","title":"Gestion des équipes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/external-reports/azure-app-insights-integration","title":"Integration Azure App Insights"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/downloading-jmx-csv-files","title":"Telecharger 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/monitor-website-performance/alert-configuration","title":"Configuration des alertes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/alert-channels","title":"Canaux d'alerte : Discord, PagerDuty et Opsgenie"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/ai-credits","title":"AI Credits"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/how-to-run-new-apache-jmeter-load-test","title":"Comment executer 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/load-testing/analyzing-load-test-results","title":"Comment verifier les resultats des tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/external-reports/datadog-integration","title":"Integration Datadog"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/alert-metrics","title":"Metriques d'alerte"}}},{"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/monitor-website-performance/core-web-vitals-competitor-comparison","title":"Comparaison Core Web Vitals avec les concurrents"}}},{"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/api-monitoring/check-groups","title":"Groupes de vérifications"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/baseline-comparison-between-load-tests","title":"Comparaison de reference entre les tests de charge"}}},{"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/jmeter-load-testing/jmeter-integration-ci-cd","title":"Integration API de test 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-generators-hardware-infrastructure-jmeter","title":"Quelles sont les ressources materielles allouees a mon compte pour les generateurs 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":"Demarrage rapide"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/dashboards","title":"Tableaux de bord"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-anomalies","title":"Anomalies des tests de charge"}}},{"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-create-new-alert","title":"Creer une nouvelle alerte"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/heartbeat-monitors","title":"Moniteurs Heartbeat (tâches cron)"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/crafting-perfect-test-names","title":"Creer des noms de test parfaits"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/how-to-run-new-website-performance-test","title":"Creer un nouveau test de performance de site web"}}},{"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-error-analysis","title":"Analyse des erreurs"}}},{"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-engine-health-monitoring","title":"Surveillance de la sante des moteurs"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/multistep-api-checks","title":"Vérifications API multi-étapes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/decoding-average-response-times","title":"Decoder le temps de reponse moyen"}}},{"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/monitor-website-performance/largest-contentful-paint","title":"Largest Contentful Paint (LCP)"}}},{"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/load-testing/deep-dive-samples-in-load-testing","title":"Que sont les echantillons dans les tests de charge ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/demo","title":"Demo"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/lighthouse-opportunities","title":"Opportunités Lighthouse"}}},{"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/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/monitor-website-performance/performance-budgets","title":"Budgets de performance et alertes"}}},{"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/api-monitoring/status-pages","title":"Créez une page de statut publique pour vos moniteurs"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-timeline-analysis","title":"Vue chronologique"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/erros-and-reponse-codes","title":"Erreurs et codes de reponse"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/tcp-monitors","title":"Moniteurs de port TCP"}}},{"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/jmeter-load-testing/uploading-jmeter-files-step-by-step-guide","title":"Importer des fichiers JMeter dans LoadFocus : guide etape par etape"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/geographical-test-location-in-load-testing","title":"Emplacement geographique des tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/sitemap-import","title":"Import depuis un Sitemap"}}},{"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/api-monitoring/variables","title":"Variables"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/getting-started","title":"Demarrage rapide"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/granularity-in-load-test-results-and-charts","title":"Granularite dans les resultats et l'affichage des graphiques de tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/headers-and-manage-presets","title":"En-tetes et preselections d'en-tetes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/how-to-run-new-load-test","title":"Comment executer un nouveau test de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/how-to-url-query-parameters","title":"Parametres de requete"}}},{"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/load-testing/load-generators-hardware-infrastructure","title":"Quelles sont les ressources materielles allouees a mon compte pour les generateurs de charge ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/http-methods-overview-load-testing","title":"Methodes HTTP : vue d'ensemble"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/start-time-in-load-testing","title":"Comprendre l'importance de l'heure de debut dans les tests de charge"}}},{"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/load-test-result-ai-analysis","title":"Analyse IA des resultats de 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-virtual-users-load-testing","title":"Que sont les utilisateurs virtuels dans les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-are-iterations-load-testing","title":"Maitriser les iterations dans les tests de charge : une plongee approfondie"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-delay-when-running-a-load-test","title":"Qu'est-ce que le delai lors de l'execution d'un test de charge ?"}}},{"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/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-duration-in-load-testing","title":"Qu'est-ce que la duree dans les tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/what-is-ramp-up-steps-in-load-testing","title":"Que sont les etapes de montee 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 montee 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'execution de test ?"}}},{"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/api-monitoring/new-api-check/activate-deactivate","title":"Activer/Désactiver"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/jmeter-integration-ci-cd/azure-devops","title":"Azure DevOps"}}},{"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/api-monitoring/new-api-check/assertions","title":"Assertions"}}},{"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/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":"Integration du client API JMeter avec les pipelines CI/CD"}}},{"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/jmeter-load-testing/jmeter-integration-ci-cd/jenkins","title":"Jenkins"}}},{"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/locations","title":"Emplacements"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/request-preview","title":"Apercu de la requete"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/response-time-limits","title":"Limites de temps de reponse"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/save-run","title":"Enregistrer et executer"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/webhook-channels","title":"Canal Webhook"}}}]}},"pageContext":{"id":"899df9b3-bc1b-5a6c-b880-d5940b9d15e8","locale":"fr-FR"}},"staticQueryHashes":["361965504","361965504","417421954","417421954","445494767","445494767"]}