PT EN
← Voltar
■ Chaos Testing

Teste como seu sistema reage quando a API falha — antes que aconteça em produção.

Chaos Mode injeta latência e erro configuráveis em qualquer rota do seu mock, sem tocar no código do seu sistema. Descubra se seu timeout, retry e fallback funcionam de verdade.

Resiliência não testada

  • Timeout, retry e circuit breaker configurados, mas nunca exercitados de verdade
  • A primeira vez que o sistema encontra uma API lenta ou fora do ar é em produção
  • Simular falha manualmente significa desligar um serviço de verdade — arriscado e trabalhoso
  • Sem forma fácil de testar "e se essa chamada específica falhar 15% das vezes?"

Com o Chaos Mode do httpdrop

  • Latência configurável por rota — simule uma API lenta sob demanda
  • Taxa de erro configurável — uma % das chamadas retorna o status que você escolher
  • Ativa/desativa por rota, sem afetar as demais regras do mesmo endpoint
  • Combina com Mock Rules normais — o resto do contrato continua funcionando como esperado
  • Reversível a qualquer momento, sem risco pra nenhum sistema real

Como funciona

1
Escolha a rota
Qualquer Mock Rule pode ter Chaos Mode ativado individualmente.
2
Configure latência
Defina um atraso fixo ou uma faixa, em milissegundos.
3
Configure taxa de erro
Escolha a porcentagem de chamadas que devem falhar, e com qual status.
4
Rode seu teste ou suíte
Aponte seu sistema ou seus testes automatizados pra rota com caos ativo.
5
Observe o comportamento real
Timeout dispara? Retry funciona? Fallback é acionado? Agora você sabe, sem esperar um incidente.

Exemplo — 15% de erro + atraso de 800ms

// Chaos Mode na rota GET /pagamentos/{id}
{
  "latencyMs": 800,
  "errorRate": 0.15,
  "errorStatus": 503
}
// As outras 85% das chamadas seguem a Mock Rule normal

O que o Chaos Testing do httpdrop é

  • Injeção de falha na camada de mock — controlada, reversível, isolada por rota
  • Uma forma rápida de validar timeout, retry e fallback antes de produção

O que não é

  • Não é injeção de falha em infraestrutura de produção real (sem afetar serviços reais rodando)
  • Não substitui um game day completo de engenharia de caos contra sistemas reais

Casos de uso

Validar retry e timeout
Confirme que sua lógica de retry realmente lida com uma API lenta ou instável.
Testes de resiliência em CI
Rode sua suíte de testes automaticamente contra uma dependência simulando falha.
Preparação pra game day
Ensaie cenários de falha de dependência externa antes de um exercício de caos real.

Perguntas frequentes

Isso afeta minha API de produção?
Não — o Chaos Mode atua só na camada de simulação do httpdrop, nunca em sistemas reais.
Dá pra combinar com uma Mock Rule normal?
Sim — as chamadas que não caem na taxa de erro seguem a resposta configurada normalmente.
Dá pra ligar e desligar rápido?
Sim — é uma configuração por rota, sem afetar o resto do endpoint.

Recursos relacionados

Comece a testar resiliência agora

Latência e erro configuráveis por rota, sem tocar no código do seu sistema.

Criar conta grátis