Script YSlow e/ou PageSpeed
-
21-09-2019 - |
Pergunta
Como estou começando a fazer engenharia de front-end no trabalho, gostaria de quantificar adequadamente a aceleração alcançada.
Gostaria de poder usar um valor médio de, digamos, 50 tempos de carregamento de página medidos pelo YSlow ou Google Page Speed.Obviamente, não quero recarregar 50 vezes e anotar o valor.
Existe um plugin FF para isso ou terei que escrever uma extensão do Firebug sozinho?Ou talvez exista uma ferramenta de linha de comando não-FF que faça o que estou planejando?
Solução
Recentemente, falei sobre isso na Conferência de Automação de Testes do Google em Zurique para isso.
Slides para isso são aqui
E fiz uma postagem no blog no site da minha empresa e isso pode ser encontrado aqui
Conseguimos usar o YSLOW Beacon e o Selenium juntos para automatizar todo o processo.
Espero que ajude!
Outras dicas
Verifique também GtMetrix que podem fazer a análise PagesPeed e Yslow a partir de várias razões e possui uma API gratuita que você pode usar para automatizar isso.
Não tenho certeza se você usa o Grunt em seu fluxo de trabalho de desenvolvimento, mas há um ótimo pacote disponível que permite scripts fáceis - confira:
https://www.npmjs.org/package/grunt-pagespeed
Depois de executá-lo, os resultados serão gerados da seguinte forma:
Ou, se você preferir escrever o seu próprio, a API Google PageSpeed também é bastante fácil de usar.Confira esta postagem do blog para obter mais informações:
http://deanhume.com/home/blogpost/the-google-pagespeed-api-and-mvc-4/86