"Logs, mô?" é uma aplicação que utiliza o Tea Store com o objetivo de centralizar logs, fornecer informações sobre o funcionamento dos serviços e insights de negócio.
- Docker Engine| v.19.03.13 ou superior
- Docker Compose| v.2.5.0.1 ou superior
- Python| v.3.6 ou superior
- Docker
- Elasticsearch
- Logstash
- Kibana
- Metricbeat
- RabbitMQ
Clone o repositorio:
$ git clone https://github.com/emersonvictor/microservices-20203.git
$ cd microservice-20203
Em seguida, inicie o docker e execute o comando abaixo para iniciar a aplicação:
$ docker-compose up
Após alguns minutos, você será capaz de acessar a aplicação via localhost. Seguindo os link abaixo:
Aplicação | localhost |
---|---|
TeaStore | http://localhost:8080/tools.descartes.teastore.webui |
Kibana | http://localhost:5601 |
RabbitMQ | http://localhost:15672 |
Inicialmente, caminhe até o diretorio de teste do projeto e instale as dependencias
$ cd microservices-20203/test/
$ pip install -r requirements.txt
Para executar os testes você pode apenas executar o seguinte comando. Executando com os valores padrões. você também pode modificar os valores de quantas execuções de stress será executada, o timeout e frequência de requisições
$ python stress.py
Com a mudança de parâmetro
$ python stress.py -att 100 -tt "0.5" -t 5
Com essa mudança, modificamos para 100 tentativas com timeout de meio segundo e com frequência de requisição de 5 segundos
Tea Store é uma aplicação baseada em microsserviços para ser usada em benchmarks e testes.
Link para o vídeo de exemplo da aplicação
- Danilo Lira | drla@cin.ufpe.br
- Emerson Victor | evfl@cin.ufpe.br
- Gabriel Ramos | grro@cin.ufpe.br
- Victor Sena Attar | vsla@cin.ufpe.br