Saltar al contenido

Black Friday 2020: Cómo planificar un test de carga con JMeter

Se acerca un nuevo Viernes Negro, el 27 de noviembre de 2020. ¿Estás listo?

Una de las principales actividades a evaluar es la capacidad de respuesta de tu tienda online bajo una situación de estrés. Esto significa mantener el nivel adecuado de funcionamiento y rendimiento de los servicios de comercio electrónico bajo un alto tráfico inusual.

La manera de evaluar empíricamente este punto tan importante es la emulación de los altos picos de usuarios simultáneos que acceden a la tienda en un entorno paralelo (normalmente preproducción o QA).

¿Qué es importante en un test de estres?

Durante la emulación es crucial la vigilancia de los sistemas y las aplicaciones con el fin de entender:

  1. Cuántos usuarios simultáneos soporta la plataforma/infraestructura para mantener un rendimiento óptimo (prueba de carga)
  2. Cuántos usuarios simultáneos soporta la plataforma/infraestructura antes de ser «noqueados» (prueba de esfuerzo)

¿Cómo podemos conseguirlo?

La prueba de carga y estrés debe ser implementada cuidadosamente.

El marco de trabajo más adoptado es el Apache JMeter. Sin embargo, una simple instancia de JMeter no puede ser suficiente si se necesitamos probar más de 500 usuarios simultáneos. En estos casos se necesita una configuración más compleja o eventualmente un enfoque diferente.

¿Algún SaaS disponible para pruebas de estres?

Uno de los servicios más brillantes (SaaS) que existen, capaz de tomar archivos de prueba de JMeter y ejecutar todo lo que se necesita de usuarios simultáneos es BlazeMeter. Sin embargo, uno de los puntos en contra es su alto coste.

¿Cuáles son las alternativas?

Aquí en Orienteed tenemos nuestro grupo de JMeter de AWS (Amazon Web Service). Podemos desarrollar las pruebas y ejecutarlas en nuestra infraestructura.

Hemos realizado pruebas sin problemas con más de 10.000 usuarios simultáneos que proporcionan informes legibles centrados en los servicios más críticos que afectan eventualmente al rendimiento.

A continuación os mostramos un ejemplo de tabla que informa de las transacciones ordenadas por el tiempo medio de carga:

Load time per transaction

Además, con nuestra instancia ELK (Elastic, LogStash, Kibana) podemos fácilmente monitorear cualquier sistema y aplicación.

Previamente ya hemos desarrollado el APM para HCL Commerce, Hybris Commerce y Magento.

ELK APM Dashboard

Como recomendación general, lo mejor es no perder tiempo y contar con especialistas que puedan evaluar tu aplicación.

Empresas como Orienteed pueden hacer que cualquier ecommerce esté al 100% de su capacidad para días de fuertes ventas online como se espera que sea este Black Friday 2020, el primero de la era COVID y con el comprador online más receptivo que nunca.