¿Qué es el load testing?
Load testing es una prueba de software en la que se examina la performance de una aplicación con una carga de usuarios determinada. Nos ayuda a identificar cómo se va a comportar la aplicación cuando haya X usuarios accediendo al mismo tiempo. El objetivo de estas pruebas de load testing es asegurarnos de la estabilidad de nuestra aplicación antes de hacer el deploy.
Herramientas de Load Testing
Hay varias herramientas que nos permiten ejecutar estos tests de forma más o menos automática:
Locust
Locust es de mis favoritas. Es flexible, se programa de forma sencilla usando Python y puedes ejecutar varios tests diferentes. Además, estos tests se ven a tiempo real en el dashboard que genera:
k6
k6 es otra herramienta open source que nos permite programar nuestros tests usando JS. Además, tienen una versión SaaS que podemos usar en cloud para hacer tests con el poder de miles de servidores al mismo tiempo.
LoadForge
Esta es también de mis favoritas, aunque es de pago. Es muy sencilla de usar y nos permite simular desde 10.000 hasta 250.000 usuarios de forma simultánea.