Skip to content

Configuracion basica de un proxy a un servicio que se espera replicar, para el ejercicio se crea un servicio rest con spring-boot que retorna la ip actual del servicio

Notifications You must be signed in to change notification settings

phipex/ProxyTraefikSpringBoot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proxy Traefik

Proxy de un servicio con traefik

Configuracion basica de un proxy a un servicio que se espera replicar, para el ejercicio se crea un servicio rest con spring-boot que retorna la ip actual del servicio

Características

  • Contiene dashboard en modo inseguro
  • Nivel de log en debug

Comandos basicos

Se compila la imagen del servicio con el siguiente comando

./gradlew build jibDockerBuild  

Se corre el docker compose con el siguiente comando:

docker-compose up -d

Para correr varias replicas del mismo servicio:

docker-compose up -d --scale webservice=2

Urls

Pruebas de rendimiento y de carga

Para las pruebas de rendimiento tiene 2 opctiones, con gatling o locust, si se decide por una puede borrar la carpeta de la otra.

Pruebas de rendimiento y de carga con locust

La pruebas de carga se realizan mediante Locust

Rendimiento Por tiempo

Correr por tiempo en especifico (-run-time 60s) una prueba (-f locust/basic.py -H 'http://webservice.docker.localhost') con determinado numero de usuarios (-u 2) y a diferente tasa (-r 2), esto para determinar cuantas peticiones puede soportar en un determinado tiempo.

locust -f locust/basic.py -H 'http://webservice.docker.localhost' --headless -u 2 -r 2 --run-time 60s

Rendimiento por cantidad

Correr determinada prueba para indentificar cuanto se demora el sistema en recibir determinada cantidad de peticiones

locust -f limit_reques.py -H 'http://webservice.docker.localhost'

Pruebas de rendimiento y de carga con gatling

Gatling tiene una sintaxis mas clara, en la documentacion se puede ver como configurar las mismas pruebas

El comando para correr las pruebas

mvn gatling:test

Nota: si tiene varias simulaciones debe expecificar cual con el comando

mvn gatling:test -Dgatling.simulationClass=scala.simulation.OtraSimulacion

About

Configuracion basica de un proxy a un servicio que se espera replicar, para el ejercicio se crea un servicio rest con spring-boot que retorna la ip actual del servicio

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published