Gravar o tempo de carregamento de páginas da web

7

Fui solicitado a investigar uma forma de registro de quanto tempo uma solicitação de página inteira está em nosso site.

i.e. quanto tempo leva quando um usuário clica em um link até o carregamento da página.

Agora, dei uma olhada no Google Analytics e parece que é possível nos fornecer o tempo necessário para que uma página seja totalmente exibida no navegador de um usuário, mas isso só começa a contar no momento em que a página for exibida. já foi enviado para o usuário. O que estou procurando é uma maneira de registrar o tempo de processamento de todas as solicitações de páginas para que possamos calcular qual é o tempo médio, etc.

    
por Neil 04.02.2010 / 10:57

3 respostas

3

Você tem acesso aos arquivos de log do seu site? Nesse caso, você pode habilitar o campo TIME-TAKEN nos logs do IIS. Isso conta (em milissegundos) quanto tempo o IIS levou para processar a solicitação.

Isso, adicionado aos dados que você recebe do Google Analytics, deve dar uma boa ideia do tempo total para processar uma solicitação, desde o clique inicial até o carregamento total da página.

A única coisa que falta é o tempo que leva de alguém clicar no link para o pedido que chega ao servidor da web. (O que deve ser insignificante a menos que você tenha grandes problemas de rede / DNS)

    
por 04.02.2010 / 15:37
3

Você pode usar:

Não se esqueça de limpar seu cache antes de cada teste se você deseja obter desempenho para o primeiro usuário

yslow fornecerá orientações sobre como aumentar o desempenho (adicionando compactação, imagens superdimensionadas, muitos css ...)

    
por 04.02.2010 / 12:04
0

Além dos listados por Mathieu, o HttpWatch é outra opção. Ele funciona como uma extensão para o IE, bem como um complemento para o Firefox (requer o FireBug). PageSpeed (que eu gosto bastante) também está disponível para o Firefox; novamente exigindo o FireBug.

Realizar algumas análises iniciais usando uma das ferramentas do navegador mencionadas fornecerá um ponto de partida.

Quando você olha para o desempenho do site, particularmente sites dinâmicos / transacionais, é importante também considerar a localização geográfica do "usuário", a utilização geral da rede e o carregamento do site. Então você começa a entrar no território de testes de desempenho e, potencialmente, usando plataformas mais ricas, como JMeter, Grinder, LoadRunner / PerformanceCenter, etc.

    
por 04.02.2010 / 13:51