Clonando / copiando o tráfego do cluster da web de produção para testar o cluster da web

3

Temos 10 cluster de web de máquina com aproximadamente 1500 req / seq.

Como podemos copiar / clonar todo o tráfego de usuários que chega a esse cluster de produção para testar uma nova versão do software, que é instalada em um cluster de teste um pouco menor?

Deve ser cópia, não balanceamento de carga, ou seja, os usuários reais devem receber resposta do cluster de produção, não testando um.

SO: Linux

Obrigado.

    
por Marko Kevac 19.04.2010 / 13:28

4 respostas

1

Acredito que o que você está procurando é um switch que tenha espelhamento de portas.

De Wikipedia - Espelhamento de Portas :

Port Mirroring is used on a network switch to send a copy of network packets seen on one switch port (or an entire VLAN) to a network monitoring connection on another switch port. This is commonly used for network appliances that require monitoring of network traffic, such as an intrusion-detection system. Port mirroring on a Cisco Systems switch is generally referred to as Switched Port Analyzer (SPAN); some other vendors have other names for it, such as Roving Analysis Port (RAP) on 3Com switches.

    
por 01.05.2010 / 04:36
2

Você pode facilmente conseguir o que deseja com o Parallel Proxy ( link ).

Observação: sou um dos proprietários do Proxy Paralelo.

O Proxy Paralelo permite enviar as mesmas solicitações para um servidor de produção e teste. Apenas as respostas de produção são enviadas de volta aos clientes e os dois conjuntos de respostas são registrados para análise. As ferramentas de análise fornecidas permitem facilmente que você encontre e classifique as diferenças nas respostas dos servidores, permitindo que você identifique e corrija problemas com seu servidor de teste antes que ele seja implementado em seu ambiente de produção.

    
por 28.11.2012 / 10:03
1

Eu nunca tentei isso neste contexto, mas você pode reproduzir arquivos de captura wirehshark / tcpdump (pcap). O replay do tcp faria isso. Assim, você pode capturar o tráfego de um servidor de produção e, em seguida, reproduzi-lo no servidor de teste se achar que deve capturar testes de 'pacotes de rede incorretos' etc. ' Não sei se isso realmente simula o tráfego, já que qualquer tipo de tráfego de sessão (baseado na web ou tcp) precisaria ser mantido e os pacotes devidamente alterados (por exemplo, números de sequência inicial do TCP, sincronização de ACK, etc.).

Eu ainda acho que um framework de teste que irá rodar scripts como o jmeter faz mais sentido (você pode fazer com que eles injetem 'hacker-like-stuff' nos campos da página se achar que você precisa). Então, ao mesmo tempo, você pode lançar seus próprios DoS e malformados pacotes com uma ferramenta de criação, como scapy (scapy não é rápido, então não é a ferramenta ideal para a parte DoS). Um bom firewall deve estar lidando com a parte DoS / Malformed Packets antes mesmo de chegar ao servidor, então normalmente eu diria que são dois testes diferentes.

    
por 19.04.2010 / 13:49
0

Você meio que não pode. Dito isso, toda estrutura de teste da web permitirá que você configure scripts que simulem o usuário e os teste por meio disso - incluindo unidades e testes funcionais maiores.

    
por 19.04.2010 / 13:32