O Xperf é um projeto de aplicação que permite a coleta e análise eficiente de informações de desempenho de redes. Ele foi desenvolvido para realizar testes de ping e testes de velocidade de internet, armazenar os resultados em um banco de dados MySQL e fornecer insights valiosos sobre a qualidade da conexão. Com essa ferramenta, é possível monitorar e avaliar a estabilidade e a velocidade da rede de forma centralizada.
- Coleta detalhada de informações sobre equipamentos, incluindo marca, modelo e endereço MAC.
- Realização automatizada de testes de ping para destinos específicos.
- Execução periódica de testes de velocidade de internet (download/upload).
- Armazenamento seguro e organizado dos resultados em um banco de dados MySQL.
- Análise e visualização intuitiva dos dados coletados para tomadas de decisões informadas.
O projeto Xperf surgiu da necessidade de simplificar e agilizar a avaliação de desempenho de redes, permitindo a identificação de possíveis gargalos e problemas de conectividade. Com uma estrutura flexível e adaptável, o Xperf se torna uma ferramenta versátil para profissionais de TI, administradores de rede e entusiastas que desejam otimizar a experiência online.
- Python 3.x
- Bibliotecas Python: ping3, speedtest-cli, tqdm, mysql-connector-python
- Clone este repositório para a sua máquina local:
git clone https://github.com/thiagof2755/Xperf.git
- Instale as dependências do projeto:
- Crie um banco de dados MySQL e defina suas credenciais no arquivo
main.pyedatabase_functions.py. - Use o script no repositorio para criar as tabelas necessárias no banco de dados:
- Execute o arquivo
main.pypara coletar e armazenar os dados.
- Execute o arquivo
main.pypara iniciar a coleta de dados. - Acompanhe o progresso dos testes exibidos no terminal.
- Os resultados serão armazenados no banco de dados e estarão disponíveis para análise posterior.
O Xperf possui duas versões disponíveis:
-
Versão Terminal: Localizada na pasta
Xperf_terminal, esta versão oferece uma interface de linha de comando para executar os testes de ping e velocidade. -
Versão Interface Gráfica: Localizada na pasta
Xperf_interface, esta versão oferece uma interface gráfica utilizando a biblioteca PySimpleGUI para interação com o usuário.
main.py: Arquivo principal que inicia a coleta de dados.ping_functions.py: Funções relacionadas à realização de testes de ping.speed_test_functions.py: Funções relacionadas à realização de testes de velocidade.database_functions.py: Funções relacionadas à interação com o banco de dados.README.md: Este arquivo de documentação.
Para visualizar os dados coletados pelo Xperf, você pode utilizar o Grafana, uma ferramenta poderosa para criação de dashboards e visualização de dados. Na pasta dashboard, você encontrará um arquivo de configuração xperf_dashboard.json. Importe esse arquivo no Grafana para criar uma dashboard pré-configurada com os resultados dos testes de ping e velocidade.
Contribuições são bem-vindas! Se você deseja adicionar recursos, corrigir problemas ou melhorar a documentação, fique à vontade para fazer um fork deste repositório, implementar suas melhorias e enviar um pull request. Juntos, podemos aprimorar o Xperf e torná-lo ainda mais poderoso.
Este projeto é licenciado sob a Licença MIT.
Criado por Thiago Alves da Silva Filho - thiagof2755@gmail.com
