leobz / Organize-matches

Football match management web service: Java, React, MongoDB, Telegram Bot, Vegeta load tests, Certbot and AWS.
MIT License
0 stars 0 forks source link

68 be implementar load test #72

Closed leobz closed 2 years ago

leobz commented 2 years ago

Resumen

Incluye 3 loading tests utilizando la tool Vegeta dockerizada, invocada via Makefile. (Issue relacionado https://github.com/leobz/organize-matches/issues/68)

Uso

Para ver los test de carga HTTP disponibles, ejecutar el siguiente comando:

$ make help | grep lt

lt-counter                     Test de Carga HTTP del endpoint /matches/counter
lt-matches                     lt-matches token=<jwt-token>. Test de Carga HTTP del endpoint GET '/matches'.
lt-new-match                   lt-new-match token=<jwt-token>. Test de Carga HTTP del endpoint POST '/matches'.

Para modificar parametros de los tests de carga, modificar las siguientes variables en el Makefile:

VEGETA_DURATION = 10s # Cantidad de segundos del test
VEGETA_RATE = 0 # Maxima cantidad de request por segundo. (0 es infinito)
VEGETA_MAX_WORKERS = 1000 # Maxima cantidad de usuarios (Nota: 1 usuario puede hacer N request)

Pruebas

Match Counter image

List matches sin token image

List match image

Nuevo match image