/go-stress-test

CLI application to run stress test

Primary LanguageGoOtherNOASSERTION

Stress test CLI tool by: Matheus Lopes.

Desafio proposto no módulo de desafio técnico do curso de pós graduação Pós Go Expert da Fullcycle

Go - 1.21.x

Como rodar a imagem dockerInteragindo com o CLI appComo configurar as opções do stress test

Como rodar a imagem docker

Para clonar essa applicação você precisará ter instalado o git e o golang em sua máquina. Insira os seguintes commandos em sua CLI para iniciar e rodar a instancia docker:

# Clone este repositório
$ git clone https://github.com/Nimbo1999/go-stress-test.git

# Navegue no repositório
$ cd go-stress-test

# Construa a imagem docker com o sugerido nome
$ docker build -t stress-test .

# Inicie um container docker com a imagem criada e envie os parâmetros corretos.
$ docker run --rm stress-test --url=<URL (i.e.: https://google.com)> --concurrency=10 --requests=100

Interagindo com o app

Assim que a imagem estiver construida e disponível, você pode iniciar uma instancia do container com o seguinte comando:

$ docker run --rm stress-test --url=<URL (i.e.: https://google.com)> --concurrency=10 --requests=100

Isso irá executar as requisições da forma que você configurou com os parâmetros, e ao final, irá exibir um relatório sobre as requisições no CLI.

Como Configurar as opções do stress test

A aplicação espera receber 3 parâmetros obrigatórios para executar o stress test, são eles --url, --requests e --concurrency.

  • O parâmetro --url é responsável por indicar qual URL a aplicação vai estar enviando as requisições;
  • O parâmetro --requests é responsável por indicar quantas requisições a aplicação vai realizar;
  • O parâmetro --concurrency é responsável por indicar quantas requisições serão executadas em concorrência.