Use um proxy reverso para registrar todas as solicitações HTTP recebidas e, em seguida, execute-as em um servidor clone para testes de desempenho

2

Algumas semanas atrás, fui a uma apresentação em que um cara disse que, em sua empresa, ele usava um proxy reverso que registra todas as solicitações HTTP recebidas no servidor de produção. Então ele pode executá-los em outro servidor para testes de desempenho.

Eu fiz muitas pesquisas sobre isso, mas nunca encontrei a ferramenta ideal para fazer isso. Alguém sabe um servidor proxy que pode fazer isso?

    
por Rubem Azenha 20.10.2010 / 05:14

2 respostas

1

Soa semelhante a um ataque replay . Não tenho certeza de quais servidores da Web podem fazer isso automaticamente, mas você pode escrever um script sozinho.

O proxy reverso precisará registrar todas as transações. Você pode então escrever um script para analisar o log e reproduzir as conexões com as URLs. Você também pode simular o número de conexões por segundo e também a seqüência de conexões.

No entanto, existem algumas limitações. Principalmente, as informações da sessão podem ser perdidas se não forem preservadas na URL.

Portanto, os resultados podem não ser muito úteis. Isso é apenas algo para se ter em mente. Em última análise, você precisa ter clareza sobre quais são os seus objetivos do teste.

    
por 20.10.2010 / 06:01
1

O Squid permite redirecionar qualquer URL - então, quando você está lidando com apenas uma solicitação por vez, é muito fácil escrever seu próprio manipulador, que registra os detalhes dos cabeçalhos HTTP enviados e, em seguida, retransmite a solicitação para o real. alvo, gravando opcionalmente a resposta. Alternativamente, há o link que faz mais por você , embora eu não conheça ninguém usando esse tipo de escala.

Os problemas são que você precisa garantir que você tenha uma imagem consistente do seu sistema (ou seja, o conteúdo do banco de dados) no início do período de gravação, com o qual você poderá executar o replay.

    
por 20.10.2010 / 14:21