¿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:

Ejemplo de dashboard de Locust

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.

Simple, powerful and affordable web load testing - LoadForge
Load testing and stress tests for websites, APIs and servers. Load test your site today from just $29 a month with LoadForge!