ARMS Browser Monitoring recopila métricas de rendimiento, estabilidad y API de páginas web y mini programas. Esta página define cada métrica, su fórmula de cálculo y los campos disponibles en los registros de Browser Monitoring.
Las métricas de rendimiento se recopilan mediante la Navigation Timing API definida por el W3C.
Apdex (satisfacción del usuario)
El Application Performance Index (Apdex) es un estándar abierto que cuantifica la satisfacción del usuario con el tiempo de respuesta de la aplicación. Apdex clasifica cada muestra en una de tres categorías según un umbral configurable T:
|
Categoría |
Tiempo de respuesta |
Significado |
|
Satisfied |
0 a T |
La aplicación responde lo suficientemente rápido como para que el retraso sea imperceptible. |
|
Tolerating |
T a 4T |
La respuesta es notablemente lenta, pero el usuario aún puede completar la tarea. |
|
Frustrated |
Mayor que 4T |
La respuesta es tan lenta que el usuario podría abandonar la tarea. |
Fórmula:
Apdex = (Satisfied count + Tolerating count / 2) / Total sample count
En ARMS, Apdex se calcula con base en el First Paint Time (FPT), con un umbral predeterminado de T = 2 segundos.
Estabilidad de JS
La estabilidad de JS mide la frecuencia con la que los errores de JavaScript afectan las vistas de página (PV).
Si ocurre como mínimo un error de JS durante un ciclo de PV, ese ciclo se cuenta como una muestra de error.
Fórmula:
JS error rate = Error sample count / Total sample count
Las muestras de error incluyen tanto los errores de JS reportados automáticamente como los errores reportados mediante la API SDK methods.
Velocidad de acceso
La velocidad de acceso se mide mediante el First Paint Time (FPT), es decir, el tiempo transcurrido desde que el navegador inicia una solicitud hasta que comienza a analizar sintácticamente el primer lote de HTML.
A continuación se muestra cómo se relaciona cada métrica de tiempo con el proceso de carga de la página definido por la Navigation Timing API del W3C:
Métricas de rendimiento de páginas web
Estas métricas capturan la experiencia general de carga de la página.
|
Campo reportado |
Tipo |
Descripción |
Fórmula |
Observaciones |
|
FMP |
número (ms) |
First Meaningful Paint. El momento en el que el contenido principal se vuelve visible. |
N/A |
N/A |
|
FPT |
número (ms) |
First Paint Time. Tiempo desde el inicio de la solicitud hasta que el navegador analiza sintácticamente el primer lote de HTML. |
|
N/A |
|
TTI |
número (ms) |
Time to Interactive. Tiempo desde el inicio de la solicitud hasta que el navegador termina de analizar sintácticamente el HTML, construye el DOM y comienza a cargar recursos. |
|
N/A |
|
Ready |
número (ms) |
Tiempo de preparación del DOM. Tiempo necesario para cargar y analizar sintácticamente por completo el HTML en el DOM. |
|
Si se ejecuta JS síncrono en la página, su tiempo de ejecución = Ready - TTI. |
|
Load |
número (ms) |
Tiempo de carga completa de la página. |
|
Load = FPT + DOM + (Ready - TTI) + Res. |
|
FirstByte |
número (ms) |
Tiempo para recibir el primer paquete de datos del servidor. |
|
N/A |
Desglose de tiempos por fase
Estas métricas dividen la carga de la página en fases individuales de red y renderizado para ayudar a identificar cuellos de botella.
|
Campo reportado |
Tipo |
Descripción |
Fórmula |
Observaciones |
|
DNS |
número (ms) |
Tiempo empleado en la búsqueda de DNS. |
|
N/A |
|
TCP |
número (ms) |
Tiempo empleado en establecer una conexión TCP. |
|
N/A |
|
TTFB |
número (ms) |
Time to First Byte (TTFB). Tiempo que tarda el servidor en responder después de recibir la solicitud. |
|
Para obtener más información sobre cómo ARMS calcula TTFB, consulte la definición de TTFB de Google. |
|
Trans |
número (ms) |
Tiempo empleado en transferir el cuerpo de la respuesta. |
|
N/A |
|
DOM |
número (ms) |
Tiempo empleado en analizar sintácticamente el DOM. |
|
N/A |
|
Res |
número (ms) |
Tiempo empleado en cargar los recursos síncronos de la página. |
|
N/A |
|
SSL |
número (ms) |
Tiempo empleado en el protocolo de enlace TLS/SSL. |
|
Solo aplica a conexiones HTTPS. |
Métricas de rendimiento de mini programas
|
Campo reportado |
Tipo |
Descripción |
Fórmula |
Observaciones |
|
FPT |
número (ms) |
First Paint Time. Tiempo desde la llamada |
|
N/A |
Tasa de éxito de llamadas a la API
La tasa de éxito de llamadas a la API indica la frecuencia con la que las solicitudes de API de su página se completan correctamente.
Fórmula:
API call success rate = Successful API call count / Total API call count
Las muestras incluyen tanto las solicitudes AJAX reportadas automáticamente como los datos reportados mediante la API SDK methods.
Campos de registro
Los registros de ARMS Browser Monitoring contienen los siguientes campos. Utilice estos nombres de campo cuando cree consultas en Simple Log Service o configure reglas de alerta.
Campos comunes
Estos campos están presentes en todos los tipos de registro.
|
Campo |
Tipo |
Descripción |
|
uid |
string |
ID de usuario. Un identificador del usuario que permite búsquedas. Establezca un valor personalizado. Si no se establece, el SDK genera automáticamente un ID y lo rota cada seis meses. |
|
username |
string |
Nombre de usuario. El SDK no asigna automáticamente un nombre de usuario. Si no se establece, este campo queda vacío. |
|
release |
string |
ID de versión de la aplicación. |
|
environment |
string |
Identificador del entorno de producción. |
|
page |
string |
La URL de la página. |
|
sampling |
number |
Tasa de muestreo. |
|
tag |
string |
Etiqueta personalizada para filtrar y agrupar. |
Campos de llamadas a la API
|
Campo |
Tipo |
Descripción |
|
api |
string |
La URL de la solicitud de API, sin parámetros de consulta. |
|
msg |
string |
La cadena de respuesta devuelta por la llamada a la API. |
|
code |
number |
Código de estado HTTP. |
|
time |
number (ms) |
Tiempo consumido por la llamada a la API. |
|
success |
boolean |
Indica si la llamada a la API se completó correctamente. |
Campos de errores de JS
|
Campo |
Tipo |
Descripción |
|
msg |
string |
Mensaje de error. |
|
stack |
string |
Seguimiento de pila. |
|
cate |
string |
Tipo de error. Valores válidos: |
|
file |
string |
Archivo donde ocurrió el error. |
|
line |
number |
Número de línea del error. |
|
col |
number |
Número de columna del error. |
|
times |
number |
Número de veces que ocurrió este error. |
Tipos de registro
ARMS Browser Monitoring genera los siguientes tipos de registro. Todos comparten los campos comunes listados anteriormente.
|
Tipo de registro |
Código de tipo |
Campos consultables |
|
Registro de PV |
PV |
Se carga en el evento |
|
Registro de rendimiento |
Perf |
Todas las métricas de rendimiento (FPT, TTI, Ready, Load, DNS, TCP, TTFB, entre otras). |
|
Registro de carga lenta |
RES |
Los mismos campos que el registro de rendimiento. Se registra cuando el tiempo de carga de la página supera los 8 segundos. |
|
Registro de errores de JS |
Error |
Mensaje de error, URL del archivo con el error, tipo de error. |
|
Registro de API |
API |
Nombre de la API, mensaje de respuesta, código de estado HTTP, tiempo de respuesta, dominio, estado de éxito, ID de seguimiento. |
|
Registro SUM |
SUM |
Par clave-valor personalizado con un nombre de evento (por ejemplo, |
|
Registro AVG |
AVG |
Par clave-valor personalizado con un nombre de evento (por ejemplo, |
|
Registro de errores de recursos |
ResourceError |
Detalles del error de recursos. |
|
Registro personalizado |
Custom |
Campos definidos por el usuario para el monitoreo empresarial personalizado. Los registros personalizados solo se generan cuando usted llama a la API de ARMS Agent para reportar datos. Estos datos no se muestran en la consola de ARMS. Consulte y analice los registros personalizados en la consola de Simple Log Service. |