-
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 |
---|---|---|---|
usuário identificador único | sim | ||
password | senha do usuário | texto | sim |
- 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%
- [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...
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
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
This project is licensed under the MIT License - see the LICENSE file for details.
Projeto da API, Feito com 💜 por Fernando Papito 👋 Meu linkedin