Ferramenta open source de teste de carga que permite definir testes de carga HTTP e de outros protocolos em Python puro, com uma interface web.
baidu/dperf
Gerador de tráfego de rede e ferramenta de teste de carga baseada em DPDK para avaliar balanceadores de carga L4, gateways e servidores.
- Estrelas
- 5,651
- Forks
- 562
- Issues abertas
- 1
- Último commit
- há 3 meses
O que é?
dperf é um gerador de tráfego de rede e uma ferramenta de teste de carga baseada em DPDK, o framework de processamento de pacotes em espaço de usuário. O objetivo é medir até que ponto um dispositivo ou servidor aguenta antes de falhar, gerando grandes volumes de conexões HTTP, tráfego TCP e pacotes a partir de uma única máquina x86.
A ferramenta atende a tarefas comuns de benchmarking: testes de estresse e estabilidade de balanceadores de carga e gateways de camada 4, medição do desempenho de rede em servidores na nuvem e avaliação de como uma NIC e uma CPU processam pacotes. Ela também pode funcionar como um servidor ou cliente HTTP simples de alto desempenho para cenários de teste.
dperf exibe estatísticas em tempo real a cada segundo, incluindo conexões por segundo, pacotes por segundo, throughput, descartes de pacotes, erros de socket e contagens de status HTTP, permitindo rastrear cada descarte ou erro.
Recursos principais
- 01Gera dezenas de milhões de conexões HTTP por segundo a partir de um único servidor x86, com base em DPDK.
- 02Exibe a cada segundo métricas em tempo real de CPS, PPS, throughput, descartes de pacotes e erros de socket.
- 03Oferece suporte a testes de estresse de balanceadores de carga e gateways de camada 4.
- 04Pode atuar como servidor ou cliente HTTP de alto desempenho em ambientes de teste.
Casos de uso
- Testes de carga e estabilidade de balanceadores de carga e gateways de camada 4.
- Benchmark de throughput de rede em servidores na nuvem.
- Avaliação da capacidade de processamento de pacotes da NIC e da CPU.
Antes de usar
- É baseado em DPDK, portanto depende de um ambiente DPDK e de hardware de rede compatível.
- O README não fornece instruções de instalação nem de compilação e indica um site externo para consultar a documentação.
Tópicos
Perguntas frequentes
- O que é dperf?
- Gerador de tráfego de rede e ferramenta de teste de carga baseada em DPDK para avaliar balanceadores de carga L4, gateways e servidores. dperf é um gerador de tráfego de rede e uma ferramenta de teste de carga baseada em DPDK, o framework de processamento de pacotes em espaço de usuário. O objetivo é medir até que ponto um dispositivo ou servidor aguenta antes de falhar, gerando grandes volumes de conexões HTTP, tráfego TCP e pacotes a partir de uma única máquina x86.
- dperf é gratuito? Qual é a licença?
- dperf é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- dperf ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de dperf foi em 7 de ago. de 2026.
- Para que posso usar dperf?
- Testes de carga e estabilidade de balanceadores de carga e gateways de camada 4. Benchmark de throughput de rede em servidores na nuvem. Avaliação da capacidade de processamento de pacotes da NIC e da CPU.
- Onde consigo dperf?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/baidu/dperf
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de linha de comando e biblioteca Go para testes de carga HTTP, que envia requisições a uma taxa constante e informa estatísticas de latência.
Aplicativo Java de código aberto para testar carga e medir o desempenho de aplicações web e outros serviços.
Gerador de carga HTTP para linha de comando, escrito em Rust e inspirado no rakyll/hey, com interface de terminal em tempo real.
CLI de teste de carga HTTP(S) escrito em Go, com visualização em tempo real no terminal e gráficos na web, usando fasthttp para as requisições.
Uma CLI minimalista em Rust que expõe uma porta TCP local por meio de um servidor remoto, permitindo acessar serviços do localhost pela internet pública.