Skip to main content
Performance14 min read

Teste de Performance: Do Zero à Produção

Como construí um conjunto de testes de performance que identificou 3 gargalos críticos antes da produção e melhorou os tempos de resposta da API em 40%.

Part ofTesting & QA->
By Jason TeixeiraDecember 28, 2023
LocustJMeterPerformance TestingPython
Share:
On this page

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:

\

Reader route

article -> proof -> offer

ReadClusterProofScope

cluster

Testing & QA

intent

Performance

route

next step

What to do with this

Turn the note into a build path.

If this topic maps to a real business problem, keep reading the cluster, study the academy path, or route the work into a scoped engagement.

Jason Teixeira
Written by
Jason Teixeira
Founder, Sage Ideas Studio · Principal Engineer
livebuild 5d6c8652026-08-05 06:00Z
// solo studio// no analytics resold// every commit human-reviewed