Monitoreo sintético versus monitoreo de usuario real
Para que un sistema de información sea útil debe estar disponible para los usuarios autorizados. De hecho, uno de los principales objetivos de la seguridad de la información es proteger la disponibilidad de los sistemas de información. Disponibilidad simplemente significa que los sistemas y las aplicaciones están en funcionamiento y que los usuarios autorizados tienen acceso ininterrumpido a los recursos cuando los necesitan. Aparte de los ataques de denegación de servicio, en los que el rendimiento de un sistema o servicio basado en web se vuelve indisponible de forma maliciosa, algunas de las amenazas más fundamentales a la disponibilidad no son de naturaleza maliciosa. Estos incluyen fallas de hardware, errores de aplicaciones, tiempo de inactividad no programado, utilización de recursos y problemas de ancho de banda.
En la economía digital actual, una aplicación no está ahí sólo para servir a una empresa; en la mayoría de los casos, es la propia empresa. Muchas empresas dependen en gran medida de las aplicaciones web y móviles para ofrecer valor a los clientes y generar ingresos. Garantizar la disponibilidad de esas aplicaciones es una alta prioridad para esas empresas.
Hacer que los contenidos de los sitios web o las aplicaciones web se carguen lo más rápido posible es crucial para aumentar la retención y el compromiso de los clientes. Cualquier interrupción de la disponibilidad del servicio, incluso por un período breve, puede provocar pérdida de ingresos, insatisfacción del cliente y daños a la reputación. Los usuarios que dependen de esos servicios se sentirán frustrados si el servicio no está disponible de manera confiable. Por eso es tan importante la supervisión del rendimiento web. Monitorear el rendimiento de un sitio web o una aplicación web es clave para saber si el servicio está funcionando como se esperaba.
Contenido [ esconder ]
- ¿Qué es el monitoreo del rendimiento web (WPM)?
- Monitoreo sintético
- Ventajas del monitoreo sintético
- Desventajas del monitoreo sintético
- Monitoreo de usuarios reales (RUM)
- Ventajas del monitoreo de usuarios reales
- Monitoreo sintético vs. RON: Cómo se comparan
¿Qué es el monitoreo del rendimiento web (WPM)?
Web Performance Monitoring (WPM) es una colección de herramientas y procesos diseñados para monitorear métricas clave de rendimiento de aplicaciones de sitios web o aplicaciones web para garantizar que cumplan con los estándares de rendimiento. También debe proporcionar una experiencia de usuario (UX) valiosa, de modo que los contenidos se muestren lo más rápido posible, las páginas se carguen a velocidades constantes y no sufran tiempos de inactividad inesperados.
WPM es esencial para garantizar que un servicio web esté disponible para los usuarios finales y para mejorar su experiencia digital. Otros beneficios clave incluyen:
- El monitoreo del sitio web ayuda a comparar el desempeño del sitio web con el de otros en la industria para ayudar a determinar qué tan bien se está desempeñando en relación con la competencia.
- El monitoreo de sitios web se puede utilizar para responsabilizar a los proveedores de alojamiento web de su acuerdo de nivel de servicio (SLA).
- El tiempo de respuesta y la disponibilidad del sitio web, una métrica clave en WPM, también se utiliza como métrica para la clasificación de los motores de búsqueda.
Las métricas de WPM abarcan áreas que son críticas para el funcionamiento de la aplicación web, como la conectividad de red y base de datos, el ancho de banda y la utilización de recursos informáticos (RAM, CPU y espacio en disco), y muchas otras áreas.
El objetivo principal de WPM es determinar cómo los usuarios finales experimentan realmente su aplicación web y cómo dichos datos se pueden traducir en conocimientos prácticos para lograr los objetivos comerciales. Los datos de WPM también se pueden utilizar para medir la calidad real del servicio brindado a los clientes o usuarios finales y para determinar qué tan bien está respondiendo el sitio a las medidas de mejora.
Hay dos enfoques principales para el monitoreo del rendimiento web: monitoreo de usuarios reales y monitoreo sintético. Ahora los discutiremos en detalle.
Monitoreo sintético
La monitorización sintética es un enfoque de la monitorización del rendimiento web que emplea tecnología de monitorización activa mediante la cual se implementan scripts para simular una acción o ruta que un usuario final podría seguir a través de una aplicación web y luego proporcionan informes sobre el rendimiento para un análisis más detallado.
Luego, esas rutas se monitorean continuamente a intervalos específicos para determinar el rendimiento, como la funcionalidad, la disponibilidad y las medidas de tiempo de respuesta. Este tipo de seguimiento no requiere tráfico web real ni interacción del usuario; más bien utiliza tráfico generado sintéticamente para recopilar datos sobre el rendimiento de la página, de ahí el nombre de monitoreo sintético.
El monitoreo sintético es valioso porque permite una administrador de página web o administrador del sistema para identificar y resolver problemas en el sitio incluso antes de que afecten a los usuarios o clientes finales reales. permite a las empresas probar nuevas aplicaciones o funciones antes de implementarlas en un entorno de producción. Debido a que el monitoreo sintético es una simulación del comportamiento típico del usuario, a menudo es mejor utilizarlo para monitorear rutas de tráfico común y procesos comerciales críticos. El monitoreo sintético informará una amplia gama de métricas de desempeño dependiendo de lo que se esté monitoreando o midiendo.
Synthetic Monitoring utiliza una aplicación informática que realiza comprobaciones de rendimiento de forma rutinaria y genera informes y alertas. Otras actividades clave que puede realizar Synthetic Monitoring incluyen:
- Crear una línea de base para las tendencias de desempeño en todos los países y regiones.
- Monitoreo de consultas críticas de bases de datos para disponibilidad
- Detectar problemas causados por scripts de terceros
- Alertarle cuando su base de datos o aplicación deja de funcionar
- Monitoreo del desempeño durante períodos de poco tráfico
El monitoreo sintético funciona mediante la implementación de scripts que realizan comprobaciones de rendimiento periódicas y automatizadas de forma rutinaria. De vez en cuando, el script envía una solicitud al sitio web o servicio web, mide los tiempos de respuesta y genera informes y alertas basados en el rendimiento del sitio.
Los monitores sintéticos funcionan como robots que se conectan a sitios web, servicios web, API y servidores para verificar la disponibilidad y el rendimiento utilizando una red de puntos de control externos a los propios servidores del sitio web desde varias ubicaciones geográficas. Estos monitores generan alertas cuando identifican tiempo de inactividad o cualquier forma de degradación en el rendimiento. Con estas capacidades, los administradores de sistemas pueden identificar de manera proactiva problemas de disponibilidad o problemas de ejecución importantes que pueden afectar la experiencia digital de los usuarios. El monitoreo sintético responde a las siguientes preguntas clave:
- ¿Está disponible mi sitio web?
- ¿Qué tan rápido es mi sitio en este momento?
- ¿Cómo está el rendimiento de mi sitio web en este momento?
- ¿Hay tiempo de inactividad o error?
- Si es así, ¿dónde está?
Ventajas del monitoreo sintético
Implementar el monitoreo sintético en su organización tiene muchas ventajas. A continuación se destacan algunos de ellos:
- Encuentre y solucione problemas de forma proactiva: El enfoque proactivo de Synthetic Monitoring ayuda a proporcionar comentarios sobre posibles problemas de rendimiento y errores de aplicación incluso antes de que alguien se dé cuenta de ellos. Synthetic ayuda a detectar y solucionar problemas de rendimiento a corto plazo incluso en ausencia de tráfico de usuarios real. Por lo tanto, puede encontrar y solucionar problemas fácilmente antes de que afecten a los usuarios finales.
- Configurar líneas de base y puntos de referencia: El monitoreo sintético le brinda la capacidad de configurar medidas de referencia y puntos de referencia de comparación que le permiten detectar cambios en el rendimiento web una vez que se superan las líneas de base establecidas, o establecer puntos de referencia de comparación con los sitios web de la competencia. Los datos obtenidos se pueden analizar luego para obtener información sobre áreas de mejora.
- Emular transacciones de clientes: Synthetic Monitoring le permite emular procesos comerciales y transacciones de clientes, como cancelación de pedidos, restablecimiento de contraseña e inicio y cierre de sesión, todo desde diferentes ubicaciones geográficas. Puede reproducir sesiones de usuario y rastrear rutas de transacciones para descubrir problemas potenciales. Esto le brinda la oportunidad de formular e implementar planes de mejora del desempeño.
- Supervise el rendimiento de aplicaciones de terceros: A diferencia de RUM, las pruebas sintéticas también le brindan la oportunidad de monitorear el rendimiento de los complementos, servicios y API de terceros que utiliza en su aplicación web. La capacidad de monitorear el rendimiento de estos servicios de terceros es especialmente importante para las aplicaciones y sitios web de comercio electrónico que a menudo dependen de complementos, carritos de compras y módulos de pago de terceros.
Desventajas del monitoreo sintético
Aunque el monitoreo sintético tiene muchas ventajas, también deja lagunas en los casos de uso clave de monitoreo de la experiencia del usuario final. A continuación se destacan algunas de sus desventajas:
- No siempre se alinea con la realidad: El monitoreo sintético tiene una debilidad importante: no siempre se alinea con la realidad. Debido al hecho de que la naturaleza del tráfico utilizado para las pruebas sintéticas no es orgánica sino sintética y no es verdaderamente representativa de la experiencia real del usuario en un momento dado; su resultado y desempeño son bastante predecibles. Debido a que Synthetic Monitoring utiliza acciones simuladas, no puede predecir las acciones de los clientes de la vida real.
- La resolución de incidentes requiere mucho tiempo : Cuando el personal del servicio de asistencia técnica recibe quejas de los usuarios finales, los productos de Synthetic Monitoring no les dicen nada sobre lo que el usuario final estaba realmente haciendo o experimentando. Tendría que analizar minuciosamente el rendimiento de cada aplicación crítica para el negocio y crear scripts para pruebas sintéticas con el fin de descubrir posibles problemas, y esto a veces puede llevar mucho tiempo.
- Visión restringida del rendimiento: El monitoreo sintético no puede igualar la rica diversidad de variables de desempeño que existen en el mundo real. Debido a que no está monitoreando a los usuarios reales, en realidad no obtiene ningún dato sobre cómo se usa su producto en el mundo real. Todo lo que tiene es simplemente una visión estrecha del rendimiento de la aplicación.
Monitoreo de usuarios reales (RUM)
Real User Monitoring es un enfoque de monitoreo del rendimiento web que emplea tecnología de monitoreo pasivo (la aplicación RUM recopila métricas de rendimiento del sitio web sin afectar el funcionamiento del sitio) que observa, captura y analiza continuamente toda la interacción del usuario con sitios web o aplicaciones web; seguimiento de disponibilidad, funcionalidad y capacidad de respuesta.
Con RUM, las organizaciones pueden capturar fácilmente datos sobre cómo se utiliza su aplicación, así como el rendimiento real de la aplicación y los usuarios, independientemente del dispositivo, navegador o red. RUM desglosa todas las métricas de rendimiento (conectividad, tiempo de carga, tiempo de actividad, etc.) para cada usuario, agrega los datos y le permite ver el rendimiento de su sitio según la ubicación del usuario, el tipo de navegador, el sistema operativo y el dispositivo. RUM también se puede utilizar para probar o anticipar cambios en un sitio web o aplicación web en vivo utilizando Pruebas A/B u otras técnicas.
Con la creciente popularidad de los servicios en la nube junto con las aplicaciones web y móviles, se ha vuelto cada vez más importante monitorear el uso, el comportamiento y el rendimiento de estas aplicaciones. Al aprovechar RUM, las organizaciones pueden lograr lo siguiente:
- Comprenda a sus usuarios e identifique áreas clave en su sitio que requieren la mayor atención.
- Capture experiencias reales del usuario final desde diferentes dispositivos y navegadores, y comprenda las tendencias de distribución geográfica o de canal, y otras tendencias de uso clave de los usuarios finales.
- Desde una perspectiva de monitoreo, conocer las tendencias de sus usuarios le permite identificar áreas a las que apuntar para mejorar y optimizar el rendimiento.
- Correlacione la participación del usuario y los KPI comerciales con el rendimiento de la aplicación y obtenga informes sobre el tiempo de carga, la duración de la red, la duración del backend/frontend, el tiempo de descarga y mucho más.
- Utilice datos de uso históricos para pronosticar tendencias de rendimiento web y resultados comerciales.
La tecnología RUM funciona capturando métricas de rendimiento de un sitio web o una aplicación web directamente desde el navegador del usuario final o la aplicación cliente. Un pequeño código JavaScript incrustado en cada página recopila estos datos de los usuarios mientras exploran la aplicación o las páginas web y los envía para su análisis. Luego se emplean técnicas de visualización de datos, como gráficos y tablas, para facilitar la obtención de información útil a partir de esos datos. Real User Monitoring responde a las siguientes preguntas clave:
- ¿Cuál es el rendimiento actual de mi sitio web/aplicación web?
- ¿Qué tan rápido debe ser mi sitio web o aplicación web en términos de tiempo de respuesta, tiempo de carga, etc.?
- ¿Cuáles son los problemas de rendimiento que experimentan actualmente los usuarios finales?

Figura 1.0 RUM inyecta JavaScript en los navegadores para recopilar métricas de rendimiento
Ventajas del monitoreo de usuarios reales
Adoptar RUM como estrategia de WPM ofrece muchos beneficios. A continuación se detallan algunas de las ventajas de implementar RUM en su organización:
- Obtenga información sobre el usuario: Debido a que RUM le permite monitorear a los usuarios reales y la UX en tiempo real, tiende a obtener información útil sobre cómo se utiliza su producto y los problemas que afectan a los usuarios en el mundo real. RUM ayuda a comprender las tendencias a largo plazo basadas en patrones de uso reales y le permite ver los problemas que aparecen desde la perspectiva del usuario final.
- Automatizar el proceso de informes : La mayoría de los usuarios que encuentran errores, fallas inesperadas u otros problemas de rendimiento tienden a no informarlos incluso cuando se les solicita automáticamente. Sin embargo, con RUM puedes implementar fácilmente herramientas que automaticen todo el proceso de generación de informes sin depender de los usuarios.
- Priorizar problemas: Con RUM, puede reproducir sesiones de usuario y realizar un seguimiento de las rutas de transacciones. Esto le ayuda a ver problemas reales que encuentran los usuarios en su aplicación. Puede priorizar fácilmente y concentrarse en resolver problemas que mejoren la experiencia general del usuario o problemas que tienen el potencial de causar las mayores pérdidas para su negocio.
- Medir objetivos de SLA y KPI : RUM ofrece mediciones del mundo real de objetivos clave, como niveles de servicio acordados y KPI, mediante el seguimiento de visitas reales, comportamiento de los usuarios y niveles de rendimiento.
Desventajas del monitoreo de usuarios reales
A pesar de todos sus beneficios, el RON tiene varias limitaciones. A continuación se detallan algunas de las desventajas de usar RON:
- No apto para evaluación comparativa: Con RUM, es difícil establecer líneas de base y puntos de referencia de comparación con los sitios web o aplicaciones web de la competencia. Debido a que RUM depende del tráfico real, puede haber inconsistencias en términos del momento en que ingresan los datos. Casi cada usuario tiene su propia variación de configuración única. Esto dificulta la obtención de datos de evaluación comparativa precisos.
- Dependencia del tráfico de usuarios: RUM no funcionará para usted si no tiene tráfico. Esta dependencia del tráfico de usuarios reales para producir informes e información procesables no siempre es ventajosa, especialmente en situaciones en las que se desea detectar y corregir errores y otros problemas antes de que los usuarios los encuentren. Por lo tanto, no es adecuado para probar el impacto de cambios que aún no se han implementado.
- Gran cantidad de datos acumulados : Tener una gran cantidad de datos puede ser una gran ventaja, pero rápidamente puede convertirse en una desventaja cuando buscas detalles. Debido a que RUM monitorea prácticamente todo, existe la posibilidad de acumular datos no deseados (ruidosos). Filtrar y examinar esta gran cantidad de datos puede resultar abrumador.
El monitoreo está restringido a las transacciones o cuentas de usuario que se utilizan para las simulaciones. | Todos los usuarios son monitoreados, sin restricciones. Cualquier problema con una transacción o cuenta de usuario se detecta fácilmente. |
La experiencia del usuario se mide de manera consistente porque se utilizan los mismos objetivos para las simulaciones. | Dado que las métricas de rendimiento se pueden medir para diferentes usuarios que utilizan diferentes dispositivos, puede resultar difícil obtener una medida coherente del rendimiento en distintos períodos de tiempo. |
Configurado para reflejar la ruta que utilizan los usuarios a fin de obtener una mejor imagen de un extremo a otro. | Capaz de capturar UX real y rendimiento de un extremo a otro sin reflejar nada. |
Ideal para aplicaciones SaaS alojadas en la nube donde no tiene acceso a la aplicación que se entrega. | Puede ser más difícil emplearlo para aplicaciones SaaS, ya que es posible que no tenga acceso para instalar un agente o una aplicación cliente. |
Supervisa el rendimiento 24 horas al día, 7 días a la semana. Puede detectar problemas que existen en cualquier momento, incluso en ausencia de tráfico del usuario final. | Supervisa la experiencia del usuario solo cuando los usuarios están utilizando activamente la aplicación. |
Monitorea la experiencia del usuario desde diferentes geolocalizaciones. En algunos casos, puede requerir hardware o VM dedicado por ubicación para ejecutar la simulación. | Monitorea la experiencia del usuario desde diferentes geolocalizaciones. No requiere ningún hardware o VM dedicado para el monitoreo. |
Simula las interacciones del usuario con aplicaciones empresariales. | Observa las interacciones reales del usuario con las aplicaciones empresariales. |
Tabla 1.0 Monitoreo sintético vs. RON: Cómo se comparan
Monitoreo sintético vs. RON: Cómo se comparan
RUM y Synthetic Monitoring brindan diferentes tipos de información sobre el rendimiento de su aplicación y tienen diferentes áreas en las que se adaptan mejor o se destacan individualmente. Implementar uno u otro ayudará a analizar el rendimiento de diferentes maneras. Donde el monitoreo sintético se queda corto, el RUM tiene éxito; y donde el RUM se queda corto, el Monitoreo Sintético tiene éxito. Cuando se utilizan simultáneamente, los datos RUM y Synthetic pueden proporcionar conocimientos más profundos que pueden utilizarse para mejorar la experiencia digital de sus clientes.
A continuación se indican algunas de las áreas o casos de uso en los que se adaptan mejor o se destacan individualmente:
- Synthetic es adecuado para comprobar el rendimiento o probar errores o comportamientos específicos. Esto proporciona una visión limitada pero necesaria del rendimiento para guiar la toma de decisiones, pero en realidad no refleja lo que los usuarios están experimentando en la vida real. RUM, por otro lado, es muy adecuado en situaciones en las que se desea ver las cosas desde la perspectiva del usuario final y obtener una comprensión más profunda de los patrones de uso reales.
- El monitoreo sintético es la solución más efectiva para identificar problemas antes de que los clientes los encuentren. . Por otro lado, RUM sería la herramienta más útil para medir la capacidad de respuesta de las aplicaciones, especialmente durante las horas pico. También proporciona información esencial sobre métricas comerciales reales y cómo impactan en el resultado final.
- La monitorización sintética es más adecuada en situaciones en las que desea medir el impacto inmediato de los cambios o nuevas funciones en la aplicación antes de su implementación. Por otro lado, el RON se puede utilizar para medir el impacto a largo plazo de los cambios basándose en patrones de uso reales.
Mida el rendimiento web desde los navegadores y dispositivos reales de los usuarios. | No | Sí |
Asegúrese de que las aplicaciones y los servidores web estén en funcionamiento en todo momento detectando e informando interrupciones. | Sí | No |
Mida el impacto de las ralentizaciones y el tiempo de inactividad en todos los usuarios. | No | Sí |
Ver la distribución geográfica de los usuarios y sus tiempos de carga. | No | Sí |
Pruebe la funcionalidad clave (inicios de sesión, carrito de compras, etc.). | Sí | No |
Determinar la causa raíz de los problemas. | Sí | No |
Pruebe nuevas funciones, nuevos mercados o geografías antes de implementarlas. | Sí | No |
Mida los SLA, los KPI y el rendimiento de las transacciones. | Sí | Sí |
Comprender las tendencias a largo plazo. | No | Sí |
Supervise complementos de terceros, API, etc. | Sí | No |
Verifique errores de página, contenido faltante y problemas de conexión. | Sí | No |
Tabla 2.0 Casos de uso en los que el sintético y el RON son más adecuados
En conclusión, por lo tanto, tanto RUM como Synthetic Monitoring son herramientas complementarias que desempeñan un papel importante en el seguimiento y la mejora del rendimiento de las aplicaciones web. Para tener una visión integral del estado de rendimiento de su sitio web o aplicación, ambas tecnologías deben considerarse en su estrategia de monitoreo general. La combinación de ambos da como resultado una estrategia de monitoreo más sólida que le brinda una mejor imagen de los problemas de rendimiento asociados con su aplicación web, que luego puede usarse para mejorar la calidad de UX.
Artículos Relacionados: