2010-11-05 5 views
10

Quiero encontrar un enlace de servicio automatizado de monitoreo Pingdom y NewRelic que hará un seguimiento de la página tiempo total de carga percibida por el usuario y analizarla (ala http://code.google.com/speed/page-speed/docs/rules_intro.html)automatizadas de control de la percepción por el usuario de carga de página

Ya tengo pingdom para el tiempo de solicitud de la página externa absoluta y NewRelic para todos los tipos de métricas de rendimiento interno.

Quiero medir el tiempo real entre una solicitud y que el usuario pueda usar la página, según lo medido por Firebug, YSlow, etc. (otro ejemplo aquí: http://tools.pingdom.com/).

Estoy buscando un servicio totalmente automático con informes de medición. Puedo medir esto manualmente de varias maneras, pero eso es solo el comienzo.

¿Algún consejo?

Respuesta

4

EDITAR (Nuevo producto): NewRelic agregó un seguimiento de carga de página realmente impresionante con su último lanzamiento hace unas semanas. Si ya lo está utilizando para la supervisión del lado del servidor, es fácil de habilitar. Inyecta un script de seguimiento JS en todas las solicitudes que mide el lado del cliente de la solicitud.

Tiene gráficos excelentes, se acopla directamente a los datos del lado del servidor y mide sus usuarios reales (no una muestra de servidores en todo el mundo). Para que pueda ver cómo las cosas realmente están impactando las solicitudes en su sitio frente a un punto de referencia hipotético.

Esta es la solución que estamos utilizando en producción ahora.

Respuesta Original: Parece que http://www.yottaa.com/ implementa exactamente lo que estoy buscando.

4

Parece que yotta, como pingdom y otros, usan "scripts" para probar el sitio web, ¿no son los navegadores reales?

En mi opinión (como desarrollador web), página de usuario percibe el tiempo de carga de tiempo = carga en un verdadero navegador web ! Por ejemplo, Javascript puede ralentizar significativamente el tiempo de carga de la página (o incluso desencadenar un error), pero nunca lo notará a menos que lo pruebe con un navegador real. Si usa Flash o Flex, la situación es aún peor. Sin un navegador, el applet nunca se iniciará.

Keynote Systems y AlertFox están ofreciendo servicios de monitoreo de navegadores tan reales. El último también tiene un plan gratuito (ver enlace debajo de la tabla principal): http://www.alertfox.com/plans

+0

Si un servicio se puede aplicar Page Speed ​​u otra funcionalidad, que es lo suficientemente bueno para mí. Gracias por las sugerencias, sin embargo. – Winfield

+2

Otro sitio web interesante es Webpagetest.org. Utiliza navegadores reales + PageSpeed. – Montherun

1

El que aparece en la lista de Montherun en su comentario, Webpagetest.org es bastante bueno para su requerimiento.

Si desea probar la experiencia del usuario de su sitio web desde clientes en diferentes lugares del mundo, puede usar su RESTful APIs para realizar llamadas HTTP. Puede establecer la ubicación, el tipo de navegador, la velocidad de red, etc., usando los parámetros de HTTP. También puede establecer los parámetros para devolver una respuesta XML que puede analizar en sus scripts para generar las medidas necesarias.

Por otro lado, si desea probar el rendimiento del usuario desde determinadas ubicaciones bajo su control, por ejemplo, en la PC de su oficina remota, puede desplegar su propio private instance en esas ubicaciones para proporcionar los mismos detalles. Requiere sus propios servidores privados y agentes de clientes instalados para cada tipo de prueba que desee ejecutar.

La documentación en los enlaces debería ser suficiente para comenzar.

1

Para la prueba de velocidad de página local PhantomJS es extremadamente útil. Phantom es un navegador web sin cabeza: ejecuta un navegador real sin interfaz de usuario y proporciona una interfaz programática sólida. Para las pruebas de rendimiento Wesley Hale's loadreport.js es fantástico. Recomiendo utilizarlo durante el desarrollo local, así como para las pruebas de CI.

2

En caso de que desee hacerlo usted mismo, puede consultar dos bibliotecas mediante las cuales puede medir el rendimiento de carga de la página.

Si está buscando soluciones llave en mano, entonces usted puede probar Atatus que le ayuda a medir el tiempo de carga de página. También es compatible con la supervisión del rendimiento y la supervisión del rendimiento de AJAX.

https://www.atatus.com

responsabilidad: Developer en Atatus

1

Una advertencia importante: la pregunta es sobre la percepción del usuario , pero pregunta por herramientas automatizadas para medir cuando una página se vuelve activo. El tiempo percibido a menudo es muy diferente del tiempo real.

Si desea que la página se sienta con rapidez, hay una serie de trucos que puede usar para que las cosas se sientan más rápido, como asegurarse de que la información más importante aparezca primero o agregar animaciones que se vean rápidamente.

Si desea que los controles de página se puedan usar rápidamente, por ejemplo para los empleados que necesitan llenar formularios de forma rápida y frecuente, hay diferentes trucos que puede usar, tanto para acelerar la carga de la página como para asegurarse de que el usuario sabe que los controles están listos y puede llegar a ellos rápidamente.

No importa cuáles sean sus objetivos, la velocidad de la página real es un buen lugar para comenzar, pero no es lo único.

Aquí es una introducción al tema: http://blog.teamtreehouse.com/perceived-performance

Cuestiones relacionadas