Por qué su estrategia de pruebas de rendimiento necesita cambiar a la izquierda

Es probable que haya pronunciado las frases “prueba temprana y a menudo” y “cambio a la izquierda”, pero ¿siempre se recuerda la importancia de esa frase desde la perspectiva del usuario final? ¿O se ha convertido en ruido blanco? Si bien el enfoque ágil se centra en la implementación de pruebas pequeñas e iterativas a lo largo de las fases de desarrollo y pruebas, el objetivo principal debe ser ofrecer una experiencia de usuario coherente y de clase mundial. Sus clientes exigen un rendimiento óptimo, ya sea el único usuario o uno de los mil.

Las aplicaciones actuales se basan en múltiples tecnologías, confiando en vastas redes de proveedores externos y CDN. Además, los usuarios finales pueden acceder a su sitio o aplicaciones desde cualquier lugar del mundo utilizando diferentes navegadores, sistemas operativos y dispositivos móviles, todos con diferentes velocidades de conexión. Los tiempos de respuesta, la calidad y la disponibilidad son factores críticos que deben evaluarse antes de enviar las aplicaciones a la producción.

 

LoadView – Mejores prácticas y procesos

LoadView, nuestra plataforma de pruebas de carga y esfuerzo bajo demanda basada en la nube,adopta un enfoque externo para las pruebas de rendimiento. Ayuda a evaluar cómo un sitio, aplicación web o API responderá a varios tráficos, sin agregar ninguna infraestructura adicional. La ejecución de una prueba interna puede indicarle qué tan bien la aplicación o el sitio controla un aumento del tráfico, pero nunca reflejará las condiciones del mundo real. LoadView puede simular miles de usuarios simultáneos durante una prueba y le permite crear escenarios basados en la ubicación física de un usuario. Los resultados de las pruebas de LoadView también pueden ayudar en estas áreas críticas:

  • Establecimiento de líneas base de tiempo de respuesta bajo números de carga de usuario específicos
  • Identificación de cuellos de botella de rendimiento
  • Encontrar los límites superiores de sus sistemas actuales para la planificación de la capacidad
  • Análisis del rendimiento del servidor (CPU, memoria, ancho de banda, E/S de disco) y tiempos de respuesta de la base de datos

Junto con EveryStep Web Recorder, puede crear acciones avanzadas de scripting que imitan las acciones reales del usuario con su aplicación, simulando más de 40 navegadores y dispositivos móviles/de escritorio. Los scripts se pueden cargar en la plataforma LoadView y reproducirse por un número prácticamente ilimitado de usuarios simultáneos, lo que le proporciona un rendimiento real desde navegadores reales.

 

Las pruebas de carga y esfuerzo, además de otras pruebas de rendimiento, deben realizarse lo antes posible durante la fase de desarrollo de una versión o actualización. Sin embargo, antes de los días de tráfico pesado, como el Black Friday o el Cyber Monday, es vital que las pruebas se completen meses antes para que los problemas puedan ser identificados y resueltos antes de que puedan afectar a los clientes y su reputación.

  • Planificar. Diseñe su prueba sin la molestia de administrar el hardware, lo que le da la capacidad de identificar objetivos y definir un escenario mediante la configuración de un número de usuarios y la duración de la prueba. Distribuya la carga de usuarios por ubicaciones de pruebas geográficas, simulando su base de clientes.
  • Ejecutar. A medida que comienza la prueba, el servicio asigna instantáneamente la capacidad necesaria para ejecutar el escenario. Todos los recursos están dedicados a esta prueba: sin servidores compartidos. Ocasionalmente, una prueba de carga puede convertirse en una prueba de esfuerzo si alcanza ciertos umbrales que hacen que el rendimiento del sitio se degrade o falle.
  • Visualizar. Utilice métricas de línea base para identificar la degradación del rendimiento mediante la revisión de los elementos proporcionados por los gráficos de cascada. También puede exportar todos los datos relacionados con HTTP en formato CSV para su análisis utilizando cualquier herramienta que elija.
  • Monitor. Continúe utilizando los scripts de prueba de carga para crear una supervisión continua para comprobar el rendimiento, la funcionalidad y la accesibilidad de los servicios con la supervisión de UserView.

 

Shift Right – Supervisión del rendimiento después de la implementación

Después de que la aplicación entre en producción, los scripts que se crean durante las pruebas de carga se pueden cargar en nuestra plataforma de supervisión UserView. UserView replica las interacciones del explorador de un usuario con un sitio web o una aplicación. Puede simular acciones específicas del usuario, como clics del ratón, navegación de páginas, carrito de compras y entradas de texto. Estas acciones se graban utilizando nuestra grabadora web EveryStep, lo que le permite grabar y reproducir prácticamente cualquier conjunto de pasos críticos de transacciones para la supervisión. EveryStep es una de las pocas herramientas en el mercado hoy en día que le permite interactuar con aplicaciones de Internet ricas (RIA), como AJAX, Flash, HTML5, PHP, Ruby, etc.

La capacidad de supervisar y probar aplicaciones imitando la ruta de un usuario y recibiendo alertas si algo sale mal, le da a usted y a su equipo tiempo para solucionar problemas de rendimiento antes de que afecten a otros usuarios, reduciendo así el tiempo de inactividad y, en última instancia, mejorando la experiencia general del usuario. Por lo tanto, aunque “probar temprano y a menudo” podría ser un cliché para decir, como sus procesos de desarrollo y tecnologías cambian a la izquierda, no sólo sus usuarios y clientes estarán contentos, sino que también ganará eficiencias, logrará mejores resultados y le dará tranquilidad a usted y a su organización.

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on email
Email
Share on print
Impresión