Skip to content

alanSxSx/testeDeAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API para Testes com Jest, Supertest e K6

Este projeto é uma API simples construída com Express para fins de testes automatizados usando Jest + Supertest para testes unitários e K6 para testes de carga.

📌 Requisitos

Antes de começar, certifique-se de ter instalado:

Node.js

npm ou yarn

📦 Instalação

Clone o repositório:

Instale as dependências:

  • npm install

🚀 Executando a API

Para iniciar a API localmente:

  • node index.js

A API estará disponível em http://localhost:3000.

🛠 Estrutura do Projeto

/testedeapi │── index.js # Arquivo principal da API │── package.json # Configuração do projeto │── /tests # Testes automatizados │ ├── api.test.js # Testes Jest + Supertest │── /k6 # Testes de carga com K6 │ ├── test.k6.js # Arquivo de teste de carga

✅ Testes com Jest + Supertest

Os testes unitários utilizam Jest e Supertest para validar as rotas da API.

📌 Rodando os testes DE API COM JEST + SUPERTEST

Execute:

  • npm test

⚡ Testes de Carga com K6

Os testes de carga utilizam K6 para simular múltiplos usuários acessando a API simultaneamente.

📌 Instalação do K6

ANTES DE INSTALAR O K6, É NECESSÁRIO FAZER A INSTALAÇÃO DO GERENCIADOR DE PACOTES CHOCOLATEY - https://chocolatey.org/install

APÓS A INSTALAÇÃO DO CHOCOLATEY, INSTALE O K6 - choco install k6

CASO DE DÚVIDA, ACESSE OS LINKS DISPONIBILIZADOS: https://grafana.com/docs/k6/latest/set-up/install-k6/

📌 Rodando os testes de carga

APÓS A INICIALIZAÇÃO DO SERVIDOR NODE, RODE O SEGUINTE COMANDO DENTRO DA PASTA "testeDeAPI\tests".

Execute o comando: k6 run load-test.js

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published