An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          


Automação de Testes de Performance com Gatling


🖥️ Projeto   |   
🚀 Tecnologias


wakatime

## 💻 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

![Imagem](./assets/img001.png)

---