Testes de performance utilizando o K6

Smoke Test

O k6-performance-test é um projeto de testes de performance utilizando o K6.

📜 Instalação

  • Documentação do k6

📜 Execução

  • Smoke test
    • npm run smoke-test
  • Load test
    • npm run load-test
  • Soak test
    • npm run soak-test
  • Spike test
    • npm run spike-test
  • Stress test
    • npm run stress-test

📂 Organização de pastas

A organização de pastas do projeto.

root
├── reports
│   ├── teste_k6.html
├── src
│   ├── data
│   │   ├── csv
│   │   ├── json
│   ├── requests
│   ├── simulations
│   ├── utils
├── package.json

🔧 Tipos de Testes de Performance abordados no projeto:

  • Smoke Test

    • Teste rápido para verificar se o sistema está funcional e pronto para testes mais detalhados.
    • Verifica as funcionalidades básicas do sistema para garantir que não haja falhas graves. Smoke Test
  • Load Test (Teste de Carga)

    • Teste para avaliar o desempenho do sistema sob carga normal ou esperada.
    • Simula o uso real do sistema, aumentando gradualmente a carga para identificar limites e possíveis problemas de desempenho. Load Test
  • Stress Test

    • Teste para avaliar os limites do sistema e identificar seu ponto de falha.
    • Aplica uma carga extremamente alta ao sistema, além de sua capacidade normal, para verificar como ele se comporta e identificar possíveis falhas ou problemas de desempenho. Stress Test
  • Soak Test (Testes de imersão)

    • Teste de longa duração para avaliar a estabilidade do sistema sob carga constante.
    • Verifica se o sistema é capaz de lidar com cargas sustentadas ao longo do tempo sem falhas ou degradação significativa. Soak Test
  • Spike Test

    • Teste que avalia como o sistema se comporta diante de picos súbitos de carga.
    • Simula aumentos repentinos e significativos de tráfego para verificar se o sistema é capaz de lidar com esses picos sem falhas graves. Spike Test