Ir para o conteúdo
Ajuda
Servidor VPS (Cloud)
Servidor VPS (Cloud)

Como usar o iperf3 para testar a velocidade de rede da VPS

Use este guia com IA

Escolha o que você quer e abra no seu assistente preferido.

1 O que a IA deve fazer?

2 Abrir no assistente

Para agentes
Ver .mdVer .json
Compartilhar

Neste artigo

Resposta rápida: para testar a rede da VPS, rode iperf3 -s -1 na VPS e iperf3 -c IP_DA_VPS na outra ponta. Repita com -R para medir o sentido contrário e com -P 4 para usar fluxos paralelos. Libere a porta 5201 só durante o teste e feche depois. O resultado é sempre o do trecho mais estreito: a sua internet, o Wi-Fi e a rota contam tanto quanto a VPS.

O que um teste de rede mede

O iperf3 mede vazão (throughput): quantos bits por segundo passam de verdade entre duas máquinas. Não é o mesmo que a velocidade anunciada da porta, que é o teto, e não tem relação direta com ping.

Todo teste tem duas pontas e um caminho. Se a VPS tem porta de 1 Gbps e a sua casa tem fibra de 300 Mbps, o teste feito de casa nunca passa de 300 Mbps, e isso não diz nada sobre a VPS. O resultado é o mínimo entre a VPS, a rota e a outra ponta.

Mesmo sem gargalo, o TCP não chega a 1000 Mbit/s em um link de 1 Gbps: os cabeçalhos ocupam parte de cada pacote. O teto prático fica perto de 940 Mbit/s, e um resultado nessa faixa é o link cheio.

Instalar o iperf3 e abrir a porta

O iperf3 precisa estar nas duas pontas:

Terminal
# Ubuntu e Debian (VPS e cliente Linux)
sudo apt update && sudo apt install -y iperf3
# macOS
brew install iperf3

No Windows, existem versões prontas do iperf3 para baixar; rode pelo Prompt de Comando ou PowerShell, dentro da pasta do executável. Se o instalador do Ubuntu perguntar se o iperf3 deve iniciar como serviço, responda que não: você vai rodar o servidor só na hora do teste.

O servidor escuta na porta 5201, em TCP e UDP. Libere essa porta só para o IP de onde vem o teste:

Terminal
# no seu computador, descubra o seu IP público
curl -4 ifconfig.me
# na VPS, libere a porta só para esse IP
sudo ufw allow from SEU_IP to any port 5201

Você também pode ver o seu IP público na página qual é o meu IP da RoxyCloud.

Atenção: o iperf3 não pede senha por padrão. Com a porta aberta para todos, qualquer pessoa pode usar a sua VPS para testes e consumir a sua banda. Restrinja pelo IP e apague a regra ao terminar.

Primeiro teste e como ler o resultado

Terminal
# na VPS: atende um único teste e encerra
iperf3 -s -1
# no cliente: 10 segundos em TCP, enviando para a VPS
iperf3 -c IP_DA_VPS

A saída tem uma linha por segundo e um resumo no final. Exemplo ilustrativo em um link de 1 Gbps:

Terminal
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.05 GBytes   903 Mbits/sec   12   sender
[  5]   0.00-10.01  sec  1.05 GBytes   900 Mbits/sec        receiver
  • Bitrate: a taxa. Use a linha receiver, que conta o que chegou de fato.
  • Retr: pacotes TCP retransmitidos. Algumas dezenas em 10 segundos são normais; milhares indicam perda ou congestionamento.
  • Cwnd: janela de congestionamento. Se ela não para de cair durante o teste, há perda no caminho.
  • Primeiro segundo mais baixo: é o TCP acelerando. Use -O 2 para descartar os dois primeiros segundos.

Ao terminar, feche a porta: sudo ufw delete allow from SEU_IP to any port 5201.

Testes reverso, paralelo e bidirecional

Suba de novo o iperf3 -s -1 na VPS antes de cada teste, ou use iperf3 -s e encerre com Ctrl+C no fim.

Comando no clienteO que medeCom o cliente em casa
iperf3 -c IP_DA_VPSCliente envia, VPS recebeO seu upload até a VPS
iperf3 -c IP_DA_VPS -RVPS envia, cliente recebeO download que a VPS entrega para você
iperf3 -c IP_DA_VPS -P 4Quatro fluxos em paraleloCapacidade total, sem o limite de um fluxo
iperf3 -c IP_DA_VPS -R -P 4 -t 30Paralelo, sentido contrário, 30 segundosDownload sustentado
iperf3 -c IP_DA_VPS --bidirOs dois sentidos ao mesmo tempoLink cheio nas duas direções

Se um fluxo dá bem menos que quatro em paralelo, o limite é o próprio TCP em rota longa, não o link. Em VPS pequena, o iperf3 pode virar o gargalo: até a versão 3.15 ele usa uma única thread; a 3.16, que vem no Ubuntu 24.04, usa uma thread por fluxo. Se um núcleo chega a 100% durante o teste, o número mede a CPU, não a rede.

Teste em UDP para jogos e voz

Para jogos, voz e VPN, o UDP mostra o que o TCP esconde: perda de pacotes e variação no tempo de chegada (jitter). Sem -b, o iperf3 manda só 1 Mbit/s em UDP, então informe a taxa:

Terminal
# 100 Mbit/s em UDP, cliente enviando
iperf3 -c IP_DA_VPS -u -b 100M
# mesma taxa, VPS enviando
iperf3 -c IP_DA_VPS -u -b 100M -R

Olhe as colunas Jitter e Lost/Total Datagrams na linha receiver. Perda acima de 1% ou jitter de vários milissegundos indicam congestionamento; aí vale medir a rota com mtr ou com o WinMTR no Windows. Comece com 50M ou 100M: disparar 1G contra uma conexão doméstica só enche a fila do roteador e derruba a internet da casa durante o teste.

Teste com curl e wget, sem iperf3

Um download grande por HTTP é um teste simples e realista. Da VPS para fora, baixe um arquivo grande de um servidor bem conectado, como a imagem ISO de uma distribuição Linux em um espelho brasileiro:

Terminal
curl -o /dev/null -w 'media: %{speed_download} bytes/s\n' URL_DO_ARQUIVO
wget -O /dev/null URL_DO_ARQUIVO

O curl informa bytes por segundo. Multiplique por 8 e divida por um milhão para ter Mbit/s: 112.000.000 bytes/s equivalem a 896 Mbit/s.

Para medir da VPS até a sua casa, sirva um arquivo de teste por alguns minutos:

Terminal
# na VPS
fallocate -l 1G teste.bin
sudo ufw allow from SEU_IP to any port 8080 proto tcp
python3 -m http.server 8080
# no seu computador Linux ou macOS
curl -o /dev/null -w 'media: %{speed_download} bytes/s\n' http://IP_DA_VPS:8080/teste.bin
# no Windows (PowerShell)
curl.exe -o NUL -w "media: %{speed_download} bytes/s" http://IP_DA_VPS:8080/teste.bin
# de volta na VPS: Ctrl+C no servidor e depois
sudo ufw delete allow from SEU_IP to any port 8080 proto tcp
rm teste.bin

O que limita o resultado

Um número isolado engana. Para separar a capacidade da VPS da experiência dos usuários, faça quatro medições e anote data, hora, origem e comando:

  1. Da VPS até outro servidor em datacenter, com -P 4 nos dois sentidos. Esse é o número da VPS.
  2. Da sua casa até a VPS, com cabo, no modo normal e com -R. É o que um usuário parecido com você vai ver.
  3. Em UDP, na taxa que a sua aplicação usa de verdade.
  4. As mesmas medições no horário de pico, entre 20h e 23h.
O que você viuCausa provávelPróximo passo
Resultado igual ao plano da sua internetA sua conexão é o gargaloTestar contra outro servidor em datacenter
Muito pior no Wi-Fi que no caboSinal, distância ou interferênciaRefazer com cabo
Um fluxo baixo e -P 4 altoLatência limitando a janela TCPNormal em rota longa; considere a soma
Retr na casa dos milharesPerda no caminhoRodar MTR nos dois sentidos
CPU em 100% durante o testeiperf3 limitado pela VPS pequenaUsar a versão 3.16 com -P ou medir com curl
Perda alta só no UDPTaxa acima do que o caminho aguentaReduzir o valor de -b

Testando uma VPS da RoxyCloud

Todas as VPS da RoxyCloud têm acesso root, então você pode instalar e rodar iperf3, curl e qualquer ferramenta de teste. Elas ficam no datacenter próprio em Presidente Prudente (SP), na rede AS219031, com Anti-DDoS incluso. Como o resultado depende também da outra ponta e da rota, teste de mais de um lugar antes de concluir. Se a rota até a sua operadora parecer ruim, veja como melhorar a rota para servidores de jogos e envie o resultado do MTR para o suporte por ticket ou Discord.

Perguntas frequentes

Como testar a velocidade de rede de uma VPS?

Instale o iperf3 na VPS e em outra máquina, rode iperf3 -s na VPS e iperf3 -c IP_DA_VPS na outra ponta. Repita com -R e com -P 4. Para um número que reflita a VPS, teste também contra outro servidor em datacenter.

Por que o iperf3 mostra menos que 1 Gbps?

Porque mede o trecho mais estreito entre as duas pontas: internet, Wi-Fi, rota e latência entram na conta. Mesmo em condição perfeita, o TCP em 1 Gbps fica perto de 940 Mbit/s por causa dos cabeçalhos.

Qual a diferença entre o teste normal e o -R?

No normal, o cliente envia e a VPS recebe. Com -R, a VPS envia e o cliente recebe. Com o cliente em casa, o normal mede o seu upload e o -R mede o download que a VPS entrega.

Posso deixar o iperf3 rodando na VPS?

Não é recomendado. Ele não tem senha por padrão, e qualquer pessoa pode usar a sua banda. Rode com -1, libere a porta 5201 só para o seu IP e apague a regra ao terminar.

Qual porta o iperf3 usa?

A porta 5201, em TCP e UDP. Dá para trocar com a opção -p no servidor e no cliente.

Precisa de mais ajuda?

Abra um ticket, entre no Discord ou acesse o painel da RoxyCloud.