Saltar al contenido principal

flujos de navegador

Sepa que su inicio de sesión sigue funcionando, no solo que responde

Una comprobación HTTP en su página de inicio de sesión demuestra que la página carga. No puede decirle si el formulario todavía se envía, si la cookie de sesión todavía se establece o si el secreto de OAuth no ha caducado. Un flujo de navegador inicia sesión como lo hace un usuario y le avisa cuando eso deja de funcionar.

El fallo que una comprobación HTTP no puede ver

En todo postmortem de una caída aparece uno de estos. La página de inicio de sesión devolvió 200 todo el tiempo, así que el monitor siguió en verde mientras nadie podía entrar de verdad. Un secreto de cliente OAuth caducado, un bundle de JavaScript que da 404, una cookie de sesión que dejó de establecerse: nada de eso cambia la línea de estado de la página que aloja el formulario. Una comprobación de flujo ejecuta el propio inicio de sesión, así que lo que a usted le importa es justo lo que se mide.

Grábelo, no lo escriba

Chrome incluye la Grabadora (Recorder) en DevTools. Inicie sesión una vez con ella en marcha, exporte la grabación como JSON y suelte el archivo en el formulario del monitor. Se convierte en pasos que puede leer y editar. Los selectores se conservan tal como están escritos, el clic de foco antes de escribir se integra en el paso de completar, y lo que la grabación no pudo trasladar se enumera en vez de adivinarse.

La contraseña nunca llega a la configuración

Una grabación contiene todo lo que usted escribió, en texto plano. La importación descarta el valor de cualquier cosa que parezca una contraseña o un token en lugar de copiarlo, y le remite a un secreto de la organización. El monitor guarda entonces una referencia como {{login_password}}, nunca la credencial. Use para esto una cuenta dedicada con pocos privilegios, no una real y nunca una de administrador.

Un fallo que se explica solo

Cuando falla un paso, recibe el paso, el motivo y la página tal como estaba: la URL a la que había llegado el navegador, el título, el texto visible y lo que la página registró en la consola del navegador. La mayoría de las veces la URL basta para aclararlo. Si después de enviar el formulario sigue en la ruta de inicio de sesión, las credenciales nunca se aceptaron.

Vea venir el fallo, no solo el fallo

Se conservan todas las ejecuciones, también las correctas, con el resultado de cada paso y lo que tardó. La página del monitor dibuja un pequeño gráfico por paso, cada uno con su propia escala, así que una espera que ha pasado poco a poco de 200 ms a cuatro segundos destaca en vez de quedar aplastada junto a un paso que tarda un segundo de todos modos. Eso es el inicio de sesión dos semanas antes de que empiece a fallar. Los pasos fallidos quedan fuera de la línea y se cuentan a su lado, porque un paso que falla agota todo su tiempo de espera y, de lo contrario, taparía todos los tiempos de alrededor.

La comprobación más pesada, con el precio que corresponde

Un flujo controla un proceso de navegador real en cada ejecución, lo que cuesta mucho más que una petición HTTP. Por eso no se ejecuta con más frecuencia que cada cinco minutos, el número de monitores de flujo está limitado según el plan y los flujos solo se ejecutan en regiones donde hay un motor de navegador disponible. Vigile con un flujo el recorrido que importa y mantenga comprobaciones HTTP simples en todo lo demás.

Un 200 no es un inicio de sesión

El mismo minuto, dos comprobaciones contra la misma página. La comprobación HTTP mide el DNS, la conexión TCP, el handshake TLS y el primer byte, encuentra los cuatro en buen estado y se detiene en la línea de estado. El flujo sigue adelante: completa el formulario, lo envía y busca la página que solo existe una vez que se ha iniciado sesión. Todo esto se ejecuta contra the-internet.herokuapp.com, un sitio público de práctica, así que puede crear el mismo monitor y verlo funcionar.

Grábelo una vez, conserve los pasos

La propia Grabadora de Chrome exporta lo que usted hizo como JSON. Al soltar ese archivo, se convierte en pasos. El clic de foco antes de escribir se integra en el paso de completar, el icono del botón de envío pasa a ser el botón, y la contraseña nunca sobrevive al viaje.

Cuando falla, dice dónde

Un paso fallido se identifica solo, y la ejecución devuelve la página que estaba viendo. Normalmente basta con la URL: si sigue en la página de inicio de sesión, las credenciales nunca se aceptaron.

Un flujo de inicio de sesión, tal como lo guarda la API

{
  "type": "flow",
  "start_url": "https://the-internet.herokuapp.com/login",
  "steps": [
    {"op": "fill",   "selector": "#username", "value": "tomsmith"},
    {"op": "fill",   "selector": "#password", "value": "{{login_password}}"},
    {"op": "click",  "selector": "#login > button"},
    {"op": "assert_url",  "contains": "/secure"},
    {"op": "assert_text", "contains": "secure area"}
  ],
  "timeout": 30000,
  "step_timeout": 10000,
  "verify_tls": true
}

De un vistazo

  • Qué demuestra un inicio de sesión real, de principio a fin
  • Pasos completar, hacer clic, esperar, verificar
  • Creación importe una grabación de Chrome
  • Credenciales guardadas como referencia a un secreto
  • Intervalo de comprobación a partir de 5 minutos
  • Precio para empezar gratis, sin tarjeta

Enlaces

Empiece en menos de 5 minutos.

Empezar gratis

funciones · precios · notas