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
Como rodar a imagem docker • Interagindo com o CLI app • Como configurar as opções do stress test •
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
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.
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.