Experimentación
Tecnología
El diseño de la experimentación se realizó haciendo uso de Loader.io (herramienta que permite realizar pruebas de carga sobre una URL especifica para obtener metricas de desempeño). Para hacer el autoscaling se hace uso de la herramienta HireFire.
Implementación de caché
Para las pruebas de implementación con caché se probaron los siguientes servicios:
- https://cct-uniandes.herokuapp.com/planVenta/1 (Retorna el detalle de un plan de venta).
- https://cct-uniandes.herokuapp.com/inventario (Retorna la información de todo el inventario disponible en el sistema).
En este caso las pruebas sobre los servicio implementados se hacían accediendo al mismo mediante dos urls distintas:
- La primera utilizando caché con Redis. (/cache)
- La segunda sin utilizar caché. (omitiendo el /cache)
Servicio de consulta de un plan de venta:
Se realizó la siguiente configuración para las pruebas sobre dicho servicio:
- Servicio a consumir: https://cct-uniandes.herokuapp.com/planVenta/1
- Cantidad de usuarios: 500.
- Duración de la prueba: 1 minuto.
Servicio de consulta de inventario:
Se realizó la siguiente configuración para las pruebas sobre dicho servicio:
- Servicio a consumir: https://cct-uniandes.herokuapp.com/inventario
- Cantidad de usuarios: 100
- Duración de la prueba: 1 minuto
Implementación de colas
Las pruebas de colas se hicieron sobre el siguiente servicio de generación de reporte:
Las pruebas tenían dos variaciones:
- http://cct-uniandes.herokuapp.com/reporte/async/ (usando colas)
- http://cct-uniandes.herokuapp.com/reporte/ (sin usar colas)
Para este servicio se realizó la siguiente configuración:
- Servicio a consumir: http://cct-uniandes.herokuapp.com/reporte/(async/)
- Cantidad de usuarios: 15.
- Duración de la prueba: 1 minuto.