{"componentChunkName":"component---src-templates-docs-js","path":"/es-es/guides/load-testing/load-test-results-api","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | LoadFocus","docsLocation":""}},"mdx":{"fields":{"id":"d1801511-e809-5b4d-b1d8-9890abfe7054","title":"API de análisis de resultados","slug":"/es-es/guides/load-testing/load-test-results-api","locale":"es-ES"},"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 de análisis de resultados\",\n  \"date\": \"2026-08-30\",\n  \"metaTitle\": \"API de análisis de resultados de pruebas de carga | LoadFocus\",\n  \"metaDescription\": \"Lee los percentiles exactos, el Apdex, los tipos de error y las métricas por petición y por región de una prueba de carga como JSON con la API de análisis de 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, \"Cada p\\xE1gina de resultados de una prueba de carga se construye a partir de un \\xFAnico documento JSON: todas las muestras de la ejecuci\\xF3n, agregadas en percentiles, tipos de error y res\\xFAmenes por petici\\xF3n, por regi\\xF3n y por nivel de usuarios. Ese mismo documento est\\xE1 disponible para tus herramientas a trav\\xE9s de la API de an\\xE1lisis, de modo que un panel, un generador de informes o un paso de CI lea exactamente las cifras que muestra la p\\xE1gina de resultados.\"), mdx(\"h2\", null, \"Endpoint\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"GET /api/v1/{loadtests|k6tests|jmetertests}/analysis?testrunname=<name>&testrunid=<id>\")), mdx(\"p\", null, \"Env\\xEDa tu clave de API en la cabecera \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"loadfocus-auth\"), \". Usa \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"loadtests\"), \" para pruebas cloud, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"k6tests\"), \" para scripts k6 y \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"jmetertests\"), \" para planes JMeter. Los dos par\\xE1metros son obligatorios; \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"testrunid\"), \" es el n\\xFAmero de ejecuci\\xF3n que aparece en la URL de resultados.\"), 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, \"Una ejecuci\\xF3n terminada se calcula una vez y se guarda en cach\\xE9, as\\xED que las llamadas repetidas son baratas. Una ejecuci\\xF3n en curso devuelve sus cifras hasta el momento.\"), mdx(\"h2\", null, \"Respuestas\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Estado\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Cuerpo\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Significado\"))), 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  }, \"el documento de an\\xE1lisis\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"La ejecuci\\xF3n existe y tiene muestras.\")), 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  }, \"Ejecuci\\xF3n desconocida, de otro equipo o todav\\xEDa sin muestras.\")), 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  }, \"El c\\xE1lculo fall\\xF3 o agot\\xF3 el tiempo. Reintenta; no lo trates como \\\"sin datos\\\" en una puerta 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  }, \"Falta un par\\xE1metro.\")))), mdx(\"h2\", null, \"El documento\"), 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\")), \" es el n\\xFAmero de peticiones registradas en todos los motores y regiones. Todas las dem\\xE1s cifras se calculan a partir de esas muestras, no de medias por motor.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"overall\")), \" es la ejecuci\\xF3n completa. Los tiempos est\\xE1n en milisegundos; \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"latency\"), \" es el tiempo hasta el primer byte y \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"connect\"), \" el tiempo de conexi\\xF3n. \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"rps\"), \" son las muestras divididas por los segundos activos de la ejecuci\\xF3n. \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"first\"), \" y \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"last\"), \" son milisegundos epoch.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"labels\")), \" tiene una fila por petici\\xF3n (URL o nombre del sampler) con los mismos campos m\\xE1s sus propios percentiles.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"byThreads\")), \" agrupa las muestras por el n\\xFAmero de usuarios virtuales activos en ese momento. L\\xE9elo como tiempo de respuesta frente a carga: el nivel en el que \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"mean\"), \" o \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"max\"), \" se dispara es tu capacidad.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"byRegion\")), \" es una fila por regi\\xF3n cloud, en ejecuciones multirregi\\xF3n.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"errorTypes\")), \" es una fila por petici\\xF3n y c\\xF3digo de estado fallido, con el mensaje de error m\\xE1s frecuente y hasta cinco \", 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\")), \" es la tasa de error a lo largo del tiempo; las ejecuciones largas se reducen a un m\\xE1ximo de 3.600 puntos.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"histogram\")), \" es la distribuci\\xF3n de tiempos de respuesta que dibuja la p\\xE1gina de resultados, con el n\\xFAmero de muestras por encima del \\xFAltimo intervalo en \", 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\")), \" usa un objetivo de 500 ms: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"score\"), \" es (satisfied + tolerating / 2) / total.\")), mdx(\"p\", null, \"Los percentiles salen de 1.000 intervalos logar\\xEDtmicos, as\\xED que \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"p99\"), \" es exacto hasta una fracci\\xF3n de porcentaje del valor; no coincidir\\xE1 al milisegundo con una hoja de c\\xE1lculo sobre el JTL en bruto.\"), mdx(\"h2\", null, \"Condicionar un pipeline\"), mdx(\"p\", null, \"Para una decisi\\xF3n de aprobado o suspenso usa la \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/load-testing/pass-fail-thresholds\"\n  }, \"API de veredicto\"), \": aplica los umbrales guardados en la prueba y devuelve un veredicto, que es lo que lee la GitHub Action. Usa la API de an\\xE1lisis cuando necesites las cifras en s\\xED, por ejemplo para publicar el p95 por endpoint en un comentario de pull request o mantener tu propio hist\\xF3rico de tendencias.\"), mdx(\"h2\", null, \"Relacionado\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/load-testing/pass-fail-thresholds\"\n  }, \"Umbrales de aprobado/suspenso\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/load-testing/analyzing-load-test-results\"\n  }, \"Analizar los resultados de pruebas de carga\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/load-testing/response-time-distribution\"\n  }, \"Distribuci\\xF3n de tiempos de respuesta\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#endpoint","title":"Endpoint"},{"url":"#respuestas","title":"Respuestas"},{"url":"#el-documento","title":"El documento"},{"url":"#condicionar-un-pipeline","title":"Condicionar un pipeline"},{"url":"#relacionado","title":"Relacionado"}]},"parent":{"__typename":"File","relativePath":"es-es/guides/load-testing/load-test-results-api.md"},"frontmatter":{"metaTitle":"API de análisis de resultados de pruebas de carga | LoadFocus","metaDescription":"Lee los percentiles exactos, el Apdex, los tipos de error y las métricas por petición y por región de una prueba de carga como JSON con la API de análisis de LoadFocus.","order":38,"noindex":null}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/es-es","title":"Bienvenido a la Documentación de LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides","title":"Guías Prácticas"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base","title":"Base de Conocimientos"}}},{"node":{"fields":{"slug":"/es-es/pricing","title":"Preguntas Frecuentes sobre Precios"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring","title":"Monitoreo de API"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/understanding-declined-card-payments","title":"¿Por qué ha sido rechazado el pago con mi tarjeta?"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/how-to-update-card-details","title":"Cómo Actualizar los Datos de la Tarjeta para Pagos Fallidos"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/understanding-differences-between-http-and-https","title":"Diferencias entre HTTP y HTTPS"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-3rd-party-tools-to-load-test-website-locally","title":"Cómo hacer pruebas de carga de un sitio web o API alojado localmente"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-google-analytics-and-no-requests-while-load-testing","title":"Sin tráfico en Google Analytics durante las pruebas de carga"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing","title":"Pruebas de Carga con Apache JMeter"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-query-parameters","title":"Cómo Usar Parámetros de Consulta URL"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-valid-url-endpoints","title":"Qué es una URL Válida para una Prueba de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing","title":"k6 pruebas de carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing","title":"Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/what-is-an-http-method","title":"Qué es un método de solicitud HTTP"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance","title":"Monitorear el Rendimiento del Sitio Web"}}},{"node":{"fields":{"slug":"/es-es/guides/mcp","title":"Asistentes de IA (MCP)"}}},{"node":{"fields":{"slug":"/es-es/guides/monitoring-as-code","title":"Monitoring as Code"}}},{"node":{"fields":{"slug":"/es-es/guides/onboarding","title":"Onboarding de LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides/openapi-import","title":"Importar desde OpenAPI / Swagger"}}},{"node":{"fields":{"slug":"/es-es/guides/reusable-snippets","title":"Snippets reutilizables"}}},{"node":{"fields":{"slug":"/es-es/guides/setup-teardown-scripts","title":"Scripts de configuración y limpieza"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports","title":"Informes Externos"}}},{"node":{"fields":{"slug":"/es-es/guides/teams","title":"Gestión de Equipos"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/downloading-jmx-csv-files","title":"Descargar Archivos .JMX y .CSV en LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing/analyzing-k6-test-results","title":"Análisis de resultados de tests de carga k6"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/adding-notes-to-results","title":"Añadir Notas a los Resultados de las Pruebas"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/alert-configuration","title":"Configuración de Alertas"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels","title":"Canales de alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports/datadog-integration","title":"Integración con Datadog"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/how-to-run-new-apache-jmeter-load-test","title":"Cómo Ejecutar una Nueva Prueba de Carga con Apache JMeter"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports/azure-app-insights-integration","title":"Integración con Azure App Insights"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing/how-to-run-k6-load-test","title":"Cómo ejecutar un nuevo test de carga k6"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/ai-credits","title":"AI Credits"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/alert-metrics","title":"Métricas de Alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports/opentelemetry-integration","title":"Integracion OpenTelemetry (OTLP)"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing/import-to-k6-from-curl-har-postman-openapi","title":"Importar cURL, HAR, Postman u OpenAPI a una prueba k6"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/import-to-jmeter-from-curl-har-postman-openapi","title":"Importar cURL, HAR, Postman u OpenAPI a una prueba JMeter"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/core-web-vitals-competitor-comparison","title":"Comparación de Core Web Vitals con la Competencia"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/analyzing-load-test-results","title":"Cómo Verificar los Resultados de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing/uploading-k6-scripts","title":"Subir scripts y archivos de datos de k6"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/core-web-vitals-metrics","title":"¿Qué son los Core Web Vitals?"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/api-check-results","title":"Comprender los Resultados de Verificación de API"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/authorization-code-grant-type-oauth-2-0","title":"Tipo de Concesión Authorization Code en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/browser-checks","title":"Browser Checks"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/baseline-comparison-between-load-tests","title":"Comparación de Línea Base entre Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd","title":"Integración de API de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/check-groups","title":"Grupos de verificaciones"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-generators-hardware-infrastructure-jmeter","title":"¿Cuáles son los recursos de hardware asignados a mi cuenta para generadores de carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/client-credentials-grant-type-oauth-2-0","title":"Tipo de Concesión Client Credentials en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/getting-started","title":"Primeros Pasos"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/how-to-create-new-alert","title":"Crear una Nueva Alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/check-retries-and-alert-thresholds","title":"Reintentos y umbrales de alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-anomalies","title":"Anomalías en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/common-http-error-codes","title":"Códigos de Estado de Error HTTP Comunes"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/how-to-run-new-website-performance-test","title":"Crear Nueva Prueba de Rendimiento Web"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/custom-domain-status-page","title":"Cómo añadir un dominio propio a tu página de estado"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-engine-health-monitoring","title":"Monitoreo de Salud del Motor"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/crafting-perfect-test-names","title":"Crear Nombres de Prueba Perfectos"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/http-authentication","title":"Autenticación HTTP"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-error-analysis","title":"Análisis de Errores"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/dashboards","title":"Paneles"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/decoding-average-response-times","title":"Decodificar el Tiempo Promedio de Respuesta"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/largest-contentful-paint","title":"Largest Contentful Paint (LCP)"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/dns-monitors","title":"Monitores DNS"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-insights","title":"Perspectivas de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/lighthouse-opportunities","title":"Oportunidades de Lighthouse"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/deep-dive-samples-in-load-testing","title":"¿Qué son las Muestras en Pruebas de Carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-jtl-file-analysis","title":"Análisis de Logs y Archivos JTL"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/heartbeat-monitors","title":"Monitores Heartbeat (tareas cron)"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/pdf-report-branding","title":"Informes PDF con tu marca"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/incident-management","title":"Gestión de incidentes"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-jtl-jmeter-log-file-analysis","title":"Análisis de Archivo de Log de JMeter"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/demo","title":"Demostración"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/end-time-in-load-testing","title":"Comprender la Importancia del 'Tiempo de Finalización' en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/performance-budgets","title":"Presupuestos de Rendimiento y Alertas"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/maintenance-windows","title":"Ventanas de mantenimiento"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-timeline-analysis","title":"Vista de Línea de Tiempo"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/errors-by-type","title":"Errores por tipo y tasa de errores"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/real-user-field-data","title":"Datos de Campo de Usuarios Reales (CrUX)"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/multistep-api-checks","title":"Verificaciones de API multipaso"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/uploading-jmeter-files-step-by-step-guide","title":"Subir Archivos JMeter a LoadFocus: Guía Paso a Paso"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/sitemap-import","title":"Importar desde Sitemap"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/erros-and-reponse-codes","title":"Errores y Códigos de Respuesta"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/using-multiple-csv-files-with-jmeter-engines","title":"Usar Múltiples Archivos CSV con Motores JMeter en LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/geographical-test-location-in-load-testing","title":"Ubicación Geográfica de Prueba en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/visual-regression-testing","title":"Visual Regression Testing"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check","title":"Cómo Crear una Nueva Verificación de API"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/getting-started","title":"Primeros Pasos"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/granularity-in-load-test-results-and-charts","title":"Granularidad en Resultados y Gráficos de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/sla-slo-reports","title":"Informes de disponibilidad SLA y SLO"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/snippets","title":"Snippets"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/group-filter-load-test-results-by-url","title":"Agrupar y filtrar resultados de pruebas de carga por URL"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/ssl-certificate-monitoring","title":"Monitorización de certificados SSL"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/headers-and-manage-presets","title":"Encabezados y Presets de Encabezados"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/status-page-api","title":"API de la página de estado, feeds RSS e insignia"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/how-to-run-new-load-test","title":"Cómo Ejecutar una Nueva Prueba de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/status-pages","title":"Crea una página de estado pública para tus monitores"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/how-to-url-query-parameters","title":"Parámetros de Consulta"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/http-methods-overview-load-testing","title":"Métodos HTTP: Una Visión General"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/synthetic-monitoring","title":"Synthetic Monitoring"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/tcp-monitors","title":"Monitores de puerto TCP"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/implicit-grant-type-oauth-2-0","title":"Tipo de Concesión Implicit en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/uptime-monitoring","title":"Uptime Monitoring"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/variables","title":"Variables"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/load-generator-saturation","title":"Saturación del generador de carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/load-generators-hardware-infrastructure","title":"¿Cuáles son los recursos de hardware asignados a mi cuenta para generadores de carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/load-test-result-ai-analysis","title":"Análisis de IA de Resultados de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/page-speed-under-load-trends","title":"Page Speed Under Load Trends"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/load-test-results-api","title":"API de análisis de resultados"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/page-speed-under-load","title":"Velocidad de página bajo carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/password-credentials-grant-type-oauth-2-0","title":"Tipo de Concesión Password Credentials en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/performance-trend-load-test-results","title":"Tendencia de rendimiento"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/pass-fail-thresholds","title":"Umbrales de aprobado/fallo"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/reading-the-capacity-panel","title":"Cómo leer el panel de capacidad"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/refresh-token-grant-type-oauth-2-0","title":"Tipo de Concesión Refresh Token en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/release-tags-and-run-annotations","title":"Etiquetas de Lanzamiento y Anotaciones de Ejecución"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/response-time-vs-virtual-users","title":"Tiempo de respuesta vs. usuarios virtuales"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/response-time-distribution","title":"Distribución del tiempo de respuesta"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/results-by-location","title":"Resultados por ubicación"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/scheduled-load-tests","title":"Pruebas de Carga Programadas"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/share-load-test-reports","title":"Compartir informes de pruebas de carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/slowest-and-most-failing-requests","title":"Peticiones más lentas y con más errores"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/start-time-in-load-testing","title":"Comprender la Importancia del Tiempo de Inicio en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/using-cookies","title":"Usar Cookies"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-are-iterations-load-testing","title":"Dominar las Iteraciones en Pruebas de Carga: Una Inmersión Profunda"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/use-cases","title":"Casos de Uso"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-delay-when-running-a-load-test","title":"¿Qué es el Retraso al ejecutar una Prueba de Carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-duration-in-load-testing","title":"Qué es la Duración en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-are-virtual-users-load-testing","title":"Qué son los Usuarios Virtuales en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-grant-type","title":"¿Qué es un Tipo de Concesión?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-oauth-2-0-authorization","title":"Autorización OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-ramp-up-steps-in-load-testing","title":"Qué son los Pasos de Rampa en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-ramp-up-time-in-load-testing","title":"Qué es el Tiempo de Rampa en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-test-run-id","title":"¿Qué es un ID de Ejecución de Prueba?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/white-label-report-branding","title":"Informes PDF con tu marca"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/email","title":"Alertas de Email"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/microsoft-teams","title":"Alertas de Microsoft Teams"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/opsgenie","title":"Alertas de Opsgenie"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/discord","title":"Alertas de Discord"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/pagerduty","title":"Alertas de PagerDuty"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/slack","title":"Alertas de Slack"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/webhook","title":"Alertas de Webhook"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/azure-devops","title":"Azure DevOps"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/activate-deactivate","title":"Activar/Desactivar"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/alert-channels","title":"Canales de Alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/circleci","title":"CircleCI"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/github-actions","title":"GitHub Actions"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/assertions","title":"Aserciones"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/frequency","title":"Frecuencia"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/gitlab-ci-cd","title":"GitLab CI/CD"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/friendly-check-name","title":"Nombre Amigable de Verificación"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/jenkins","title":"Jenkins"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/locations","title":"Ubicaciones"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/overview","title":"Integrar el Cliente API de JMeter con Pipelines de CI/CD"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/mute-unmute","title":"Silenciar/Activar Sonido"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/request-configuration","title":"Configuración de Solicitud"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/request-preview","title":"Vista Previa de Solicitud"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/response-time-limits","title":"Límites de Tiempo de Respuesta"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/retries","title":"Reintentos Antes de Alertar"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/save-run","title":"Guardar y Ejecutar"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/webhook-channels","title":"Canal Webhook"}}}]}},"pageContext":{"id":"d1801511-e809-5b4d-b1d8-9890abfe7054","locale":"es-ES"}},"staticQueryHashes":["361965504","361965504","417421954","417421954","445494767","445494767"]}