Skip to content

JarDeVSon/k6performancetesting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introdução aos testes de performance com k6

User API

🔖 Requisitos funcionais

Cadastro

  • Deve retornar os id ao cadastrar um novo usuário
  • Deve retornar 201 ao cadastrar um novo usuário
  • Deve retornar 400 ao tentar cadastrar sem email e senha
  • Deve retornar 400 se o email for duplicado
campos descrição tipo obrigatório
email usuário identificador único email sim
password senha do usuário texto sim

🔖 Requisitos não funcionais

Cadastro

  • O cadastro com sucesso deve ocorrer em até 2 segundos
  • Cadastros sem sucesso devem ocorrer em até 2 segundos
  • Deve poder cadastrar até 100 usuários simultâneos
  • A margem de erro no cadastro deve ser de pelo menos 1%

🚀 Tecnologias

  • [Node.js] - plataforma de desenvolvimento
  • [Express] - framework onde a API foi construída
  • [MongoDB] - Banco de dados (Não relacional)
  • [k6] - ferramenta para teste de carga, performance, stress etc...

👨🏻‍💻 Como executar o projeto

  • Node.js v16 ou superior para executar.
  • K6 instalar de acordo com seu sistema operacional.

Para liberar o gerenciador de pacotes Yarn:

corepack enable

Execute os comandos abaixo para instalar das dependências do projeto:

cd api
yarn install
yarn dev

Executando os testes

Neste projeto, você pode executar testes via CLI usando k6 e a flag k6 run com o conjunto do teste específico:

k6 run smoke-test.js
k6 run load-test.js
k6 run soak-test.js
k6 run spike-test.js
k6 run stress-test.js
k6 run breakpoint-test.js

Made with ❤️ by Jardeson Santos. Meu Linkedin.


Releases

No releases published

Packages

No packages published