Velocidade de teste de estresse em um gateway?

3

Estou interessado em testes de estresse no meu servidor de gateway, mas estou perdido em como. A maioria dos aplicativos de teste de estresse que eu vi apenas ver o quanto carregar um aplicativo como o Apache pode manipular, mas não isso.

Essencialmente eu quero enviar tantos pacotes que eu puder para esta caixa com um computador em um cartão e ver quantos saem do outro em outro computador apenas para ter uma idéia do tipo de carga que isso pode suportar. Eu também estou interessado em como o Snort irá se apresentar. Eu não tenho certeza como fazer isso.

Quais ferramentas você recomendaria para fazer isso?

    
por TheLQ 31.01.2011 / 04:45

4 respostas

8

Se você está apenas olhando para fazer pacotes TCP / UDP brutos (teste de rede), eu olharia iperf . Suporta UDP e TCP.

Você o configura nos dois lados do gateway, um atuará como o cliente e o outro como servidor.

    
por 31.01.2011 / 04:49
3

O teste de estresse mais simples usa o netcat. Isso é apenas para a taxa de fluxo embora. Se você quer enfatizar a velocidade de abrir e fechar a conexão, você precisa de algo mais.

De qualquer forma

Defina duas caixas de linux (A e B) em cada lado do gateway. Em A, inicie um servidor netcat que serve zeros:

nc -l -p 1234 < /dev/zero

Em B, conecte-se a A usando o netcat também e lance o zero para / dev / null

nc 192.168.1.1 1234 > /dev/null

Você pode usar o iptraf para monitorar a velocidade da conexão em A ou B ou no gateway. Você também pode usar uma ferramenta como readspeed para monitorar a velocidade da transferência de zeros (é a velocidade de transferência de dados, que é a velocidade da conexão menos os cabeçalhos ethernet / ip / tcp)

em A

$ nc -l -p 1234 < /dev/zero

em B

$ nc 192.168.1.1 1234 | ./readspeed 
61710848 octets en 0:02:03 = 74504 ko/s (75121 ko/s avg)

(Essa é a velocidade entre meu laptop e meu servidor em um link gigabit).

    
por 31.01.2011 / 05:16
1

O FreeBSD e o Linux possuem um gerador de pacotes no kernel. É muito alta velocidade. O FreeBSD tem o nó ng_source para gerar pacotes. O Linux tem pktgen . mas eles são mais difíceis de usar do que os aplicativos do espaço do usuário.

    
por 31.01.2011 / 06:58
0

Eu recomendaria Mausezahn . É muito flexível e muito rápido.

    
por 29.11.2011 / 15:35