Herramientas de rendimiento y pruebas de escalabilidad

Pruebas de escalabilidad basadas en la nube

Realice pruebas de carga y esfuerzo en su sistema mediante una plataforma escalable basada en la nube. Obtenga resultados inmediatos y asegúrese de que su infraestructura se escala para satisfacer la demanda.

Pruebas de escalabilidad y rendimiento desde la nube

Para aumentar las pruebas en una aplicación web escalable, necesita la potencia y flexibilidad de una plataforma de pruebas de carga basada en la nube que proporciona LoadView. El Grabador Web EveryStep se utiliza para crear scripts para aquellos escenarios de usuario y rutas de acceso que son críticos para su negocio, y la línea de fondo, como buscar productos, iniciar sesión en una cuenta o portal y la ruta de compra. Con el Grabador Web EveryStep, puede navegar rápidamente a través de la aplicación como cualquier usuario o visitante haría.

Cada paso de la transacción se guarda y está disponible para verlo en la ventana del grabador. Una vez que esté satisfecho con el script, puede guardarlo. También tiene la oportunidad de editar el script antes de usarlo para la prueba de carga. Una de las mejores características de la grabadora web EveryStep es que admite scripts para más de 40 dispositivos y navegadores móviles/de escritorio.

A medida que la aplicación de destino está inundada de usuarios simultáneos desde la plataforma de pruebas, la infraestructura de aplicaciones escalable agrega potencia informática adicional para manejar el aumento de la carga. A medida que la aplicación se escala verticalmente, necesita una plataforma de pruebas que seguirá aumentando la carga generada. LoadView lo hace sin esfuerzo, lo que le permite controlar la curva de carga según sea necesario.

Pruebas de escalabilidad administradas

Gestionamos completamente la infraestructura de pruebas: no se requieren cuentas en la nube.

Es bastante difícil administrar una plataforma web escalable, ya sea automatizada o manual, pero tratar de administrar también una plataforma de pruebas de carga escalable al realizar una prueba puede ser un gran dolor de cabeza. No desea preocuparse de si la plataforma de pruebas ha aumentado y apagado los nodos correctamente después de la prueba, y ciertamente no desea que el costo de los servidores en la nube huérfanos que se sigan ejecutando después de que termine una prueba.

LoadView administra todos los aspectos de la nube durante una prueba, desde la creación de instancias de los servidores y la carga de los casos de prueba, hasta la agregación de los resultados de las pruebas y el cierre de los servidores. No es necesario que introduzca ninguna credencial de nube en el sistema y no se le cobrará ninguna tarifa oculta o adicional más allá del costo de la prueba de escalabilidad que configuró.

Red global escalable

Pruebe su sitio web desde más de 20 ubicaciones geográficas distribuidas en todo el mundo.

Una economía global continúa impulsando a las organizaciones basadas en la web a medir y monitorear el desempeño de su presencia internacional. La mejor manera de saber si sus sitios web y aplicaciones web están visibles en varias ubicaciones geográficas es realizar pruebas directamente desde esas ubicaciones. Mediante el uso de una plataforma de pruebas basada en la nube, puede probar los activos en línea mediante nodos de nube geográficamente distintos de donde se origina el tráfico del sitio.

La belleza de trabajar con proveedores de nube de nivel superior, como Azure Cloud Services y Amazon Web Services (AWS), es que las pruebas de LoadView pueden escalar a cualquiera de las ubicaciones donde tienen un centro de datos habilitado para la nube, lo que también significa áreas o regiones cercanas a sus clientes. Uno de los objetivos de las pruebas de carga es simular el rendimiento a partir de la experiencia del usuario final (lo que no es posible cuando se realizan pruebas de rendimiento con herramientas como JMeter). Qué mejor manera de simular eso que desde las ubicaciones reales en las que se encuentran. Simular la carga de su propia red interna no le va a obtener esos resultados.

ubicaciones geográficas distribuidas
Pruebas reales de escalabilidad del navegador

Vea cómo funciona su aplicación web en navegadores reales bajo una carga de usuario simultánea pesada.

Una de las características únicas de LoadView es la capacidad de ejecutar pruebas de carga en navegadores reales. Muchas suites de pruebas afirman utilizar navegadores reales, pero simplemente están emulando un navegador utilizando una aplicación sin cabeza como PhantomJS. Aunque PhantomJS es bueno ejecutando pruebas sin cabeza, no obtiene el verdadero rendimiento del sitio web representado en un navegador real, incluida la interacción con aplicaciones de Internet dinámicas y enriquecidas (RIAs) como AJAX, JavaScript complejo, Flash, Silverlight o applets Java. Mientras que muchos de estos RADA poco a poco se han en desuso y reemplazado en el navegador por HTML5 y JavaScript, todavía son frecuentes en un número significativo de sitios web hoy en día.

A medida que más y más contenido interactivo es manejado de forma nativa por los navegadores del futuro, estas tecnologías pueden perder relevancia. Sin embargo, seguirá siendo importante capturar contenido representado en un explorador real para demostrar que la aplicación sigue siendo escalable cuando muchos usuarios simultáneos llegan a su sitio o aplicación.

Pruebas de escalabilidad

¡Asegúrese de que su sitio pueda capear la tormenta!

No intentes adivinar cuáles son tus límites de rendimiento. Esté al día, con LoadView.

Herramientas de solución de problemas y análisis

Analice los resultados de las pruebas para identificar áreas de mejora. Profundice para ver los tiempos de respuesta de sesiones individuales durante una prueba de carga y realizar un seguimiento de las tendencias de elementos específicos.

Video Capture

LoadView captura vídeos en tiempo real del rendimiento de un sitio web durante la prueba de carga. Esta visión sobre la representación real de páginas web durante una prueba de carga proporciona una vista sin igual de cómo se ve el rendimiento del sitio web en el explorador real bajo una carga pesada.

Gráficos de cascada de nivel de elemento

Al revisar los resultados de una prueba de carga de escalabilidad en LoadView, en cualquier momento durante la prueba de carga, puede explorar en profundidad instancias de prueba individuales e incluso ver cómo se representó cada elemento de la página.

 

análisis de gráficos de cascada
pruebas de tráfico móvil

Pruebas de escalabilidad móvil

Ahora que una gran cantidad de tráfico en Internet proviene cada vez más de dispositivos móviles, es fundamental probar la escalabilidad de un sitio web bajo una fuerte demanda móvil. Dado que muchos sitios pueden hospedar contenido diferente o incluso versiones diferentes de una página web cuando se ven en un dispositivo móvil, LoadView puede ayudarle a garantizar que su sitio se escala no solo durante las pruebas de carga del explorador de escritorio, sino también las pruebas de carga móvil.

¿Por qué probar la escalabilidad?

¿Puede su aplicación mantener niveles de rendimiento aceptables bajo un número creciente de cientos, miles o decenas de miles de usuarios simultáneos? Si espera que su sitio web o aplicación maneje estos números, debe tener un entorno escalable configurado para aumentar la capacidad a medida que aumenta la carga del sitio web. Las pruebas de escalabilidad con LoadView pueden superar esos límites, lo que proporciona información sobre la rapidez con la que responde el sistema para que los resultados de rendimiento vuelvan a tiempos de respuesta aceptables.

Cómo probar la escalabilidad de una aplicación

Una vez que la infraestructura escalable está en su lugar y los componentes están configurados para escalar automáticamente en función de los parámetros especificados, es posible que desee realizar algunas pruebas de rendimiento de línea base para comparar con los resultados de las pruebas de escalabilidad. Un método sugerido sería desactivar la escalabilidad y ejecutar una prueba de carga para que pueda ver cómo se degrada el rendimiento a medida que aumenta la carga, así como identificar los puntos de interrupción donde se produce un error en el sistema.

Una vez recopilados los datos de línea base, LoadView le permite activar la escalabilidad automática para volver a ejecutar las mismas pruebas. Es probable que desee agregar pruebas de límite superior adicionales porque el escalado automático debe seguir funcionando en niveles donde el sistema falló anteriormente. Conocer los límites de su sistema le permitirá definir pasos de carga adicionales para probar cada aumento de tráfico.

Uso de una herramienta de prueba de escalabilidad basada en la nube: por qué es importante

No se preocupe por administrar una infraestructura costosa para admitir pruebas de carga de alto volumen. LoadView aparecerá como grande o pequeño de un entorno de pruebas en la nube que necesite. LoadView lo hace bajo demanda, en un entorno de nube completamente administrado. No se preocupe por los costos ambientales, como el aire acondicionado, el consumo de energía, el espacio en rack o el mantenimiento del servidor. Con LoadView, puede girar los inyectores de carga para ejecutar las pruebas y desaparecen automáticamente cuando se completa la prueba.

Si necesita probar una aplicación escalable, LoadView escalará junto con el sistema. Si conoce el número de usuarios simultáneos o la cantidad de tráfico que hace que la aplicación web se desborde en recursos virtuales adicionales, puede probar esos procesos de conmutación por error con una prueba de carga para asegurarse de que la transición se realiza sin problemas.

Establecer el rendimiento de tráfico de referencia

El primer paso en las pruebas de carga adecuadas es establecer el rendimiento de línea base de una aplicación web bajo varios niveles de carga, como 10, 25, 50 y 100 usuarios simultáneos. Puede crear una curva de carga en LoadView que se ejecuta en cada nivel durante un número especificado de minutos y, a continuación, aumenta al siguiente nivel con el tiempo. Una vez establecidas estas líneas base, puede utilizarlas, además de las mediciones de Apdex (Índice de Rendimiento de Aplicaciones), para medir el rendimiento del sitio web con respecto a los resultados esperados a lo largo del tiempo. Realizar pruebas de carga regulares o periódicas tanto del rendimiento basal como del rendimiento máximo puede ayudar a indicar el estado de un sistema, además de ayudarle a planificar la capacidad futura.

Curva de carga

Probar aplicaciones escalables o elásticas automáticamente

 

Mientras que la escalabilidad a menudo se produce en las conversaciones sobre elasticidad, hay una diferencia entre los dos. La escalabilidad se trata realmente de un sistema que es capaz de manejar aumentos sostenidos en la capacidad, mientras que la elasticidad es simplemente la capacidad de manejar ráfagas cortas de mayor carga. Después de diferenciar los dos términos, es probable que todavía los escuche entremezclados durante las discusiones sobre la planificación de la capacidad y las pruebas de carga.

LoadView se puede utilizar tanto para la planificación de la capacidad máxima, como para probar la elasticidad de los sistemas. Algunos ejemplos incluyen:

 

  • Pruebas de carga de Amazon Simple Workflow Service (Amazon SWF).
  • Prueba de la elasticidad de Google AutoScaler (ahora parte de la API de Compute Engine).
  • Optimización de un entorno escalable de WordPress.
  • Pruebas de carga de Amazon Elastic Compute Cloud (Amazon EC2).

 

Load Test Cloud Elasticity

Cuando las personas hablan de que una aplicación web o una infraestructura basada en la nube son “escalables” o “elásticas”, a lo que a menudo se refieren es que el sistema debe ser capaz de aumentar los recursos para manejar una carga repentina y adicional cuando hay una alta demanda y, a continuación, reducir la escala a una oferta mínima de recursos para satisfacer una demanda mínima. Esto ayuda a reducir el costo de mantener una infraestructura que admite el rendimiento máximo para que solo sea necesario durante esos momentos de rendimiento máximo.

LoadView le permite configurar una curva de carga que puede aumentar el número de usuarios simultáneos, con el fin de aplicar una mayor demanda en la infraestructura elástica. Esto puede estimular aumentos automáticos en el suministro de computación si la elasticidad de la nube está configurada correctamente. Si no es así, LoadView puede ayudarle a identificar los puntos de error en el sistema, por lo que puede solucionar cualquier problema antes de que los usuarios reales los encuentren.

Flexible. Escalable. Poderoso.

Todo desde una solución de prueba de carga conveniente.