Garantizar la rapidez de carga, seguridad y privacidad de los datos de los usuarios al interactuar con su sitio o app de e-commerce, es fundamental.

Herramientas para pruebas de performance: cómo preparar su sitio web o app para eventos masivos de compras online.
Fuente: Pexels.com

Durante los últimos cinco años, la popularidad de este evento de compras online ha crecido considerablemente en nuestro país. Por lo tanto, la elección correcta de herramientas para pruebas de performance son un aspecto fundamental para garantizar la confiabilidad y buen rendimiento del sitio web y/o aplicación móvil, en los eventos de compras online más importantes del año.

Cifras del Black Friday en Chile

Para 2018, Chile presentó un aumento del 369% en las ventas durante el Black Friday, en contraste con un día normal: una cifra nada despreciable, ¿verdad?

En este contexto, las categorías que más destacan son: ropa, electrónica, zapatos, electrodomésticos, cosmética y perfumería.

Entonces, ¿cómo satisfacer esta creciente demanda manteniendo una excelente experiencia del cliente? ¿Cómo aumentar el número de transacciones online exitosas?

En realidad, puede llevar meses optimizar el rendimiento del sitio web de comercio electrónico, así como el de las aplicaciones móviles para la temporada navideña. Si aún no ha comenzado, ¡no se asuste!

En las próximas líneas hablaré de las mejores herramientas para pruebas de performance, que hemos utilizado en Abstracta de forma exitosa.

¿Cuál es la importancia de las pruebas de performance?

Su sitio puede tener 5.000 visitantes por día sin ningún problema, pero ¿qué sucede cuando 15.000 usuarios acceden en una hora? Las pruebas de performance son la mejor manera de saber si su sistema podrá o no soportar su carga esperada.

Incluso si no sabe cuál es la carga esperada, ejecutar pruebas de performance de manera previa le permitirá saber cuántos usuarios puede soportar su sitio con los componentes que tiene disponibles en el momento de la prueba.

Problemas comunes relacionados al performance

Todo el mundo sabe que Black Friday y Cyber ​​Monday son los días de compras online más populares del año (además del Día principal de Amazon). También es un día conocido por los bloqueos del sitio web, ya que el aumento drástico de usuarios puede causar grandes problemas relacionados al rendimiento.

La buena noticia, es que estos problemas podrían prevenirse y resolverse haciendo pruebas de performance a tiempo, y teniendo el conjunto adecuado de herramientas para conocer el estado de “salud” de su sistema, mientras procesa las cargas máximas.

Como tester de performance, trabajo diariamente con clientes y socios para ayudarlos a evitar fallas y una lentitud significativa del sistema y que de esta manera, puedan generar más ingreso, mientras garantizan una buena experiencia de usuario.

A continuación, enumeraré mis herramientas para pruebas de performance y monitoreo, que pueden ser de gran ayuda en la preparación de la época más activa del comercio electrónico.

Herramientas para pruebas de performance y monitoreo

Proxies de depuración HTTP

Los proxies de depuración son realmente útiles para analizar el tráfico entre la PC del usuario y el servidor. Son programas intermediarios confiables que funcionan capturando y descifrando todas las solicitudes y respuestas entre el cliente y el servidor, tomando métricas como tiempos de procesamiento y respuesta, tamaño de paquete y más.

Estas herramientas también son útiles para las secuencias de comandos de performance, ya que podrían usarse como referencia para parametrizar variables o tomar valores de las respuestas de solicitudes.

Las que más utilizamos en Abstracta son:

  • Fiddler: Aunque es principalmente para Windows, Fiddler tiene versiones beta para Linux y MacOS, pero no funcionan tan bien como la versión de Windows.
  • Charles Proxy

Herramientas de pruebas de carga

Como seguro ya sabe, las herramientas de prueba de carga son las herramientas principales para las pruebas de performance. Pueden grabar flujos de trabajo, automatizarlos (generalmente creando scripts que simulan las acciones de un usuario real en la aplicación), y ejecuta estos scripts recreando cualquier posible escenario de su sistema.

Existen muchas herramientas de prueba de carga (con licencia o gratuitas) y elegir la correcta depende de muchos aspectos, tales como las tecnologías utilizadas en el sistema, la experiencia de los testers o el tamaño de las pruebas de carga.

Entre nuestras favoritas se encuentran:

  • JMeter
  • Gatling: El tester puede requerir algunos conocimientos de programación, ya que los scripts están escritos en Scala.
  • BlazeMeter: Herramienta SaaS especialmente recomendada para ejecutar pruebas de carga con altos volúmenes.

Herramientas APM

Las herramientas de gestión del rendimiento de las aplicaciones son programas (principalmente SaaS, pero también on-premise) para supervisar y gestionar la disponibilidad y la experiencia del usuario de las aplicaciones.

Son útiles para monitorear la salud de un sistema diariamente, y especialmente en días con un mayor peak de compras (como Black Friday). Detectan y diagnostican problemas relacionados con el rendimiento, sin agregar una sobrecarga significativa al consumo de recursos. Además, podrían usarse para registrar métricas del sistema mientras se ejecutan las pruebas.

Actualmente, hay una gran cantidad de excelentes opciones. Las que más usamos en Abstracta son:

Log Analyzers

Proporcionan información muy interesante sobre un sistema, pero generalmente son difíciles de entender. Las herramientas log analyzers son muy útiles para procesar y analizar automáticamente, diferentes tipos de registros.

En particular, generan gráficos y tablas para mostrar la información proporcionada y algunos incluso, usan algoritmos para detectar problemas automáticamente.

Algunas de estas herramientas son:

Garantice una experiencia de usuario memorable

Espero haber brindado una buena introducción de los diversos tipos de herramientas que se pueden usar para garantizar la confiabilidad y el buen rendimiento del sitio web y/o aplicación móvil.

¿Ha probado alguna otra herramienta para pruebas de performance que quiera recomendar? ¡Coméntenos y la incluiremos en esta lista!


Artículos recomendados

El importante rol del Quality Enginner, en el proceso de desarrollo de software

Abstracta entre las mejores compañías de Testing en 2020