Aprendizados com testes de performance usando Locust.io
Python Nordeste - 10 de agosto de 2024
?
Vinicius Mendes
Agenda
O que é teste de performance?
Testes que medem como o usuário percebe a responsividade e estabilidade de um sistema sob certa carga.
?
Tipos de testes de performance
Locust.io
Locust é uma ferramenta open source para testes de carga/performance para HTTP e outros protocolos. Sua abordagem amigável aos desenvolvedores lhe permite definir seus testes em código Python comum.
Traduzido de: https://docs.locust.io/en/stable/what-is-locust.html
Locust.io
Locust.io
Observabilidade
Um software em produção é observável à medida que você consegue entender novos estados internos do sistema sem precisar fazer adivinhações arbitrárias, predizer os modos de falha, ou implantar código novo para entender este estado.
Source: Observability Engineering - Majors, Charity
Pilares da observabilidade
Métricas
Quanto tempo é gasto com:
Métricas
Verificar os sinais vitais da infraestrutura:
Métricas
Contar eventos:
Traces
Traces
Traces
Observabilidade
Encontre os gargalos
Aprendizados
2. Garanta que está medindo o que precisa ser medido
3. Garanta que consegue medir todas as métricas
3. Garanta que consegue medir todas as métricas
3. Garanta que consegue medir todas as métricas
4. Isole fatores fora do seu controle
4. Método científico: uma mudança de cada vez
5. Repetir baterias
5. Registre cenários, mudanças e resultados
O que não se pode medir não se pode gerenciar.
Obrigado!