{"componentChunkName":"component---src-templates-docs-js","path":"/fr-fr/guides/load-testing/page-speed-under-load-trends","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | LoadFocus","docsLocation":""}},"mdx":{"fields":{"id":"28d719ee-3d8c-57f7-aa21-820d2cdf5921","title":"Page Speed Under Load Trends","slug":"/fr-fr/guides/load-testing/page-speed-under-load-trends","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\": \"Page Speed Under Load Trends\",\n  \"metaTitle\": \"Tendances Page Speed Under Load sur plusieurs exécutions | LoadFocus\",\n  \"metaDescription\": \"Suivez les Core Web Vitals sous charge maximale (LCP, CLS, FCP, TTFB) au fil des dernières exécutions d'un test de charge cloud, repérez les régressions entre versions et voyez quand la vitesse de votre page sous charge a commencé à dériver.\",\n  \"order\": 39\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, \"Vue d'ensemble\"), mdx(\"p\", null, \"Page Speed Under Load Trends montre comment les Core Web Vitals sous charge maximale d'une page ont \\xE9volu\\xE9 au fil des derni\\xE8res ex\\xE9cutions du m\\xEAme test. L\\xE0 o\\xF9 la vue \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"This run\"), \" r\\xE9pond \\xE0 \\\"comment la page s'est comport\\xE9e sous charge lors de cette ex\\xE9cution pr\\xE9cise\\\", la vue \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Over runs\"), \" r\\xE9pond \\xE0 une autre question : \\\"notre vitesse sous charge s'am\\xE9liore-t-elle ou se d\\xE9grade-t-elle d'une version \\xE0 l'autre, et quand a-t-elle commenc\\xE9 \\xE0 d\\xE9river ?\\\"\"), mdx(\"p\", null, \"Vous y acc\\xE9dez depuis l'onglet \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Speed Under Load\"), \" de la page de r\\xE9sultats d'un test de charge. Utilisez le s\\xE9lecteur \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"This run | Over runs\"), \" en haut et passez \\xE0 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Over runs\"), \".\"), mdx(\"p\", null, \"Pour chacun des quatre vitals, un point est trac\\xE9 par ex\\xE9cution :\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"LCP\"), \" (Largest Contentful Paint)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"CLS\"), \" (Cumulative Layout Shift)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"FCP\"), \" (First Contentful Paint)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"TTFB\"), \" (temps de r\\xE9ponse du serveur)\")), mdx(\"p\", null, \"Chaque point est la valeur sous \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"charge maximale\"), \" de cette ex\\xE9cution, c'est-\\xE0-dire la valeur mesur\\xE9e au plus grand nombre d'utilisateurs virtuels atteint par l'ex\\xE9cution. C'est exactement le nombre que le budget de r\\xE9ussite/\\xE9chec \\xE9value, de sorte que la ligne de tendance et le badge de budget ne peuvent jamais raconter deux histoires diff\\xE9rentes.\"), mdx(\"h2\", null, \"Pourquoi c'est important\"), mdx(\"p\", null, \"Une seule ex\\xE9cution, et m\\xEAme un budget, ne vous renseigne que sur cette ex\\xE9cution : r\\xE9ussite ou \\xE9chec. Elle ne peut pas vous dire que votre LCP sous charge a augment\\xE9 de 400 ms au fil des quatre derni\\xE8res versions alors que chacune de ces ex\\xE9cutions r\\xE9ussissait encore. Cette lente d\\xE9rive est invisible ex\\xE9cution par ex\\xE9cution et \\xE9vidente sur une tendance. La vue Over runs la rend visible, pour que vous rep\\xE9riez une r\\xE9gression avant qu'elle ne finisse par d\\xE9passer un budget, et que vous l'associez \\xE0 la version qui l'a introduite.\"), mdx(\"h2\", null, \"Comment la lire\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"L'axe des x correspond aux ex\\xE9cutions\"), \", \\xE9tiquet\\xE9es par num\\xE9ro d'ex\\xE9cution (par exemple \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"#4\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"#5\"), \"), la plus ancienne \\xE0 gauche.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"L'axe des y correspond au vital\"), \" dans sa propre unit\\xE9 (ms pour LCP, FCP et TTFB ; un score sans unit\\xE9 pour CLS).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Chaque point est la valeur sous charge maximale d'une ex\\xE9cution.\"), \" Seules apparaissent les ex\\xE9cutions qui ont r\\xE9ellement mesur\\xE9 les Core Web Vitals ; les ex\\xE9cutions o\\xF9 la fonction \\xE9tait d\\xE9sactiv\\xE9e sont ignor\\xE9es plut\\xF4t que dessin\\xE9es comme des trous.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Au-dessus de chaque graphique, un \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"r\\xE9sum\\xE9 sur une ligne\"), \" compare la derni\\xE8re ex\\xE9cution \\xE0 la m\\xE9diane des ex\\xE9cutions r\\xE9centes, par exemple \\\"LCP under load up 18% vs recent runs\\\" ou \\\"down 15% vs recent runs\\\". Une variation inf\\xE9rieure \\xE0 quelques pour cent est lue comme \\\"stable\\\".\")), mdx(\"h3\", null, \"Si vous avez d\\xE9fini un budget\"), mdx(\"p\", null, \"Lorsque le test poss\\xE8de un budget Page Speed, la tendance ajoute une \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"ligne de budget\"), \" en pointill\\xE9s et colore chaque point :\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"vert\"), \" lorsque le pic de cette ex\\xE9cution \\xE9tait dans le budget,\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"rouge\"), \" lorsqu'il d\\xE9passait le budget.\")), mdx(\"p\", null, \"Si les derni\\xE8res ex\\xE9cutions ont d\\xE9pass\\xE9 le budget, le r\\xE9sum\\xE9 vous indique aussi depuis combien de temps, par exemple \\\"over budget for the last 2 runs\\\". Sans budget, les points ont une couleur neutre et aucune ligne n'est trac\\xE9e.\"), mdx(\"h2\", null, \"Pr\\xE9requis\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Un \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"test de charge cloud general (URL)\"), \" avec \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Page Speed Under Load\"), \" mesur\\xE9. La tendance n'inclut que les ex\\xE9cutions ayant captur\\xE9 les Core Web Vitals ; cette fonction n'est pas disponible pour les tests JMeter ou k6.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Au moins deux ex\\xE9cutions\"), \" ayant mesur\\xE9 les Core Web Vitals. En dessous de deux, la vue affiche une courte note au lieu des graphiques, car une tendance a besoin de plus d'un point.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Utilisez \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Runs to show\"), \" pour choisir combien d'ex\\xE9cutions r\\xE9centes inclure (10 par d\\xE9faut, jusqu'\\xE0 50), puis \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Reload\"), \".\")), mdx(\"h2\", null, \"Tendances et budgets ensemble\"), mdx(\"p\", null, \"Les budgets et les tendances r\\xE9pondent \\xE0 deux moiti\\xE9s de la m\\xEAme question :\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Un \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"budget\"), \" vous dit si \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"cette ex\\xE9cution\"), \" a \\xE9chou\\xE9 \\xE0 ses Core Web Vitals sous charge, et peut bloquer une ex\\xE9cution en CI.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"La \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"tendance\"), \" vous dit \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"quand\"), \" la d\\xE9gradation a commenc\\xE9, au fil des ex\\xE9cutions, pour que vous compreniez la direction et quelle version l'a fait bouger.\")), mdx(\"p\", null, \"D\\xE9finissez un budget pour d\\xE9tecter les \\xE9checs, et lisez la tendance pour les comprendre.\"), mdx(\"h2\", null, \"Marquer une ex\\xE9cution depuis la CI\"), mdx(\"p\", null, \"Les points de tendance sont bien plus utiles d\\xE8s que vous pouvez savoir \\xE0 quelle version chacun appartient. Il existe deux fa\\xE7ons d'associer un tag de version \\xE0 une ex\\xE9cution d'un \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"test de charge cloud general (URL)\"), \" :\"), mdx(\"h3\", null, \"Marquer au lancement (une seule \\xE9tape)\"), mdx(\"p\", null, \"Si votre pipeline lance d\\xE9j\\xE0 des tests de charge depuis la CI, ajoutez deux param\\xE8tres suppl\\xE9mentaires au m\\xEAme appel d'ex\\xE9cution que vous utilisez d\\xE9j\\xE0 :\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"POST /api/v1/loadtests/newtest/execute?apikey=<key>&testrunname=<name>&testrunid=<id>&releaseTag=v2.3.1&releaseUrl=https://github.com/your-org/your-repo/releases/tag/v2.3.1\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"releaseTag\"), \" \\u2014 une \\xE9tiquette courte, par exemple une version (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"v2.3.1\"), \") ou un SHA de commit. Elle devient l'\\xE9tiquette du point sur la tendance Over runs.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"releaseUrl\"), \" (facultatif) \\u2014 un lien que le point ouvre au clic, par exemple les notes de version ou le build CI qui a d\\xE9clench\\xE9 l'ex\\xE9cution.\")), mdx(\"p\", null, \"C'est le chemin en une \\xE9tape depuis la CI, la m\\xEAme id\\xE9e que passer \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"--tag\"), \" \\xE0 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"k6 run\"), \" : l'ex\\xE9cution se lance exactement comme avant, et le tag est enregistr\\xE9 d\\xE8s que l'ex\\xE9cution re\\xE7oit un \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"testrunid\"), \".\"), mdx(\"h3\", null, \"Marquer (ou re-marquer) une ex\\xE9cution existante\"), mdx(\"p\", null, \"Pour marquer une ex\\xE9cution apr\\xE8s coup, ou pour corriger ou effacer un tag d\\xE9j\\xE0 pos\\xE9, appelez le endpoint d'annotation autonome avec votre cl\\xE9 API :\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"POST /api/test/general/run-annotation\\ntestrunname=<name>\\ntestrunid=<id>\\nlabel=v2.3.1\\nurl=https://github.com/your-org/your-repo/releases/tag/v2.3.1\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Envoyez un \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"label\"), \" vide pour retirer le tag de cette ex\\xE9cution.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"url\"), \" est facultatif, comme \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"releaseUrl\"), \" ci-dessus.\")), mdx(\"p\", null, \"Dans les deux cas, une fois l'ex\\xE9cution marqu\\xE9e, son point sur la tendance Over runs affiche un petit marqueur avec l'\\xE9tiquette, et l'infobulle ainsi que le lien au clic fonctionnent de la m\\xEAme fa\\xE7on quel que soit le chemin utilis\\xE9.\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#vue-densemble","title":"Vue d'ensemble"},{"url":"#pourquoi-cest-important","title":"Pourquoi c'est important"},{"url":"#comment-la-lire","title":"Comment la lire","items":[{"url":"#si-vous-avez-défini-un-budget","title":"Si vous avez défini un budget"}]},{"url":"#prérequis","title":"Prérequis"},{"url":"#tendances-et-budgets-ensemble","title":"Tendances et budgets ensemble"},{"url":"#marquer-une-exécution-depuis-la-ci","title":"Marquer une exécution depuis la CI","items":[{"url":"#marquer-au-lancement-une-seule-étape","title":"Marquer au lancement (une seule étape)"},{"url":"#marquer-ou-re-marquer-une-exécution-existante","title":"Marquer (ou re-marquer) une exécution existante"}]}]},"parent":{"__typename":"File","relativePath":"fr-fr/guides/load-testing/page-speed-under-load-trends.md"},"frontmatter":{"metaTitle":"Tendances Page Speed Under Load sur plusieurs exécutions | LoadFocus","metaDescription":"Suivez les Core Web Vitals sous charge maximale (LCP, CLS, FCP, TTFB) au fil des dernières exécutions d'un test de charge cloud, repérez les régressions entre versions et voyez quand la vitesse de votre page sous charge a commencé à dériver.","order":39}},"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/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/guides/jmeter-load-testing","title":"Tests de charge avec Apache JMeter"}}},{"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/k6-load-testing","title":"k6 Load Testing"}}},{"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/mcp","title":"Assistants IA (MCP)"}}},{"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/onboarding","title":"Onboarding LoadFocus"}}},{"node":{"fields":{"slug":"/fr-fr/guides/reusable-snippets","title":"Snippets réutilisables"}}},{"node":{"fields":{"slug":"/fr-fr/guides/openapi-import","title":"Importer depuis OpenAPI / Swagger"}}},{"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/api-monitoring/alert-channels","title":"Canaux d'alerte : Discord, PagerDuty et Opsgenie"}}},{"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/load-testing/ai-credits","title":"AI Credits"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/alert-configuration","title":"Configuration des alertes"}}},{"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/load-testing/analyzing-load-test-results","title":"Comment verifier les resultats des tests de charge"}}},{"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/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/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/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/monitor-website-performance/alert-metrics","title":"Metriques d'alerte"}}},{"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/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/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/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/monitor-website-performance/getting-started","title":"Demarrage rapide"}}},{"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/jmeter-integration-ci-cd","title":"Integration API de test de charge"}}},{"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/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/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/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-anomalies","title":"Anomalies des tests 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/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-engine-health-monitoring","title":"Surveillance de la sante des moteurs"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/dashboards","title":"Tableaux de bord"}}},{"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/api-monitoring/dns-monitors","title":"Moniteurs DNS"}}},{"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/deep-dive-samples-in-load-testing","title":"Que sont les echantillons dans les tests de charge ?"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/heartbeat-monitors","title":"Moniteurs Heartbeat (tâches cron)"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/largest-contentful-paint","title":"Largest Contentful Paint (LCP)"}}},{"node":{"fields":{"slug":"/fr-fr/guides/monitor-website-performance/lighthouse-opportunities","title":"Opportunités Lighthouse"}}},{"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":"Demo"}}},{"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-file-analysis","title":"Analyse des logs et fichiers JTL"}}},{"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/pdf-report-branding","title":"Rapports PDF à votre marque"}}},{"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-jtl-jmeter-log-file-analysis","title":"Analyse des fichiers de log JMeter"}}},{"node":{"fields":{"slug":"/fr-fr/guides/load-testing/erros-and-reponse-codes","title":"Erreurs et codes de reponse"}}},{"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/multistep-api-checks","title":"Vérifications API multi-étapes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/jmeter-load-testing/load-testing-timeline-analysis","title":"Vue chronologique"}}},{"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/uploading-jmeter-files-step-by-step-guide","title":"Importer des fichiers JMeter dans LoadFocus : guide etape par etape"}}},{"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/load-testing/getting-started","title":"Demarrage 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/monitor-website-performance/real-user-field-data","title":"Données de terrain réelles (CrUX)"}}},{"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/headers-and-manage-presets","title":"En-tetes et preselections d'en-tetes"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/snippets","title":"Snippets"}}},{"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/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/api-monitoring/ssl-certificate-monitoring","title":"Surveillance des certificats SSL"}}},{"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/tcp-monitors","title":"Moniteurs de port TCP"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/variables","title":"Variables"}}},{"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/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/implicit-grant-type-oauth-2-0","title":"Type d'autorisation Implicit Grant dans OAuth 2.0"}}},{"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/pass-fail-thresholds","title":"Seuils de réussite/échec"}}},{"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/page-speed-under-load","title":"Vitesse de page sous 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/performance-trend-load-test-results","title":"Tendance de performance"}}},{"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/scheduled-load-tests","title":"Tests de charge planifies"}}},{"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/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/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":"Maitriser les iterations dans les tests de charge : une plongee 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 delai lors de l'execution 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 duree dans les tests de charge"}}},{"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-grant-type","title":"Qu'est-ce qu'un type d'autorisation (Grant Type) ?"}}},{"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/white-label-report-branding","title":"Rapports PDF à votre marque"}}},{"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/jmeter-load-testing/jmeter-integration-ci-cd/github-actions","title":"GitHub Actions"}}},{"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/jenkins","title":"Jenkins"}}},{"node":{"fields":{"slug":"/fr-fr/guides/api-monitoring/new-api-check/activate-deactivate","title":"Activer/Désactiver"}}},{"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/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/api-monitoring/new-api-check/locations","title":"Emplacements"}}},{"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/overview","title":"Integration du client API JMeter avec les pipelines CI/CD"}}},{"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/request-configuration","title":"Configuration de la requête"}}},{"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":"28d719ee-3d8c-57f7-aa21-820d2cdf5921","locale":"fr-FR"}},"staticQueryHashes":["361965504","361965504","417421954","417421954","445494767","445494767"]}