{"componentChunkName":"component---src-templates-docs-js","path":"/fr-fr/guides/api-monitoring/new-api-check/webhook-channels","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | LoadFocus","docsLocation":""}},"mdx":{"fields":{"id":"8d013f6b-ac90-5467-85a7-023641e89dc3","title":"Canal Webhook","slug":"/fr-fr/guides/api-monitoring/new-api-check/webhook-channels","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\": \"Canal Webhook\",\n  \"date\": \"2026-06-07\",\n  \"metaTitle\": \"Canal d'alerte Webhook | Guide | LoadFocus\",\n  \"metaDescription\": \"Comment fonctionne le canal webhook de LoadFocus : payload JSON, événements, sécurité et intégration avec PagerDuty, Opsgenie, Zapier et votre propre endpoint.\",\n  \"order\": 12\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, \"Canal d'alerte Webhook\"), mdx(\"p\", null, \"Le canal webhook permet \\xE0 LoadFocus d'envoyer une requ\\xEAte HTTP POST avec un corps JSON vers l'URL de votre choix lorsqu'une v\\xE9rification surveill\\xE9e change d'\\xE9tat. C'est le canal le plus flexible : tout ce qui accepte les webhooks JSON entrants \\u2014 PagerDuty Events API, Opsgenie, Zapier, n8n, Make ou votre propre service \\u2014 peut recevoir les alertes LoadFocus.\"), mdx(\"h3\", null, \"Cr\\xE9er un canal webhook\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Allez dans les \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://loadfocus.com/alert-settings\"\n  }, \"Alert Settings\"), \" et cliquez sur \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"+ New Alert Channel\"), \".\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Choisissez \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Webhook\"), \".\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Donnez un \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"nom\"), \" (affich\\xE9 dans la liste des canaux) et collez l'\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"URL HTTPS\"), \" qui recevra le POST.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Cliquez sur \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Save Configuration\"), \", activez le canal sur une v\\xE9rification et choisissez les \\xE9v\\xE9nements qu'il recevra avec les pastilles de routage par canal.\")), mdx(\"h3\", null, \"Quand LoadFocus appelle votre webhook\"), mdx(\"p\", null, \"LoadFocus envoie un POST \\xE0 votre URL pour ces \\xE9v\\xE9nements :\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\xC9v\\xE9nement\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"valeur \", mdx(\"inlineCode\", {\n    parentName: \"th\"\n  }, \"event\")), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Quand il se d\\xE9clenche\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"V\\xE9rification \\xE9chou\\xE9e\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"check.failed\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Une v\\xE9rification passe en \\xE9chec (assertion, erreur ou timeout).\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"V\\xE9rification r\\xE9tablie\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"check.recovered\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Une v\\xE9rification pr\\xE9c\\xE9demment en \\xE9chec repasse au vert.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"V\\xE9rification d\\xE9grad\\xE9e\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"check.degraded\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Le temps de r\\xE9ponse d\\xE9passe le seuil de d\\xE9gradation sans \\xE9chouer.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Expiration SSL\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ssl.expiry\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"14, 7 et 3 jours avant l'expiration d'un certificat HTTPS surveill\\xE9, et le jour de l'expiration.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Test\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"test\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Vous cliquez sur le bouton \", mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Test\"), \" \\xE0 c\\xF4t\\xE9 du canal.\")))), mdx(\"p\", null, \"Les pastilles \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Fail / Recover / Degraded / SSL\"), \" sous le canal, sur la page d'\\xE9dition de la v\\xE9rification, d\\xE9terminent lesquels de ces \\xE9v\\xE9nements atteignent un canal. Tous sont activ\\xE9s par d\\xE9faut.\"), mdx(\"h3\", null, \"Payload\"), mdx(\"p\", null, \"Le corps du POST est \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"application/json\"), \" :\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"source\\\": \\\"loadfocus\\\",\\n  \\\"event\\\": \\\"check.failed\\\",\\n  \\\"check\\\": {\\n    \\\"id\\\": \\\"75be9e45e858177eea4a18bbdc765472\\\",\\n    \\\"name\\\": \\\"Designerbox\\\",\\n    \\\"url\\\": \\\"https://designerbox.ai\\\"\\n  },\\n  \\\"status\\\": \\\"failed\\\",\\n  \\\"location\\\": \\\"us-east-1\\\",\\n  \\\"timestamp\\\": \\\"2026-06-07T12:00:00.000Z\\\"\\n}\\n\")), mdx(\"p\", null, \"R\\xE9f\\xE9rence des champs :\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"source\"), \" \\u2014 toujours \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"loadfocus\"), \". Utilisez-le pour reconna\\xEEtre l'\\xE9metteur.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"event\"), \" \\u2014 l'un de \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"check.failed\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"check.recovered\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"check.degraded\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ssl.expiry\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"test\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"check.id / check.name / check.url\"), \" \\u2014 le moniteur qui a d\\xE9clench\\xE9 l'alerte.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"status\"), \" \\u2014 le statut de la v\\xE9rification \\xE0 l'envoi (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"failed\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"passed\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"degraded\"), \" ou null pour SSL/test).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"location\"), \" \\u2014 la r\\xE9gion AWS d'o\\xF9 la v\\xE9rification a \\xE9t\\xE9 ex\\xE9cut\\xE9e.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"timestamp\"), \" \\u2014 heure ISO-8601 UTC de l'\\xE9v\\xE9nement.\")), mdx(\"p\", null, \"Les \\xE9v\\xE9nements d'expiration SSL ajoutent un objet \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"details\"), \" :\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"source\\\": \\\"loadfocus\\\",\\n  \\\"event\\\": \\\"ssl.expiry\\\",\\n  \\\"check\\\": { \\\"id\\\": \\\"...\\\", \\\"name\\\": \\\"...\\\", \\\"url\\\": \\\"https://...\\\" },\\n  \\\"status\\\": null,\\n  \\\"location\\\": null,\\n  \\\"timestamp\\\": \\\"2026-06-07T12:00:00.000Z\\\",\\n  \\\"details\\\": { \\\"daysRemaining\\\": 7, \\\"validTo\\\": \\\"Aug 29 23:59:59 2026 GMT\\\" }\\n}\\n\")), mdx(\"h3\", null, \"S\\xE9curit\\xE9 et pr\\xE9requis\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"HTTPS uniquement.\"), \" Les URLs de webhook doivent commencer par \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://\"), \". Les URLs \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"http\"), \" sont rejet\\xE9es.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Les adresses priv\\xE9es sont bloqu\\xE9es.\"), \" Pour emp\\xEAcher le server-side request forgery, LoadFocus r\\xE9sout votre nom d'h\\xF4te et n'appelle pas les adresses priv\\xE9es, loopback, link-local ou CGNAT (par exemple \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"10.0.0.0/8\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"127.0.0.1\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"169.254.0.0/16\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"192.168.0.0/16\"), \"). Votre endpoint doit \\xEAtre accessible sur l'internet public.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Pas de redirections.\"), \" LoadFocus ne suit pas les redirections HTTP sur les appels webhook \\u2014 pointez le canal vers l'URL finale.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Timeout.\"), \" Chaque appel expire apr\\xE8s 10 secondes. Il n'y a pas de relance automatique, votre r\\xE9cepteur doit donc accepter et mettre en file la payload rapidement.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"V\\xE9rifiez que \\xE7a marche.\"), \" Utilisez le bouton \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Test\"), \" pour envoyer un \\xE9v\\xE9nement \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"test\"), \" avant de compter sur le canal. Un service gratuit comme webhook.site permet d'inspecter la payload exacte.\")), mdx(\"h3\", null, \"Exemples d'int\\xE9gration\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"PagerDuty\"), \" \\u2014 pointez le canal vers votre URL d'int\\xE9gration Events API v2 et n'y routez que \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"check.failed\"), \" (d\\xE9sactivez Recover/Degraded/SSL) pour ouvrir des incidents sur \\xE9chec.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Opsgenie\"), \" \\u2014 utilisez une int\\xE9gration inbound API ; mappez \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"check.failed\"), \" sur alert-create et \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"check.recovered\"), \" sur alert-close.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Zapier / Make / n8n\"), \" \\u2014 d\\xE9marrez un workflow via un trigger \\\"Catch Hook\\\" et branchez sur le champ \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"event\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Votre propre service\"), \" \\u2014 acceptez le POST, v\\xE9rifiez \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"source === \\\"loadfocus\\\"\"), \" et agissez selon \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"event\"), \".\")), mdx(\"h3\", null, \"Voir aussi\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/api-monitoring/new-api-check/alert-channels\"\n  }, \"Canaux d'alerte\"), \" \\u2014 vue d'ensemble de tous les types de canaux et du routage des \\xE9v\\xE9nements par canal.\")));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#canal-dalerte-webhook","title":"Canal d'alerte Webhook","items":[{"url":"#créer-un-canal-webhook","title":"Créer un canal webhook"},{"url":"#quand-loadfocus-appelle-votre-webhook","title":"Quand LoadFocus appelle votre webhook"},{"url":"#payload","title":"Payload"},{"url":"#sécurité-et-prérequis","title":"Sécurité et prérequis"},{"url":"#exemples-dintégration","title":"Exemples d'intégration"},{"url":"#voir-aussi","title":"Voir aussi"}]}]},"parent":{"__typename":"File","relativePath":"fr-fr/guides/api-monitoring/new-api-check/webhook-channels.md"},"frontmatter":{"metaTitle":"Canal d'alerte Webhook | Guide | LoadFocus","metaDescription":"Comment fonctionne le canal webhook de LoadFocus : payload JSON, événements, sécurité et intégration avec PagerDuty, Opsgenie, Zapier et votre propre endpoint.","order":12}},"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/guides/api-monitoring","title":"Surveillance API"}}},{"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/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/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/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/monitor-website-performance","title":"Surveillance de la performance des sites web"}}},{"node":{"fields":{"slug":"/fr-fr/guides/k6-load-testing","title":"k6 Load Testing"}}},{"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/load-testing","title":"Tests de charge"}}},{"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/load-testing/ai-credits","title":"AI Credits"}}},{"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/external-reports/datadog-integration","title":"Integration Datadog"}}},{"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/monitor-website-performance/alert-configuration","title":"Configuration des alertes"}}},{"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/alert-metrics","title":"Metriques d'alerte"}}},{"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/load-testing/analyzing-load-test-results","title":"Comment verifier les resultats des tests de charge"}}},{"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/new-api-check","title":"Comment créer une nouvelle vérification API"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/getting-started","title":"Demarrage rapide"}}},{"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/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/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/jmeter-load-testing/jmeter-integration-ci-cd","title":"Integration API de test de charge"}}},{"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/load-testing/common-http-error-codes","title":"Codes d'erreur HTTP courants"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-anomalies","title":"Anomalies des tests de charge"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/http-authentication","title":"Authentification HTTP"}}},{"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/jmeter-load-testing/load-testing-error-analysis","title":"Analyse des erreurs"}}},{"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-insights","title":"Informations sur les tests de charge"}}},{"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/jmeter-load-testing/load-testing-jtl-file-analysis","title":"Analyse des logs et fichiers JTL"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/sitemap-import","title":"Import depuis un Sitemap"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/demo","title":"Demo"}}},{"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/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/load-testing-jtl-jmeter-log-file-analysis","title":"Analyse des fichiers de log JMeter"}}},{"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/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/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/load-testing/getting-started","title":"Demarrage rapide"}}},{"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/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/how-to-url-query-parameters","title":"Parametres de requete"}}},{"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/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/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/implicit-grant-type-oauth-2-0","title":"Type d'autorisation Implicit Grant dans OAuth 2.0"}}},{"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/load-test-result-ai-analysis","title":"Analyse IA des resultats de 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/jmeter-load-testing/load-testing-engine-health-monitoring","title":"Surveillance de la sante des moteurs"}}},{"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/use-cases","title":"Cas d'utilisation"}}},{"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-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/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/using-cookies","title":"Utiliser les cookies"}}},{"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-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/crafting-perfect-test-names","title":"Creer des noms de test parfaits"}}},{"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-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/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/api-monitoring/new-api-check/alert-channels","title":"Canaux d'alerte"}}},{"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/assertions","title":"Assertions"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/frequency","title":"Fréquence"}}},{"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/jenkins","title":"Jenkins"}}},{"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/locations","title":"Emplacements"}}},{"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/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/request-configuration","title":"Configuration de la requête"}}},{"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/save-run","title":"Enregistrer et executer"}}},{"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/webhook-channels","title":"Canal Webhook"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/response-time-limits","title":"Limites de temps de reponse"}}}]}},"pageContext":{"id":"8d013f6b-ac90-5467-85a7-023641e89dc3","locale":"fr-FR"}},"staticQueryHashes":["361965504","361965504","417421954","417421954","445494767","445494767"]}