8000 GitHub - fabianofda/curso-k6-basico: Código do curso básico de testes de performance com k6
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

fabianofda/curso-k6-basico

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Testes de performance com k6

User API

🔖 Requisitos funcionais

Cadastro

  • Deve retornar os id ao cadastrar um novo usuário e retornar status 201 Exemplo de um cadastro via curl na rota signup da api:

    curl --request POST --url http://localhost:3333/signup --header 'Content-Type: application/json' --data '{"email": "qa@teste.io", "password": "pwd123"}'

  • 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 [Signup]

  • 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)
  • [Docker] - Para rodar o projeto localmente!
  • [k6] - ferramenta para teste de carga, performance, stress etc...

👨🏻‍💻 Como executar o projeto

Docker Docker é utilizado para criar contêineres e gerar imagens, incluindo imagens que contêm o banco de dados MongoDB, possibilitando a execução do MongoDB em ambientes isolados de forma eficiente e portátil.

Node.js v16 ou superior para executar.

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

cd curso-k6-basico/api
npm install

🧪 Executar teste

Execute o comando abaixo para executar o teste e gerar o relatorio summary em html:

 k6 run --env TEST_NAME=signup-smoke tests/signup/signup-smoke.js

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.


Créditos:

Projeto da API, Feito com 💜  por Fernando Papito 👋  Meu linkedin

About

Código do curso básico de testes de performance com k6

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.6%
  • Shell 1.4%
0