Teste de carga de APIs e websites de forma simples e segura com Python

post-title

Testar a capacidade de um servidor ou API de lidar com múltiplas requisições simultâneas é essencial para garantir desempenho e estabilidade. O script _stressTest.py foi desenvolvido para realizar testes de stress de forma simples, usando Python e threads.

Requisitos

Antes de rodar o script, instale as dependências:

pip install requests tqdm

O script utiliza múltiplas threads e uma sessão requests.Session por worker, garantindo pool de conexões eficiente e maior velocidade no envio de requisições.

Como Executar

Valores padrão

O script pode ser executado com os valores padrão definidos no próprio arquivo ou via variáveis de ambiente:

python3 _stressTest.py

Sobrescrevendo via CLI

Você pode passar parâmetros diretamente na linha de comando para ajustar o número de requisições, concorrência e URL de destino:

python3 _stressTest.py --url https://example.com --requests 500 --concurrency 50

Usando variáveis de ambiente

Também é possível definir valores via variáveis de ambiente. O script usa essas configurações, mas flags de CLI têm prioridade:

export STRESS_TOTAL_REQUESTS=1000 export STRESS_CONCURRENCY=100 export STRESS_TARGET_URL=https://example.com python3 _stressTest.py

Cuidados Importantes


  • Teste apenas endpoints que você possui ou tem permissão explícita para testar.

  • Para grandes volumes de requisições, monitore os recursos do seu sistema local para evitar sobrecarga.

  • Lembre-se de que testes de stress podem impactar outros serviços conectados ao mesmo servidor.


    Repositório para download
    https://github.com/jaccon/load-test-tool


Powered by Froala Editor

Seja Membro Gratuítamente

Assine a newsletter para receber em seu email as publicações atualizadas neste blog

Top