A performance de websites é um fator essencial para a experiência do usuário, para a escalabilidade de sistemas e para o ranqueamento em mecanismos de busca. Elementos como imagens não otimizadas, folhas de estilo extensas ou scripts bloqueantes podem comprometer significativamente o tempo de carregamento e a eficiência da aplicação.
Com esse cenário em mente, o pyFormanceTester foi desenvolvido como uma ferramenta avançada em Python para a análise detalhada de websites. O objetivo é fornecer relatórios completos sobre recursos utilizados em uma página e identificar possíveis gargalos de performance.
Principais funcionalidades
Análise abrangente de recursos: identificação de todos os elementos carregados pela página, incluindo HTML, CSS, JavaScript, imagens e outros ativos.
Métricas de carregamento: coleta de dados sobre tempo de resposta, tamanhos de arquivos, cabeçalhos HTTP e status de cache.
Avaliação de imagens: verificação de dimensões, formatos e potenciais oportunidades de otimização.
Detecção de APIs: identificação de chamadas XHR, Fetch API, endpoints REST e serviços específicos de e-commerce.
Relatórios detalhados: exportação em diferentes formatos, como CSV, HTML com gráficos interativos e tabelas estatísticas.
Estatísticas HTTP: análise da distribuição de códigos de status e tempos médios de resposta.
Listagem de recursos: possibilidade de exibir todos os ativos de forma rápida em texto ou CSV.
Download
https://github.com/jaccon/pyformancetester
Requisitos técnicos
- Python 3.9 ou superior.
- Bibliotecas necessárias:
requests
, beautifulsoup4
, colorama
, tqdm
, Pillow
, matplotlib
, jinja2
.
Instalação
Uso básico
Os relatórios são gerados automaticamente no diretório reports/
.
Exemplos de utilização
Análise detalhada com relatório completo:
Gerar relatório apenas em CSV (sem HTML):
Listagem rápida de recursos:
Exportar lista de recursos em CSV:
Powered by Froala Editor
Seja Membro Gratuítamente
Assine a newsletter para receber em seu email as publicações atualizadas neste blog