Actualmente estoy investigando formas de recopilar algunos análisis/métricas sobre el rendimiento de los equipos cliente en nuestra aplicación web. La aplicación es fuertemente ajax y esperamos reunir algunas estadísticas sobre cómo funcionan las máquinas de los clientes.Medición del rendimiento de los clientes
No necesariamente queremos poner el código de supervisión del rendimiento a través de la aplicación (por una gran cantidad de razones esto puede no ser factible de todos modos). Más bien, nos gustaría poder ejecutar algún tipo de prueba o algo así cuando un usuario envía comentarios que podrían darnos una idea de qué tan bien se desempeña su navegador/computadora.
Esto ha sido un poco complicado de investigar, ya que sigue provocando discusiones sobre el perfil, etc. Esto es obviamente útil, pero solo hasta cierto punto, ya que nuestras máquinas de desarrollo están enormemente dominadas. Esperamos obtener algunas métricas sobre los tipos de máquinas con las que nuestros clientes se están conectando.
¿Existe algún tipo de biblioteca/marco o mejores prácticas para esto? Hasta ahora, lo mejor es ejecutar algún tipo de proceso intensivo de CPU a través de JS durante unos segundos y medir el rendimiento de esa manera ...
¿Pensamientos o sugerencias? Puede ser una discusión interesante.
No es suficiente para ser una respuesta: creamos vm's para este propósito. Limítelo a 1 CPU y 512 MB y "esa mala versión del navegador que el cliente todavía parece usar". Entonces solo tenga una idea de cómo reacciona. Es fácil de configurar y creo que deberías obligar a los desarrolladores a mirar con frecuencia su trabajo desde el punto de vista de los usuarios finales. – Eddy
@Eddy: no olvidar el ancho de banda de acceso telefónico – drlemon
No estoy seguro de qué tan bien funcionaría (si es que lo hace) en una VM, pero he tenido buena suerte con dummynet (http: //info.iet.unipi. it/~ luigi/dummynet /) para estrangular la conexión de red cuando se realizan pruebas con clientes. – AngerClown