Eu olhei para Ferramentas para testar servidores HTTP de carga? mas não consegui ver como reproduzir meus próprios logs existentes em nenhuma dessas ferramentas. Eu tenho um bug que ocorre apenas sob determinadas operações de carregamento que meu material de teste JMeter e AB existente não pode reproduzir.
Quero simplesmente dar à ferramenta access_logs e reproduzi-la, seja mais rápida ou com a mesma velocidade.
apache-2.2
performance
load-testing
Stewart Robinson
fonte
fonte
thread
lib comthreading
lib ( stackoverflow.com/questions/19558401/... )Supondo que tudo o que você tem em seu log de acesso são solicitações GET, e você não se importa com as solicitações agrupadas no limite de resolução dos carimbos de data e hora nos logs, cerca de 10 linhas de $ SCRIPTING_LANGUAGE devem fazer o truque. POSTs, cookies, autenticação HTTP e tempo mais sutil são um exercício muito mais interessante.
fonte
Isso exigiria um programa, como um aplicativo de teste de carga, que suporte a repetição de log http. Um desses aplicativos é o HTTPerf ( https://github.com/httperf/httperf ).
Um artigo de instruções está em https://www.igvita.com/2008/09/30/load-testing-with-log-replay/
fonte
Eu faria algo um pouco diferente. Entendo sua pergunta, mas se você estiver olhando para carregar seu servidor, talvez queira procurar na ferramenta 'ab'. Ele vem com a maioria das instalações do apache. Corrida:
Realizará 1000 solicitações, fazendo 15 solicitações por vez. Sei que isso não é exatamente o que você está procurando e só consultará o endereço que você fornecer. Se você precisar carregar, é uma maneira rápida e simples de fazê-lo, e fornecerá algumas estatísticas potencialmente muito úteis para depuração.
fonte
Por que você não desenvolve o seu próprio? Obtenha o log; analisá-lo. Obtenha o URI. Faça chamada de onda. Você pode escrever isso em php e executá-lo no apache por simultaneidade.
Se seus logs estão no formato gz, faça um zcat, use o recurso readlog. Isso dará URL. Agora use phpCurl para acessar a URL. Para maior rendimento, execute-o no apache (use ab para carregá-lo).
fonte