LoadView – Una descripción técnica

Por qué las empresas invierten en pruebas de carga

Los clientes esperan sitios web confiables, y si los servicios en línea tienen dificultades, sus compradores se alejarán a los competidores. Investigaciones recientes han demostrado que los clientes están extremadamente impacientes cuando se trata de servicios de carga lenta. El tiempo de inactividad es menos crítico que las ralentizaciones del rendimiento. Hasta un 200 por ciento más de personas nunca regresan cuando experimentaron tiempos de respuesta insatisfechos.

Las organizaciones exitosas entienden que las pruebas de carga son imprescindibles en su cadena de desarrollo y validan el rendimiento de sus sistemas durante las fases de implementación y prueba. Las decisiones de diseño menores, como el marco de trabajo, la base de datos o el almacenamiento en caché, pueden tener un impacto desastroso en la escalabilidad y la estabilidad de la nueva aplicación. Aún más, el tamaño de la infraestructura es casi imposible sin una simulación de carga adecuada. El hardware de gran tamaño es simplemente una pérdida de dinero. Recientemente, los motores de búsqueda han comenzado a utilizar métricas de tiempo de respuesta en sus clasificaciones de motores de búsqueda, lo que significa que si gasta dinero real en su SEO, no se clasificará bien sin sitios de carga rápida.

Otra razón para las pruebas de carga es que las organizaciones pueden validar la velocidad de las nuevas aplicaciones y compararlas con determinados umbrales de rendimiento. Esta práctica ayuda a identificar las desaceleraciones ya durante las etapas de desarrollo, protege a sus clientes de la experiencia de usuario insatisfecho y reduce los riesgos significativamente.

¿Cómo funciona LoadView?

How does LoadView work
Las pruebas de carga pueden llevar mucho tiempo y ser propensas a errores. Gestionamos todas las tareas complicadas para usted, como crear instancias de una granja de generadores de carga y crear agentes distribuidos en todo el mundo, lo que le mantiene alejado de costosos desafíos de configuración o mantenimiento. Esto le da más tiempo para las actividades más importantes, como el diseño, la ejecución y el análisis de pruebas.

Nuestra solución LoadView está basada en la nube. Todo el mundo puede ejecutar una prueba de carga en cuestión de minutos. Normalmente, los proyectos revierten las pruebas de rendimiento para el último minuto y no tienen tiempo para la configuración y la integración de herramientas de simulación de carga local.

Con LoadView este problema no existe porque proporciona inyectores de carga ubicados en centros de datos de todo el mundo, totalmente administrados por nosotros. Usted como cliente puede centrarse completamente en su escenario de prueba, la ejecución y el análisis.

Muchas soluciones de pruebas de carga proporcionan un enfoque de simulación de usuario basado en protocolos, lo que no es suficiente. Puede hacer hincapié en el servidor con pruebas de nivel de protocolo, pero una parte significativa de los tiempos de respuesta de extremo a extremo se deja fuera. Nuestra plataforma LoadView le ofrece todo lo que necesita cuando se trata de simulación de usuario. Puede elegir entre protocolo, navegador sin cabeza o pruebas reales basadas en navegador.

 

5 pasos para configurar una prueba de carga

LoadView es completamente basado en la web y altamente intuitivo. Olvídese del dolor de pasar días para instalaciones complejas. Simplemente regístrese para la versión de prueba gratuita o abra su cuenta y comience las pruebas de carga. Hemos reducido drásticamente la complejidad de la configuración, implementación, ejecución y análisis de la prueba de carga. Tanto si es un ingeniero de rendimiento experimentado como nuevo en las pruebas de carga, no le llevará más de unos minutos desde la creación del script hasta el inicio de la prueba. LoadView le guía en los cinco pasos que se describen a continuación a través de todo el proceso de prueba de carga.

Paso 1: Crear su script o dispositivo de simulación de carga

Tenga en cuenta que no es necesario implementar un gran número de scripts de prueba de carga para la aplicación. A menudo, el 20 por ciento de los casos de uso generan el 80 por ciento de la carga total de la transacción. Una vez que haya seleccionado las interacciones de usuario relevantes, debe elegir el enfoque de simulación de usuario adecuado. LoadView le ofrece total flexibilidad y proporciona protocolo, navegador sin cabeza y simulación de usuario real basada en navegador. Después de todo, el objetivo de su prueba de carga y la tecnología utilizada por su aplicación le ayudará a encontrar el tipo de simulación adecuado.

Utilice scripts de nivel de protocolo para pruebas de esfuerzo para simular una carga alta en el back-end. Las pruebas de carga o esfuerzo de los servicios web suelen utilizar un enfoque de simulación de nivel de protocolo. Debido a su baja sobrecarga, un gran número de scripts se puede ejecutar en paralelo en un inyector de carga, lo que lleva a que se cobre menos dinero.

Las pruebas reales basadas en explorador deben utilizarse para validar los tiempos de respuesta de extremo a extremo. LoadView presenta una captura y reproduce el script a través de nuestra herramienta de scripting llamada EveryStep Web Recorder. A nuestros clientes les encanta porque le permite navegar a través de su caso de prueba y registra sus clics. Una vez hecho esto, puede agregar temporizadores para medir acciones personalizadas, agregar pasos de verificación y reproducir el script grabado. EveryStep Web Recorder forma parte de nuestra oferta de pruebas y supervisión de carga, y puede reutilizarla para la ejecución automatizada de otras tareas repetitivas en su entorno.

Paso 2: Validación

Las máquinas de inyección de carga sobrecargadas afectan negativamente a los tiempos de respuesta de extremo a extremo. Por lo tanto, LoadView proporciona un paso de validación, que ejecuta una prueba de usuario único del script de prueba y calcula el número máximo de usuarios por máquina de inyección de carga. La calibración le impide obtener resultados de pruebas incoherentes debido a los cuellos de botella en una máquina de agente de carga.

Paso 3: Plan de ejecución

Las campañas de marketing, las ventas y otras medidas pueden tener un gran impacto en el número de visitas que llegan a sus sitios web. Normalmente, el usuario solicita aterrizar lentamente por la mañana y alcanzar varios máximos durante un día hábil completo. Es crucial para el éxito de la prueba de carga que modele un plan de ejecución realista. LoadView tiene varias características que le permiten modelar una curva de carga del mundo real. Puede especificar la velocidad con la que se debe aumentar el usuario, cuánto tiempo debe simular la carga un número determinado de usuarios y también a qué velocidad se debe reducir. La característica de plan de ejecución de LoadView le ofrece flexibilidad total para modelar un escenario de prueba de carga realista.

Paso 4: Configuración de zona y distribución de usuarios virtuales

Todos sabemos que la latencia de red tiene un impacto en los tiempos de carga de la página web. Considere una página web que descargue 2 MB de contenido durante la actualización y 10 ms para cada solicitud de back-end. El tiempo de carga en el centro de datos será inferior a cinco segundos debido a la proximidad y la baja latencia. En ubicaciones específicas en el extranjero, como Asia, con una latencia de 200 ms, los tiempos de respuesta de este sitio web serán de cinco segundos para el back-end y más de 200 ms para la transferencia de red.

No cometa un error y mida los tiempos de respuesta solo dentro de su centro de datos. LoadView le ofrece una amplia gama de máquinas de inyección de carga en todo el mundo. Seleccione aquellos que representen la ubicación habitual de sus clientes.

Paso 5: Ejecute su prueba y obtenga sus resultados

Por último, inicie el escenario de prueba de esfuerzo configurado. Lo mejor es que solo pagas lo que obtienes. Antes de la confirmación de una prueba de esfuerzo, LoadView le muestra cuánto se le cobrará por la prueba. Deberá confirmar su dirección de correo electrónico y LoadView pondrá la prueba en la cola de ejecución.

Durante la simulación de carga, LoadView muestra el tiempo de respuesta y las métricas de supervisión del rendimiento en un panel en línea. Una vez finalizada la prueba de esfuerzo, recibirá un informe resumido con un enlace a los resultados de esta prueba.

Cuando se superan los límites de escalabilidad durante una prueba de esfuerzo, la tasa de error suele ser alta. Los equipos operativos y de afinación suelen estar interesados en la causa de este problema. No es necesario repetir estas pruebas porque LoadView captura el desglose completo de los tiempos de respuesta de su sitio web. Puede utilizar el gráfico de cascada para obtener información sobre el componente lento o ver el vídeo para ver las comprobaciones visuales de cómo se comporta su sitio web en las situaciones de carga esperadas.

Por último, ejecute la prueba y haya recibido un informe de prueba detallado. El informe es muy intuitivo, y puede revisar todos los resultados utilizando su navegador. Además, LoadView le permite compartir los resultados de las pruebas simplemente enviando un enlace único a su equipo. Eliminamos la sobrecarga de informes de pruebas por completo.

Además, LoadView mantiene los resultados de pruebas anteriores que se pueden usar para comparar con las nuevas métricas de rendimiento después de realizar cambios en la aplicación.

 

Hoja de trucos de LoadView

Esta hoja de trucos se creó para proporcionar información concisa y debe actuar como una guía para la siguiente configuración de prueba de rendimiento con LoadView.

LoadView Cheat Sheet

 

¿Cuáles son los casos de uso para LoadView?

Hay varios escenarios críticos en los que LoadView puede ayudarle a encontrar la causa de una ralentización del rendimiento.

  1. Problema de escalabilidad: Cuando una nueva aplicación se ralentiza, y no tiene idea de por qué. LoadView puede ayudarle a determinar el límite de carga de la aplicación.
  2. Tamaño: ¿Qué tipo de hardware necesitamos para un nuevo sitio web? Se puede adivinar, pero darse cuenta de que la posibilidad de un fracaso caro es alta. La infraestructura de gran tamaño es un desperdicio de dinero, y un servidor pequeño podría dar lugar a problemas de rendimiento masivos.
  3. Valide los requisitos no funcionales: Su equipo documentó requisitos detallados de rendimiento. En condiciones de usuario único, los tiempos de carga son aceptables, pero ¿cómo se comportará el nuevo sitio web en producción real como situaciones de carga?
  4. Simultaneidad: El equipo de prueba funcional informó de que algunas características del nuevo sitio no responden a la entrada del usuario. Este problema se produce aleatoriamente y a menudo justo cuando muchos evaluadores están utilizando esas funciones.
  5. Servicios de 3a parte: Sus desarrolladores crean un nuevo sitio web rico en contenido lleno de scripts de terceros. Nadie tiene idea de cómo se comportarán esos servicios externos detrás del contenido de terceros en condiciones normales o de carga máxima.

 

Soporte tecnológico

La apariencia de los sitios web ha cambiado drásticamente en los últimos años. Las décadas de páginas web monótonas han desaparecido. Los sitios modernos están llenos de estilos nuevos, videos y otras animaciones sobresalientes, que son apreciados por los usuarios, pero son un dolor para los ingenieros de rendimiento porque las páginas web dinámicas son difíciles de automatizar. LoadView le permite simular prácticamente cualquier cosa que se pueda representar en un explorador web. La aplicación Flash animada, AJAX dinámico o Silverlight ya no es un problema. Con LoadView, puede crear scripts reales basados en navegador para todos los navegadores populares, como Internet Explorer, Chrome o Firefox. También puede simular los principales dispositivos móviles, como iPhone, Samsung, Nokia o Blackberry. En total, LoadView admite más de 40 navegadores y dispositivos de escritorio/móviles diferentes.

Lo bueno de LoadView es que protege sus inversiones. No hay costos hundidos al implementar scripts de interacción de usuario para pruebas de carga, ya que puede reutilizarlos directamente para la supervisión del tiempo de actividad en producción. Simplemente transfiera con unos pocos clics a nuestra solución de monitoreo BrowserView o UserView. Además, al revés también se admite.
 

¿Por qué elegir LoadView?

La velocidad gobierna nuestro mundo digital. Las empresas grandes y pequeñas tienen consideraciones de rendimiento integradas en su canalización de desarrollo para satisfacer las expectativas de los usuarios. Nuestra plataforma LoadView está diseñada para realizar pruebas de rendimiento suaves y ajustadas. A continuación se presentan algunas buenas razones por las que nuestros clientes han decidido utilizar LoadView.

Reutilización: recicle los dispositivos de prueba de carga para la supervisión del tiempo de actividad o cree dispositivos de prueba de carga desde un monitor de tiempo de actividad. Esto garantiza el máximo retorno de sus inversiones.

Simulación precisa del usuario: Mida el tiempo de respuesta, según lo percibido por sus usuarios, de todo el mundo.

Facilidad de uso: olvídese de los complicados procedimientos de configuración o de las granjas de servidores de pruebas de carga local. Inicie sesión en nuestra plataforma LoadView basada en web, especifique la configuración de prueba y ejecute la prueba de carga en cuestión de minutos.

El tiempo es dinero: LoadView le permite centrarse en las actividades y cargos más importantes solo por la carga que se simula en la aplicación que se está probando.

Soporte: Nuestros expertos siempre están a su lugar para que responda a sus preguntas.

 

Scripts de ejemplo de LoadView

LoadView admite tres tipos de simulación de usuario y, a continuación, algunos scripts de ejemplo para cada tipo.

Basado en protocolos (HTTP/S, solicitudes GET/POST)

  1. Elija HTTP o HTTPS
  2. Añade URL a tu página de destino
  3. Establecer tipo GET o POST
  4. Establecer la opción de descarga de página completa (sí/no)

LoadView Sample Scripts

Sin cabeza (velocidad del navegador de una sola página)

  1. Establezca la URL en su página de destino
  2. Establezca el tiempo de espera
  3. Seleccione el navegador
  4. Ignorar errores de certificación (sí/no)
  5. Establezca la opción de cálculo del tiempo de respuesta

LoadView Sample Scripts1

Basado en navegador real (Navegador de varios pasos con scripts)

  1. Inicie el navegador
  2. Carga un vídeo de YouTube
  3. Verifica la palabra «xslime»
  4. Espera 10 segundos

LoadView Sample Scripts2

Informe de prueba de ejemplo de LoadView

Una vez finalizada la prueba de carga, recibirá el informe de prueba, que proporciona una visión general de las siguientes métricas de rendimiento:

  • Resumen
  • Plan de ejecución
  • Tiempo de respuesta promedio y máximo
  • Visión general de la sesión
  • Errores y tipos de error
  • Carga en el generador de carga

El resumen de esta prueba de carga muestra que ejecutamos 178 sesiones correctamente, 6 sesiones fallaron y 4.9 segundos fue el tiempo medio de respuesta.

LoadView Sample Tests

El plan de ejecución muestra la rampa y la rampa hacia abajo de nuestro usuario simulado. Se aeldosó hasta 10 usuarios.

LoadView Sample Tests1

El tiempo medio de respuesta de esta prueba fue de 4,9 segundos. Hubo un pico 2,5 minutos después de que la prueba de carga había comenzado, con tiempos de respuesta de más de 8 segundos. En general, los tiempos de respuesta son estables alrededor de 5 segundos.

LoadView Sample Tests2