você está aqui: Home  → Arquivo de Mensagens Inscrições Curso From Zero to Hero

Teste de performance de rede com Iperf

Colaboração: André Jaccon

Data de Publicação: 04 de Abril de 2005

Neste artigo iremos abordar a utilização do Iperf, um software de análise de performance de banda e cálculo de perda de datagramas na rede que é mantido pela Universidade de Illinois sob licença GPL.

Considerações iniciais

Abaixo iremos considerar a plataforma usada para os testes com o Iperf, lembramos que ambas as máquinas testadas usaram o mesmo tipo de software e hardware mencionado abaixo:

  • SO: Debian Gnu/Linux / Kernel 2.4.29
  • Iperf 2.0.1
  • Dispositivo de Rede: Realtek 10/100/1000 Fast Ethernet ( Chipset RTL-8169 )

1) Fazendo download e instalando o Iperf

O Iperf pode ser baixado no endereço: https://iperf.fr/iperf-download.php

Depois de baixado o aplicativo, descompacte e compile o conforme as instruções abaixo:

# tar -zxvf iperf-2.0.1.tar.gz
# cd iperf-2.0.1
# ./configure ; make ; make install

2) Copie o Iperf para a outra máquina e siga o mesmo processo para compilação

3) Com as duas máquinas com o software instalado você deve subir o serviço em uma das máquinas como servidor. Lembre-se que o software é configurado por padrão para testar as conexões pela porta TCP 5001. Caso seu firewall bloqueie esta porta será necessário desabilitar para que possamos continuar com os testes.

Considerando que a porta TCP 5001 esteja habilitada, entre com o comando abaixo:

# iperf -s

Outras flags podem ser usadas no Iperf como servidor:

Diretiva Explicação
-s ou --server Roda em modo servidor
-U ou --single-udp Roda em modo único usando UDP
-D ou --daemon Roda o servidor como Daemon "serviço"

4) Considerando que a máquina cliente esteja rodando corretamente, siga as instruções abaixo para iniciar os testes:

# iperf -c 192.168.0.1

Neste exemplo consideraremos que 192.168.0.1 seja o endereço de nosso servidor Iperf. A saída do comando seria algo parecido como:

root@jaccon:~# iperf -c 192.168.0.1
------------------------------------------------------------
Client connecting to 192.168.0.1, TCP port 5001
TCP window size:   128 KByte (default)
—----------------------------------------------------------
5 local 192.168.0.1 port 32926 connected with 192.168.0.1 port 5001
5  0.0-10.0 sec  1.86 GBytes  1.59 Gbits/sec

Em nosso caso foram transferidos 1.86 GBytes com a velocidade de 1.59 Gbits/sec.

Outras Flags podem ser usadas no modo cliente:

-d --dualtest Teste bidirecional simultâneamente
-n --num Numero de bytes para transmissão do teste
-r --tradeoff Teste bidirecional excutado individualmente
-t --time Tempo em segundos da transmissão ( 10 segundos o padrão )
-T --ttl Tempo de vida para MultiCast ( padrão 1 )
-F --fileinput <arquivo> Entrada de dados para transmissão por arquivo
-L --listenport Entrada de dados para transmissão por stdin
-P --parallel Numero de cliente para execução em paralelo


Veja a relação completa dos artigos de André Jaccon