Quando comecei a construir testes de performance para uma plataforma de negociação, não havia nenhum teste de carga implementado. Aqui está como construí um conjunto abrangente de testes de carga projetado para capturar problemas que quebram a produção antes que eles aconteçam.
O Alerta
Três meses após a entrada em produção, nossa plataforma de negociação travou durante a abertura do mercado:
- Mais de 500 usuários acessaram a API simultaneamente
- Tempos de resposta: 200ms → 45 segundos
- Conexões do banco de dados esgotadas
- US$ 2 milhões em negociações potenciais perdidas
Não tínhamos ideia de quais eram nossos limites de capacidade. Fui encarregado de resolver isso.
Fase 1: Estabelecendo Linhas de Base
Antes do teste de carga, você precisa conhecer o comportamento normal:
\
