Escaparate de integración: LoadView & Dynatrace

LoadView de Dotcom-Monitor y Dynatrace son plataformas de ingeniería de rendimiento en esencia. Ambas cuentan con una excelente base de clientes, son soluciones completamente nativas en la nube y se basan en una larga trayectoria. Esta demostración muestra cómo la combinación de ambas herramientas cerrará las brechas restantes en la cadena de ingeniería de rendimiento.

Mis pasos principales en esta demostración fueron:

  • Registro
    • Cuenta de prueba para Dynatrace SaaS
    • Cuenta de prueba para dotcom-monitor LoadView SaaS
  • Instalación
    • Aplicación de demostración EasyTravel en servidor AWS
    • Herramienta de scripting LoadView Easystep en servidor AWS
  • Configuración
    • Firewall en servidor AWS
    • Política de seguridad del servidor AWS
    • Atributo de solicitud en Dynatrace
  • Configuración de prueba de carga
    • Script de prueba de EasyTravel grabado
    • Configurar escenario de prueba de carga y ejecutar la prueba
  • Análisis de resultados
    • Revisar los tiempos de respuesta de extremo a extremo en LoadView
    • Análisis detallado de resultados correlacionados en Dynatrace

Sobre esta integración

LoadView es una plataforma SaaS de pruebas de carga completamente equipada con técnicas de simulación de usuarios basadas en protocolo, navegador sin interfaz o navegador completo. Proporciona soporte de pruebas para más de 40 dispositivos como IE, Chrome, Firefox y principales dispositivos móviles como iPhone, Samsung, Nokia, Blackberry y muchos más.

Dynatrace es una solución de monitoreo basada en SaaS y compatible con una amplia gama de tecnologías. Su potente OneAgent inyecta todos los servicios automáticamente, captura el flujo de servicio y todas las interacciones del usuario final, red y middleware hasta las capas de backend, y proporciona información sobre los verdaderos cuellos de botella.

La imagen a continuación destaca los pasos principales de integración entre ambas soluciones.

dynatrace-and-loadview

Software utilizado en la demostración:

  • Dynatrace SaaS – Plataforma de monitoreo de Dynatrace
  • Dynatrace OneAgent – Agente de monitoreo de Dynatrace
  • EasyTravel – Aplicación de demostración de Dynatrace
  • LoadView – Plataforma de pruebas de carga de Dotcom-Monitor
  • EveryStep – Herramienta de scripting de Dotcom-Monitor

EasyTravel

  1. Instalar EasyTravel en servidor AWS
  2. Configurar EasyTravel
  3. Iniciar aplicación de demostración EasyTravel
  4. Agregar regla de firewall entrante y saliente en servidor de prueba para el puerto 8079

Agregar regla saliente para las siguientes IPs en la caja de AWS para permitir la comunicación con el backend de Dynatrace SaaS:

  • 34.251.255.57
  • 34.250.133.68
  • 54.77.84.155

EasyTravel Setup

Enlace a mi aplicación de demostración EasyTravel alojada en servidor AWS:

  • http://35.166.197.76:8079/

Conectar la aplicación de demostración alojada en AWS con Dynatrace

Usé esta documentación para la configuración:

  • https://help.dynatrace.com/infrastructure-monitoring/amazon-web-services/how-do-i-start-amazon-web-services-monitoring/

Crear acceso basado en clave para cuenta de Amazon:

  • Usuario: dynatrace
  • AKID: …
  • Clave de acceso secreta: …
  • Política personalizada: watch
  • Conectar cuenta de Amazon a Dynatrace

Configuración de Dynatrace

  1. Configurar el nombre de atributo de solicitud loadtest
  2. Ir a Configuración / Monitoreo de servicios del lado del servidor
  3. Crear un nuevo atributo de solicitud llamado loadtest
  4. Hacer clic en Agregar nueva fuente de datos
  5. Establecer el nombre del parámetro como x-dynatrace
  6. Hacer clic en Guardar

Atención: usa caracteres en minúscula tanto en el nombre del atributo como del parámetro

Documentación detallada:
https://www.dynatrace.com/blog/request-attributes-simplify-request-searches-filtering/

DynaTrace Configuration

LoadView – Crear script de prueba de carga

Utilizado: Herramienta de scripting EveryStep

  • Grabar un script basado en navegador que navega por la aplicación de demostración EasyTravel
  • Reproducir el script basado en navegador
  • Editar el script de prueba de carga y agregar la siguiente sección de código después de inicializar la variable tab0: Tab.SetRequestHeader(“loadtest”,”x-dynatrace”);

Load Testing Script

  • Ejecutar varias veces el script EveryStep de prueba de carga (usuario único)
  • Subir el script de prueba de carga a la Plataforma LoadView

Create load test scenario

Observar cómo se comportan la escalada de usuarios y los tiempos de respuesta E-2-E durante la ejecución

execution plan

Dynatrace – Análisis en profundidad

Aplicar el filtro loadtest y obtener las solicitudes relevantes

Requests

Abrir el flujo de servicio y entender el patrón de comunicación

service flow

Obtener una lista de solicitudes de larga duración

long running requests

Detalles de una solicitud de larga duración, identificar el punto problemático

problem spots

Panorama general, iniciar el análisis de rendimiento desde allí

performance analysis

Acciones del usuario

user actions

Beneficios

Las pruebas de carga y el monitoreo del rendimiento son dos estrellas en ascenso. Las organizaciones ya no pueden ignorar las aplicaciones poco confiables porque los clientes tienen el control y a menudo gastan su dinero rápidamente en otros sitios más confiables. Debido a este impacto financiero negativo por el aumento en las tasas de abandono y la creciente necesidad de ciclos de despliegue rápidos, las empresas buscan una salida a este dilema de rendimiento.

La generación de carga en las primeras etapas del desarrollo brinda confianza sobre cómo se desarrollan los tiempos de respuesta de extremo a extremo bajo condiciones de múltiples usuarios. Los testers suelen usar la inyección de carga para verificar requisitos no funcionales en etapas de preproducción.

El monitoreo del rendimiento proporciona información sobre cómo las capas de la aplicación gestionan sus solicitudes de servicio. Los desarrolladores y el personal operativo lo usan a menudo para encontrar puntos problemáticos en sus aplicaciones.

Existen beneficios significativos al combinar LoadView y Dynatrace:

  1. Detectar problemas de rendimiento temprano en el ciclo de vida
  2. Encontrar la causa raíz de los problemas de rendimiento
  3. Reducir el esfuerzo de repetición de pruebas
  4. Verificar cómo se comportan los servicios bajo carga real de producción
  5. Comprender el patrón de comunicación
  6. Verificar la dimensionamiento del hardware
  7. Facilitar la optimización de la aplicación
  8. Reducir costos y pagar solo por los servicios utilizados
  9. No se requiere infraestructura interna para actividades de ingeniería de rendimiento

Las empresas exitosas integraron la ingeniería de rendimiento en su ciclo de vida de desarrollo. Simulan patrones de crecimiento reales y futuros en etapas de preproducción, identifican y corrigen cuellos de botella y despliegan esas aplicaciones optimizadas en producción. Incluso en producción se elimina la suposición. Se monitorea permanentemente la experiencia del usuario, se capturan todas las transacciones y se detectan problemas automáticamente con base en cifras actuales e históricas. LoadView y Dynatrace son grandes pasos hacia servicios de TI ágiles y confiables.

Latest Web Performance Articles​

Start Dotcom-Monitor for free today​

No Credit Card Required