{"componentChunkName":"component---src-templates-docs-js","path":"/es-es/guides/api-monitoring/new-api-check/webhook-channels","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | LoadFocus","docsLocation":""}},"mdx":{"fields":{"id":"8685d4e5-c9c1-5c02-b304-70c3010d53b8","title":"Canal Webhook","slug":"/es-es/guides/api-monitoring/new-api-check/webhook-channels","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\": \"Canal Webhook\",\n  \"date\": \"2026-06-07\",\n  \"metaTitle\": \"Canal de Alerta Webhook | Guía | LoadFocus\",\n  \"metaDescription\": \"Cómo funciona el canal webhook de LoadFocus: payload JSON, eventos, seguridad e integración con PagerDuty, Opsgenie, Zapier y tu propio endpoint.\",\n  \"order\": 12\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"Canal de Alerta Webhook\"), mdx(\"p\", null, \"El canal webhook permite que LoadFocus env\\xEDe un HTTP POST con cuerpo JSON a cualquier URL que controles cuando una verificaci\\xF3n monitorizada cambia de estado. Es el canal m\\xE1s flexible: cualquier cosa que acepte webhooks JSON entrantes \\u2014 PagerDuty Events API, Opsgenie, Zapier, n8n, Make o tu propio servicio \\u2014 puede recibir alertas de LoadFocus.\"), mdx(\"h3\", null, \"Crear un canal webhook\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Ve a \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://loadfocus.com/alert-settings\"\n  }, \"Alert Settings\"), \" y haz clic en \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"+ New Alert Channel\"), \".\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Elige \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Webhook\"), \".\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Asigna un \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"nombre\"), \" (se muestra en la lista de canales) y pega la \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"URL HTTPS\"), \" que recibir\\xE1 el POST.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Haz clic en \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Save Configuration\"), \", habilita el canal en cualquier verificaci\\xF3n y elige qu\\xE9 eventos recibir\\xE1 con los selectores de enrutamiento por canal.\")), mdx(\"h3\", null, \"Cu\\xE1ndo llama LoadFocus a tu webhook\"), mdx(\"p\", null, \"LoadFocus hace POST a tu URL en estos eventos:\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Evento\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"valor \", mdx(\"inlineCode\", {\n    parentName: \"th\"\n  }, \"event\")), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Cu\\xE1ndo se dispara\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Verificaci\\xF3n fallida\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"check.failed\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Una verificaci\\xF3n pasa al estado fallido (assertion, error o timeout).\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Verificaci\\xF3n recuperada\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"check.recovered\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Una verificaci\\xF3n antes fallida vuelve a pasar.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Verificaci\\xF3n degradada\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"check.degraded\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"El tiempo de respuesta supera el umbral de degradaci\\xF3n sin fallar.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Caducidad SSL\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ssl.expiry\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"14, 7 y 3 d\\xEDas antes de que caduque un certificado HTTPS monitorizado, y el d\\xEDa de la caducidad.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Prueba\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"test\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Haces clic en el bot\\xF3n \", mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Test\"), \" junto al canal.\")))), mdx(\"p\", null, \"Cu\\xE1les de estos eventos llegan a un canal lo controlan los selectores \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Fail / Recover / Degraded / SSL\"), \" bajo el canal en la p\\xE1gina de edici\\xF3n de la verificaci\\xF3n. Todos est\\xE1n habilitados por defecto.\"), mdx(\"h3\", null, \"Payload\"), mdx(\"p\", null, \"El cuerpo del POST es \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"application/json\"), \":\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"source\\\": \\\"loadfocus\\\",\\n  \\\"event\\\": \\\"check.failed\\\",\\n  \\\"check\\\": {\\n    \\\"id\\\": \\\"75be9e45e858177eea4a18bbdc765472\\\",\\n    \\\"name\\\": \\\"Designerbox\\\",\\n    \\\"url\\\": \\\"https://designerbox.ai\\\"\\n  },\\n  \\\"status\\\": \\\"failed\\\",\\n  \\\"location\\\": \\\"us-east-1\\\",\\n  \\\"timestamp\\\": \\\"2026-06-07T12:00:00.000Z\\\"\\n}\\n\")), mdx(\"p\", null, \"Referencia de campos:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"source\"), \" \\u2014 siempre \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"loadfocus\"), \". \\xDAsalo para reconocer el remitente.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"event\"), \" \\u2014 uno de \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"check.failed\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"check.recovered\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"check.degraded\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ssl.expiry\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"test\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"check.id / check.name / check.url\"), \" \\u2014 el monitor que dispar\\xF3 la alerta.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"status\"), \" \\u2014 el estado de la verificaci\\xF3n al enviar (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"failed\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"passed\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"degraded\"), \" o null para SSL/test).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"location\"), \" \\u2014 la regi\\xF3n AWS desde la que se ejecut\\xF3 la verificaci\\xF3n.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"timestamp\"), \" \\u2014 hora ISO-8601 UTC del evento.\")), mdx(\"p\", null, \"Los eventos de caducidad SSL a\\xF1aden un objeto \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"details\"), \":\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"source\\\": \\\"loadfocus\\\",\\n  \\\"event\\\": \\\"ssl.expiry\\\",\\n  \\\"check\\\": { \\\"id\\\": \\\"...\\\", \\\"name\\\": \\\"...\\\", \\\"url\\\": \\\"https://...\\\" },\\n  \\\"status\\\": null,\\n  \\\"location\\\": null,\\n  \\\"timestamp\\\": \\\"2026-06-07T12:00:00.000Z\\\",\\n  \\\"details\\\": { \\\"daysRemaining\\\": 7, \\\"validTo\\\": \\\"Aug 29 23:59:59 2026 GMT\\\" }\\n}\\n\")), mdx(\"h3\", null, \"Seguridad y requisitos\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Solo HTTPS.\"), \" Las URLs de webhook deben empezar por \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://\"), \". Las URLs \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"http\"), \" se rechazan.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Las direcciones privadas se bloquean.\"), \" Para evitar server-side request forgery, LoadFocus resuelve tu hostname y no llama a direcciones privadas, loopback, link-local o CGNAT (por ejemplo \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"10.0.0.0/8\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"127.0.0.1\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"169.254.0.0/16\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"192.168.0.0/16\"), \"). Tu endpoint debe ser accesible en la internet p\\xFAblica.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Sin redirecciones.\"), \" LoadFocus no sigue redirecciones HTTP en las llamadas webhook \\u2014 apunta el canal a la URL final.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Timeout.\"), \" Cada llamada expira a los 10 segundos. No hay reintento autom\\xE1tico, as\\xED que tu receptor debe aceptar y encolar el payload r\\xE1pidamente.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Verifica que funciona.\"), \" Usa el bot\\xF3n \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Test\"), \" para enviar un evento \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"test\"), \" antes de depender del canal. Un servicio gratuito como webhook.site sirve para inspeccionar el payload exacto.\")), mdx(\"h3\", null, \"Ejemplos de integraci\\xF3n\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"PagerDuty\"), \" \\u2014 apunta el canal a tu URL de integraci\\xF3n Events API v2 y enruta solo \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"check.failed\"), \" (desactiva Recover/Degraded/SSL) para que abra incidentes en los fallos.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Opsgenie\"), \" \\u2014 usa una integraci\\xF3n inbound API; mapea \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"check.failed\"), \" a crear-alerta y \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"check.recovered\"), \" a cerrar-alerta.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Zapier / Make / n8n\"), \" \\u2014 inicia un flujo con un trigger \\\"Catch Hook\\\" y ramifica seg\\xFAn el campo \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"event\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Tu propio servicio\"), \" \\u2014 acepta el POST, comprueba \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"source === \\\"loadfocus\\\"\"), \" y act\\xFAa seg\\xFAn \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"event\"), \".\")), mdx(\"h3\", null, \"Relacionado\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/api-monitoring/new-api-check/alert-channels\"\n  }, \"Canales de Alerta\"), \" \\u2014 resumen de todos los tipos de canal y el enrutamiento de eventos por canal.\")));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#canal-de-alerta-webhook","title":"Canal de Alerta Webhook","items":[{"url":"#crear-un-canal-webhook","title":"Crear un canal webhook"},{"url":"#cuándo-llama-loadfocus-a-tu-webhook","title":"Cuándo llama LoadFocus a tu webhook"},{"url":"#payload","title":"Payload"},{"url":"#seguridad-y-requisitos","title":"Seguridad y requisitos"},{"url":"#ejemplos-de-integración","title":"Ejemplos de integración"},{"url":"#relacionado","title":"Relacionado"}]}]},"parent":{"__typename":"File","relativePath":"es-es/guides/api-monitoring/new-api-check/webhook-channels.md"},"frontmatter":{"metaTitle":"Canal de Alerta Webhook | Guía | LoadFocus","metaDescription":"Cómo funciona el canal webhook de LoadFocus: payload JSON, eventos, seguridad e integración con PagerDuty, Opsgenie, Zapier y tu propio endpoint.","order":12}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/es-es","title":"Bienvenido a la Nueva Documentación de LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base","title":"Base de Conocimientos"}}},{"node":{"fields":{"slug":"/es-es/guides","title":"Guías Prácticas"}}},{"node":{"fields":{"slug":"/es-es/pricing","title":"Preguntas Frecuentes sobre Precios"}}},{"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/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-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/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/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/guides/load-testing","title":"Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance","title":"Monitorear el Rendimiento del Sitio Web"}}},{"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/onboarding","title":"Onboarding de LoadFocus"}}},{"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/external-reports/azure-app-insights-integration","title":"Integración con Azure App Insights"}}},{"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/ai-credits","title":"AI Credits"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports/datadog-integration","title":"Integración con Datadog"}}},{"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/monitor-website-performance/alert-configuration","title":"Configuración de Alertas"}}},{"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/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/analyzing-load-test-results","title":"Cómo Verificar los Resultados de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/alert-metrics","title":"Métricas de Alerta"}}},{"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/monitor-website-performance/core-web-vitals-metrics","title":"¿Qué son los Core Web Vitals?"}}},{"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/jmeter-load-testing/jmeter-integration-ci-cd","title":"Integración de API de Pruebas de Carga"}}},{"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/getting-started","title":"Primeros Pasos"}}},{"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/how-to-create-new-alert","title":"Crear una Nueva 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/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/load-testing/decoding-average-response-times","title":"Decodificar el Tiempo Promedio de Respuesta"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-error-analysis","title":"Análisis de Errores"}}},{"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/largest-contentful-paint","title":"Largest Contentful Paint (LCP)"}}},{"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/sitemap-import","title":"Importar desde Sitemap"}}},{"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/load-testing/demo","title":"Demostración"}}},{"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/end-time-in-load-testing","title":"Comprender la Importancia del 'Tiempo de Finalización' 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/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/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/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/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/load-testing/headers-and-manage-presets","title":"Encabezados y Presets de Encabezados"}}},{"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/load-testing/http-methods-overview-load-testing","title":"Métodos HTTP: Una Visión General"}}},{"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/implicit-grant-type-oauth-2-0","title":"Tipo de Concesión Implicit en OAuth 2.0"}}},{"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/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/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-duration-in-load-testing","title":"Qué es la Duración 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-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/api-monitoring/new-api-check/activate-deactivate","title":"Activar/Desactivar"}}},{"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/mute-unmute","title":"Silenciar/Activar Sonido"}}},{"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/locations","title":"Ubicaciones"}}},{"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/alert-channels","title":"Canales de Alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/request-configuration","title":"Configuración de Solicitud"}}},{"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/jmeter-load-testing/jmeter-integration-ci-cd/azure-devops","title":"Azure DevOps"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/webhook-channels","title":"Canal Webhook"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/save-run","title":"Guardar y Ejecutar"}}},{"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/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/jenkins","title":"Jenkins"}}}]}},"pageContext":{"id":"8685d4e5-c9c1-5c02-b304-70c3010d53b8","locale":"es-ES"}},"staticQueryHashes":["361965504","361965504","417421954","417421954","445494767","445494767"]}