{"componentChunkName":"component---src-templates-docs-js","path":"/es-es/guides/load-testing/page-speed-under-load-trends","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | LoadFocus","docsLocation":""}},"mdx":{"fields":{"id":"d6fbe4f9-84cc-53aa-8193-3c85d1c9947c","title":"Page Speed Under Load Trends","slug":"/es-es/guides/load-testing/page-speed-under-load-trends","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\": \"Page Speed Under Load Trends\",\n  \"metaTitle\": \"Tendencias de Page Speed Under Load entre ejecuciones | LoadFocus\",\n  \"metaDescription\": \"Sigue los Core Web Vitals bajo carga máxima (LCP, CLS, FCP, TTFB) a lo largo de las últimas ejecuciones de una prueba de carga en la nube, detecta regresiones entre versiones y observa cuándo empezó a degradarse la velocidad de tu página bajo carga.\",\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, \"Visi\\xF3n general\"), mdx(\"p\", null, \"Page Speed Under Load Trends muestra c\\xF3mo han evolucionado los Core Web Vitals bajo carga m\\xE1xima de una p\\xE1gina a lo largo de las \\xFAltimas ejecuciones de la misma prueba. Mientras la vista \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"This run\"), \" responde a \\\"c\\xF3mo rindi\\xF3 la p\\xE1gina bajo carga en esta ejecuci\\xF3n concreta\\\", la vista \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Over runs\"), \" responde a otra pregunta: \\\"\\xBFnuestra velocidad bajo carga mejora o empeora entre versiones, y cu\\xE1ndo empez\\xF3 a desviarse?\\\"\"), mdx(\"p\", null, \"Se accede desde la pesta\\xF1a \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Speed Under Load\"), \" de la p\\xE1gina de resultados de una prueba de carga. Usa el conmutador \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"This run | Over runs\"), \" de la parte superior y cambia a \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Over runs\"), \".\"), mdx(\"p\", null, \"Para cada uno de los cuatro vitals se traza un punto por ejecuci\\xF3n:\"), 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\"), \" (tiempo de respuesta del servidor)\")), mdx(\"p\", null, \"Cada punto es la lectura bajo \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"carga m\\xE1xima\"), \" de esa ejecuci\\xF3n, es decir, el valor medido en el mayor n\\xFAmero de usuarios virtuales que alcanz\\xF3 la ejecuci\\xF3n. Es exactamente el mismo n\\xFAmero que eval\\xFAa el presupuesto de aprobado/fallado, de modo que la l\\xEDnea de tendencia y la insignia de presupuesto nunca pueden contar dos historias distintas.\"), mdx(\"h2\", null, \"Por qu\\xE9 importa\"), mdx(\"p\", null, \"Una sola ejecuci\\xF3n, e incluso un presupuesto, solo te dice algo de esa ejecuci\\xF3n: si aprob\\xF3 o fall\\xF3. No puede decirte que tu LCP bajo carga ha subido 400 ms a lo largo de las \\xFAltimas cuatro versiones mientras todas esas ejecuciones segu\\xEDan aprobando. Esa deriva lenta es invisible ejecuci\\xF3n por ejecuci\\xF3n y evidente en una tendencia. La vista Over runs la hace visible, para que detectes una regresi\\xF3n antes de que acabe superando un presupuesto, y la asocies a la versi\\xF3n que la introdujo.\"), mdx(\"h2\", null, \"C\\xF3mo leerla\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"El eje x son ejecuciones\"), \", etiquetadas por n\\xFAmero de ejecuci\\xF3n (por ejemplo \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"#4\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"#5\"), \"), la m\\xE1s antigua a la izquierda.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"El eje y es el vital\"), \" en su propia unidad (ms para LCP, FCP y TTFB; una puntuaci\\xF3n sin unidad para CLS).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Cada punto es el valor bajo carga m\\xE1xima de una ejecuci\\xF3n.\"), \" Solo aparecen las ejecuciones que realmente midieron Core Web Vitals; las ejecuciones en las que la funci\\xF3n estaba desactivada se omiten en lugar de dibujarse como huecos.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Sobre cada gr\\xE1fico, un \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"resumen de una l\\xEDnea\"), \" compara la \\xFAltima ejecuci\\xF3n con la mediana de las ejecuciones recientes, por ejemplo \\\"LCP under load up 18% vs recent runs\\\" o \\\"down 15% vs recent runs\\\". Un cambio menor que un peque\\xF1o porcentaje se lee como \\\"stable\\\".\")), mdx(\"h3\", null, \"Si has fijado un presupuesto\"), mdx(\"p\", null, \"Cuando la prueba tiene un presupuesto de Page Speed, la tendencia a\\xF1ade una \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"l\\xEDnea de presupuesto\"), \" discontinua y colorea cada punto:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"verde\"), \" cuando la m\\xE1xima de esa ejecuci\\xF3n estaba dentro del presupuesto,\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"rojo\"), \" cuando estaba por encima del presupuesto.\")), mdx(\"p\", null, \"Si las \\xFAltimas ejecuciones han estado por encima del presupuesto, el resumen tambi\\xE9n te dice desde hace cu\\xE1nto, por ejemplo \\\"over budget for the last 2 runs\\\". Sin presupuesto, los puntos tienen un color neutro y no se dibuja ninguna l\\xEDnea.\"), mdx(\"h2\", null, \"Requisitos\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Una \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"prueba de carga en la nube general (URL)\"), \" con \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Page Speed Under Load\"), \" medido. La tendencia solo incluye ejecuciones que capturaron Core Web Vitals; esta funci\\xF3n no est\\xE1 disponible en pruebas JMeter ni k6.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Al menos dos ejecuciones\"), \" que hayan medido Core Web Vitals. Con menos de dos, la vista muestra una nota breve en lugar de gr\\xE1ficos, porque una tendencia necesita m\\xE1s de un punto.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Usa \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Runs to show\"), \" para elegir cu\\xE1ntas ejecuciones recientes incluir (por defecto 10, hasta 50), y luego \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Reload\"), \".\")), mdx(\"h2\", null, \"Tendencias y presupuestos juntos\"), mdx(\"p\", null, \"Los presupuestos y las tendencias responden a dos mitades de la misma pregunta:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Un \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"presupuesto\"), \" te dice si \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"esta ejecuci\\xF3n\"), \" fall\\xF3 sus Core Web Vitals bajo carga, y puede bloquear una ejecuci\\xF3n en CI.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"La \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"tendencia\"), \" te dice \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"cu\\xE1ndo\"), \" empez\\xF3 a degradarse, a lo largo de las ejecuciones, para que entiendas la direcci\\xF3n y qu\\xE9 versi\\xF3n la movi\\xF3.\")), mdx(\"p\", null, \"Fija un presupuesto para detectar fallos, y lee la tendencia para entenderlos.\"), mdx(\"h2\", null, \"Etiqueta una ejecuci\\xF3n desde CI\"), mdx(\"p\", null, \"Los puntos de la tendencia son mucho m\\xE1s \\xFAtiles cuando puedes saber a qu\\xE9 versi\\xF3n pertenece cada uno. Hay dos formas de asociar una etiqueta de versi\\xF3n a una ejecuci\\xF3n de una \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"prueba de carga en la nube general (URL)\"), \":\"), mdx(\"h3\", null, \"Etiquetar al lanzar (un solo paso)\"), mdx(\"p\", null, \"Si tu pipeline ya lanza pruebas de carga desde CI, a\\xF1ade dos par\\xE1metros adicionales a la misma llamada de ejecuci\\xF3n que ya usas:\"), 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 una etiqueta corta, por ejemplo una versi\\xF3n (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"v2.3.1\"), \") o un SHA de commit. Se convierte en la etiqueta del punto en la tendencia Over runs.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"releaseUrl\"), \" (opcional) \\u2014 un enlace que el punto abre al hacer clic, por ejemplo las notas de la versi\\xF3n o la build de CI que dispar\\xF3 la ejecuci\\xF3n.\")), mdx(\"p\", null, \"Este es el camino de un solo paso desde CI, la misma idea que pasar \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"--tag\"), \" a \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"k6 run\"), \": la ejecuci\\xF3n se lanza exactamente igual que antes, y la etiqueta se guarda en cuanto la ejecuci\\xF3n recibe un \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"testrunid\"), \".\"), mdx(\"h3\", null, \"Etiquetar (o volver a etiquetar) una ejecuci\\xF3n existente\"), mdx(\"p\", null, \"Para etiquetar una ejecuci\\xF3n a posteriori, o para corregir o borrar una etiqueta que ya pusiste, llama al endpoint de anotaci\\xF3n independiente con tu clave de 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  }, \"Env\\xEDa un \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"label\"), \" vac\\xEDo para quitar la etiqueta de esa ejecuci\\xF3n.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"url\"), \" es opcional, igual que \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"releaseUrl\"), \" arriba.\")), mdx(\"p\", null, \"De cualquiera de las dos formas, una vez etiquetada, el punto de la ejecuci\\xF3n en la tendencia Over runs muestra un peque\\xF1o marcador con la etiqueta, y el tooltip y el enlace al hacer clic funcionan igual sin importar qu\\xE9 camino la estableci\\xF3.\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#visión-general","title":"Visión general"},{"url":"#por-qué-importa","title":"Por qué importa"},{"url":"#cómo-leerla","title":"Cómo leerla","items":[{"url":"#si-has-fijado-un-presupuesto","title":"Si has fijado un presupuesto"}]},{"url":"#requisitos","title":"Requisitos"},{"url":"#tendencias-y-presupuestos-juntos","title":"Tendencias y presupuestos juntos"},{"url":"#etiqueta-una-ejecución-desde-ci","title":"Etiqueta una ejecución desde CI","items":[{"url":"#etiquetar-al-lanzar-un-solo-paso","title":"Etiquetar al lanzar (un solo paso)"},{"url":"#etiquetar-o-volver-a-etiquetar-una-ejecución-existente","title":"Etiquetar (o volver a etiquetar) una ejecución existente"}]}]},"parent":{"__typename":"File","relativePath":"es-es/guides/load-testing/page-speed-under-load-trends.md"},"frontmatter":{"metaTitle":"Tendencias de Page Speed Under Load entre ejecuciones | LoadFocus","metaDescription":"Sigue los Core Web Vitals bajo carga máxima (LCP, CLS, FCP, TTFB) a lo largo de las últimas ejecuciones de una prueba de carga en la nube, detecta regresiones entre versiones y observa cuándo empezó a degradarse la velocidad de tu página bajo carga.","order":39}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/es-es","title":"Bienvenido a la Nueva 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/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-declined-card-payments","title":"¿Por qué ha sido rechazado el pago con mi tarjeta?"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring","title":"Monitoreo de API"}}},{"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/guides/external-reports","title":"Informes Externos"}}},{"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/knowledge-base/using-query-parameters","title":"Cómo Usar Parámetros de Consulta URL"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing","title":"Pruebas de Carga con Apache JMeter"}}},{"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/k6-load-testing","title":"k6 pruebas de carga"}}},{"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/load-testing","title":"Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/mcp","title":"Asistentes de IA (MCP)"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance","title":"Monitorear el Rendimiento del Sitio Web"}}},{"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/teams","title":"Gestión de Equipos"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels","title":"Canales de alerta: Discord, PagerDuty y Opsgenie"}}},{"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/external-reports/azure-app-insights-integration","title":"Integración con Azure App Insights"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/ai-credits","title":"AI Credits"}}},{"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/monitor-website-performance/alert-configuration","title":"Configuración de Alertas"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports/datadog-integration","title":"Integración con Datadog"}}},{"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/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/monitor-website-performance/alert-metrics","title":"Métricas de Alerta"}}},{"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/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/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/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/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/baseline-comparison-between-load-tests","title":"Comparación de Línea Base entre Pruebas de Carga"}}},{"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/check-groups","title":"Grupos de verificaciones"}}},{"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/jmeter-load-testing/jmeter-integration-ci-cd","title":"Integración de API de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/getting-started","title":"Primeros Pasos"}}},{"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-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/common-http-error-codes","title":"Códigos de Estado de Error HTTP Comunes"}}},{"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/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-anomalies","title":"Anomalías en Pruebas de Carga"}}},{"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/load-testing/crafting-perfect-test-names","title":"Crear Nombres de Prueba Perfectos"}}},{"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/jmeter-load-testing/load-testing-engine-health-monitoring","title":"Monitoreo de Salud del Motor"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/http-authentication","title":"Autenticación HTTP"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/dns-monitors","title":"Monitores DNS"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-error-analysis","title":"Análisis de Errores"}}},{"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/monitor-website-performance/largest-contentful-paint","title":"Largest Contentful Paint (LCP)"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/heartbeat-monitors","title":"Monitores Heartbeat (tareas cron)"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-insights","title":"Perspectivas de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/demo","title":"Demostración"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/lighthouse-opportunities","title":"Oportunidades de Lighthouse"}}},{"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/incident-management","title":"Gestión de incidentes"}}},{"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/pdf-report-branding","title":"Informes PDF con tu marca"}}},{"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/api-monitoring/maintenance-windows","title":"Ventanas de mantenimiento"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/performance-budgets","title":"Presupuestos de Rendimiento y Alertas"}}},{"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/api-monitoring/multistep-api-checks","title":"Verificaciones de API multipaso"}}},{"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/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/jmeter-load-testing/load-testing-timeline-analysis","title":"Vista de Línea de Tiempo"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/getting-started","title":"Primeros Pasos"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/sitemap-import","title":"Importar desde Sitemap"}}},{"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/api-monitoring/new-api-check","title":"Cómo Crear una Nueva Verificación de API"}}},{"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/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/api-monitoring/sla-slo-reports","title":"Informes de disponibilidad SLA y SLO"}}},{"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/snippets","title":"Snippets"}}},{"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/ssl-certificate-monitoring","title":"Monitorización de certificados SSL"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/how-to-url-query-parameters","title":"Parámetros de Consulta"}}},{"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/http-methods-overview-load-testing","title":"Métodos HTTP: Una Visión General"}}},{"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/variables","title":"Variables"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/tcp-monitors","title":"Monitores de puerto TCP"}}},{"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/page-speed-under-load","title":"Velocidad de página bajo carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/pass-fail-thresholds","title":"Umbrales de aprobado/fallo"}}},{"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/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/performance-trend-load-test-results","title":"Tendencia de rendimiento"}}},{"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/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/use-cases","title":"Casos de Uso"}}},{"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/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-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-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/jmeter-load-testing/jmeter-integration-ci-cd/circleci","title":"CircleCI"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/azure-devops","title":"Azure DevOps"}}},{"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/jmeter-load-testing/jmeter-integration-ci-cd/github-actions","title":"GitHub Actions"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/jenkins","title":"Jenkins"}}},{"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/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/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/api-monitoring/new-api-check/friendly-check-name","title":"Nombre Amigable de Verificación"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/locations","title":"Ubicaciones"}}},{"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/save-run","title":"Guardar y Ejecutar"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/webhook-channels","title":"Canal Webhook"}}}]}},"pageContext":{"id":"d6fbe4f9-84cc-53aa-8193-3c85d1c9947c","locale":"es-ES"}},"staticQueryHashes":["361965504","361965504","417421954","417421954","445494767","445494767"]}