En caso de que un navegador tenga habilitado JavaScript, una de las cosas que podría hacer es escribir un script en línea y enviarlo primero en su HTML. El script haría dos cosas:
- Registre la hora actual del sistema en una variable JS (si tiene suerte, el tiempo podría corresponder aproximadamente al tiempo de inicio de la representación de la página).
- Adjunte la función JS al evento page onLoad. Esta función consultará la hora actual del sistema una vez más, restará la hora de inicio del paso 1 y la enviará al servidor junto con la ubicación de la página (o alguna ID única que pueda insertar dinámicamente en el script en línea en su servidor).
<script language="JavaScript">
var renderStart = new Date().getTime();
window.onload=function() {
var elapsed = new Date().getTime()-renderStart;
// send the info to the server
alert('Rendered in ' + elapsed + 'ms');
}
</script>
... usual HTML starts here ...
Se necesitaría para asegurarse de que la página no anula onload más adelante en el código, pero se suma a la lista de controladores de eventos en su lugar.
¿Conoce a "El violinista" (https://www.fiddler2.com/fiddler2/version.asp)? – XpiritO
Fiddler puede medir el tiempo que tarda la solicitud en ejecutarse y transferirse al cliente, pero si el sitio es javascript pesado o grande, habrá un retraso adicional mientras el navegador procesa el DOM y javascript. Esto es especialmente cierto para IE6. – driis
"Fiddler no es necesario": D – adpd