Pergunta

Para testes de desempenho, gostaria de capturar algum tráfego de um servidor de produção e usá -lo como base para reproduzir a solicitação a um servidor de teste, a fim de simular uma carga realista em nosso ambiente de desenvolvimento. Essas são todas as consultas sem estado, portanto, não há problemas sobre cookies, sessões, etc.

O Apache Log Timestamps até uma resolução de 1 segundo, mas isso não é uma granularidade suficientemente fina para nossos tempos de pico. Qual é a melhor maneira de capturar mais registros de data e hora de refrigeração finos para reproduzir? E há alguns ab-como o programa de geração de carga que pode usar esses dados para replicar a carga?

Foi útil?

Solução

Use Jmeter.

https://serverfault.com/questions/84041/how-can-i-regray-apache-access-logs-back-at-my-ervers-to--real-world-load-test

http://jmeter.apache.org/usermanual/component_reference.html#access_log_sampler

Quanto à granularidade com registros de data e hora, você não vai ficar melhor do que isso. No entanto, você pode randomizar os slots de tempo dentro do JMeter. Mesmo que seus registros de tráfego de produção mostrem hits a cada segundo, você pode dizer ao JMeter para acelerar isso drasticamente.

Outras dicas

Você pode capturar os dados de rede de uma execução de produção, analisá -lo e usá -lo como um mecanismo de repetição comparando os resultados da execução da produção e a execução do teste (onde desejado). Oren Eini (Ayende Rahien) fala sobre algo bastante parecido em seu blog.

Sei que existe (ou ou havia) uma ferramenta que permitiu fazer testes de carga/desempenho com base em sessões gravadas, mas não consigo encontrá -la agora :(.

Você também pode usar o Badboy para capturar sessões para reproduzir com jmeter:http://www.badboysoftware.biz/docs/jmeter.htm

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top