- [Node.js] - plataforma usada no desenvolvimento da API a ser testada
- K6 - framework usado para realizar os testes de performance
- [Express] - framework usado para construir a API a ser testada
- [MariaDB] - database usado para armazenar os dados da API
- [InfluxDB] - database usado para armazenar os resultados dos testes
- [Grafana] - dashboard para apresentar o resultado dos diferentes tipos de teste de performance
Um teste de fumaça é um teste configurado para carga mínima.
Cada vez que você escreve um novo script de teste, é uma boa ideia fazer uma fumaça para testar primeiro, o que ajuda você a:
-
Verifique se seu script de teste não contém erros.
-
Verifique se o seu sistema não apresenta nenhum erro quando está sob carga mínima.
Os testes de carga avaliam o desempenho do sistema em termos de usuários simultâneos ou solicitações por segundo.
Os testes de estresse e pico avaliam os limites e a estabilidade do seu sistema sob condições extremas.
Os testes de imersão avaliam a confiabilidade e o desempenho do seu sistema durante um longo período de tempo.
O teste de breakpoint visa encontrar os limites do sistema. Razões pelas quais você pode querer saber os limites incluem:
Para ajustar ou cuidar dos pontos fracos do sistema para realocar esses limites mais altos em níveis mais altos. Para ajudar a planejar as etapas de correção nesses casos e se preparar para quando o sistema se aproximar desses limites. Em outras palavras, saber onde e como um sistema começa a falhar ajuda a se preparar para tais limites.
Um ponto de interrupção aumenta para números irrealisticamente altos. Esse teste geralmente precisa ser interrompido manualmente ou automaticamente quando os limites começam a falhar. Quando esses problemas aparecem, o sistema atingiu seus limite.
Node.js v18 ou superior para executar.
This project is licensed under the MIT License - see the LICENSE file for details.
Feito por Jefferson Melo 👋 Meu linkedIn