Pular para o conteúdo principal

Ferramentas de Teste

Ferramentas de Teste

Pessoal agora vamos falar sobre as ferramentas de teste que serão utilizadas para avaliar as aplicações que foram construídas. Cada ferramenta apresentada aqui tem suas particularidades e é importante entender como elas funcionam.

Nosso objetivo será compreender como elas são utilizadas. Vamos realizar todos os testes na aplicação 1. A comparação com as demais aplicações fica como tarefa de implementação de vocês.

JMeter

Vem Depois

Locust

O Locust é uma ferramenta de teste de carga de código aberto que permite que você escreva cenários de teste em Python. Ele é altamente escalável e pode ser usado para testar aplicações web, APIs e outros sistemas. Sua documentação oficial pode ser acessada aqui.

Vamos testar nossa aplicação 1 com o Locust. Para isso, vamos seguir os seguintes passos:

# criar um venv
python3 -m venv venv
# ativar o venv
source venv/bin/activate
# instalar o locust
pip install locust

Agora vamos criar um arquivo chamado locustfile.py com o seguinte conteúdo:

from locust import HttpUser, task, between

class WebsiteUser(HttpUser):
wait_time = between(1, 5)

@task
def criar_usuario(self):
self.client.post("/usuarios", json={"nome": "Fulano", "email": "mail@mail.com" })

@task
def pegar_usuarios(self):
self.client.get(f"/usuarios")

Agora no terminal execute a aplicação com o comando:

locust -f locustfile.py

Acesse o endereço http://localhost:8089 e configure o número de usuários e a taxa de requisições. Depois clique em Start Swarming para iniciar o teste.


K6

Vem Depois