https://github.com/brunodorea/dio-performance-tests-gatling
Repositorio criado para o curso de "Automação de Testes de Performance com Gatling" da DIO.
https://github.com/brunodorea/dio-performance-tests-gatling
dio gatling performance-testing tqi
Last synced: 7 months ago
JSON representation
Repositorio criado para o curso de "Automação de Testes de Performance com Gatling" da DIO.
- Host: GitHub
- URL: https://github.com/brunodorea/dio-performance-tests-gatling
- Owner: BrunoDorea
- License: mit
- Created: 2022-09-02T18:28:31.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-09-22T18:45:46.000Z (about 3 years ago)
- Last Synced: 2025-03-22T06:44:11.380Z (7 months ago)
- Topics: dio, gatling, performance-testing, tqi
- Language: Scala
- Homepage:
- Size: 341 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
Automação de Testes de Performance com Gatling## 💻 Projeto
Repositorio criado para o curso de "Automação de Testes de Performance com Gatling" da DIO.
## 🚀 Tecnologias
- Gatling
---
## Executar testes por linha de comando
```shell
./gradlew clean gatlingRun-simulations.RegisterUserSimulation
```## Executar testes por linha de comando passando parâmetros
```shell
TOTAL_USERS=2 RAMP_DURANTION=2 ./gradlew clean gatlingRun-simulations.RegisterUserByJSONSimulation
```## Executar testes por linha de comando no ambiente local
```shell
ENV=local TOTAL_USERS=2 RAMP_DURANTION=2 ./gradlew clean gatlingRun-simulations.RegisterUserByJSONSimulation
```---
## O que é teste de performance?
São testes para validar o comportamento e funcionamento do serviço com relação ao seu desempenho em um ambiente monitorado e controlado.
## O que o teste garante?
Que as aplicações, serviços, servidores, gateway e demias componentes da infraestrutura irão se comportar e atender aos requisitos de desempenho definidos.
## Tipos de testes de performance
### Carga
Avalia a capacidade do sistema em processar cargas crescentes.
Ex: número de usuários simultâneos definidos a partir de métricas ou expectativas do produto.### Stress
Avalia o comportamento do sistema ao processar cargas acima do volume normal de trabalho.
Ex: número de usuários acima do definido.### Escalabilidade
Avalia o comportamento do sistema com alteração gradual de carga, além do tempo de recuperação em caso de falhas.
Ex: alternar/diminuir números de usuários de forma gradual.### Capacidade
Avalia a carga suportada pela aplicação em relação aos requisitos de performance definidos.
Ex: quantas requisições por segundo a aplicação consegue processar.### Resistência
Avalia o comportamento do sistema durante longos períodos de tempo com cargas normais de trabalho.
Ex: número de usuários definidos a partir de métricas ou expectativas do produto durante um período maior de tempo.### Pico
Avalia o comportamento do sistema em processar altas e baixas cargas.
Ex: alternar/diminuir números de usuários com picos variados de cargas.## Ganhos com testes de performance

---