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 sustentan 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 principales pasos en esta demostración fueron:
- Registro
- Cuenta de prueba para Dynatrace SaaS
- Cuenta de prueba para dotcom-monitor LoadView SaaS
- Instalación
- Aplicación demo 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 Dynatrace
- Configuración de Prueba de Carga
- Script de prueba EasyTravel grabado
- Configuración del escenario de prueba de carga y ejecución de la prueba
- Análisis de Resultados
- Revisión de los tiempos de respuesta end-to-end en LoadView
- Análisis en profundidad de los resultados correlacionados en Dynatrace
Acerca de esta Integración
LoadView es una plataforma de pruebas de carga basada en SaaS completamente equipada con protocolos, técnicas de simulación de usuario basadas en navegador sin cabeza o navegador completo. Proporciona soporte de prueba para más de 40 dispositivos como IE, Chrome, Firefox y los principales dispositivos móviles como iPhone, Samsung, Nokia, Blackberry y muchos más.
Dynatrace es una solución de monitoreo basada en SaaS que soporta una amplia gama de tecnologías. Su potente OneAgent inyecta automáticamente todos los servicios, captura el flujo de servicio y todas las interacciones desde el usuario final, la red y el middleware a través de las capas backend y proporciona información sobre los cuellos de botella reales.
La imagen a continuación destaca los principales pasos de integración entre ambas soluciones.

Software usado en la demostración:
- Dynatrace SaaS – Plataforma de monitoreo de Dynatrace
- Dynatrace OneAgent – Agente de monitoreo de Dynatrace
- EasyTravel – Aplicación demo de Dynatrace
- LoadView – Plataforma de pruebas de carga de dotcom monitor
- EveryStep – Herramienta de scripting de dotcom monitor

- Instalado EasyTravel en la máquina AWS
- Configuración de EasyTravel
- Iniciar la aplicación de demostración EasyTravel
- Agregar regla de firewall de Windows entrante y saliente en el servidor de prueba para el puerto 8079
Agregar regla saliente para las IPs abajo en la máquina AWS para permitir la comunicación con el backend SaaS de Dynatrace:
- 34.251.255.57
- 34.250.133.68
- 54.77.84.155

Enlace a mi aplicación de demostración EasyTravel alojada en el servidor AWS:
- https://35.166.197.76:8079/
Conectar la aplicación de demostración alojada en AWS con Dynatrace
Usado 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 la cuenta amazon:
- Usuario: dynatrace
- AKID: …
- Clave de acceso secreta: …
- Política personalizada: watch
- Conectar cuenta amazon con Dynatrace
Configuración Dynatrace
- Configurar el nombre de atributo de solicitud loadtest
- Ir a Configuración / Monitoreo del servicio del lado servidor
- Crear un nuevo atributo de solicitud llamado loadtest
- Hacer clic en Agregar nueva fuente de datos
- Configurar el nombre del parámetro a x-dynatrace
- Hacer clic en Guardar
Atención: usar caracteres en minúscula tanto en el atributo como en el nombre del parámetro
Documentación detallada:
https://www.dynatrace.com/blog/request-attributes-simplify-request-searches-filtering/

LoadView – Crear script de pruebas de carga
Usado: Herramienta de scripting EveryStep
- Grabar un script basado en navegador, que navegue por la aplicación demo 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”);

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

Observa cómo aumenta el número de usuarios y cómo se comportan los tiempos de respuesta de principio a fin durante la ejecución

Dynatrace – Análisis profundo
Aplica el filtro loadtest y obtén las solicitudes relevantes

Abre el flujo de servicio y comprende el patrón de comunicación

Obtén una lista de solicitudes de larga duración

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

Visión general, comienza el análisis de rendimiento desde aquí

Acciones del usuario

Beneficios
Las pruebas de carga y la monitorización del rendimiento son dos estrellas en ascenso. Las organizaciones ya no pueden ignorar las aplicaciones poco fiables porque los clientes están al mando y a menudo gastan rápidamente su dinero en otros sitios más confiables. Debido a este impacto financiero negativo causado por el aumento de las tasas de abandono y la creciente necesidad de ciclos de despliegue rápidos, las empresas buscan una salida a este dilema del rendimiento.
La generación de carga en etapas tempranas de desarrollo brinda confianza sobre cómo se desarrollan los tiempos de respuesta de extremo a extremo bajo condiciones de múltiples usuarios. Los evaluadores a menudo usan la inyección de carga para verificar los requisitos no funcionales en las fases de preproducción.
La monitorización del rendimiento proporciona información sobre cómo las capas de la aplicación manejan sus solicitudes de servicio. El personal de desarrollo y operativo a menudo la usa para encontrar puntos problemáticos en sus aplicaciones.Hay beneficios significativos si combinas LoadView & Dynatrace:
- Encontrar problemas de rendimiento temprano en el ciclo de vida
- Encontrar la causa raíz de los problemas de rendimiento
- Reducir el esfuerzo de re-ejecución
- Verificar cómo se comportan los servicios bajo condiciones de carga real de producción
- Entender el patrón de comunicación
- Verificar el dimensionamiento del hardware
- Hacer que la optimización de la aplicación sea mucho más fácil
- Reducir costos y pagar solo por los servicios utilizados
- No se requiere infraestructura interna para actividades de ingeniería de rendimiento
Las empresas exitosas integran la ingeniería de rendimiento en su ciclo de desarrollo. Simulan patrones de crecimiento actuales y futuros en etapas de preproducción, identifican y solucionan puntos críticos y despliegan esas aplicaciones optimizadas en producción. Incluso en producción, se elimina la conjetura. Monitorizan permanentemente la experiencia del usuario, capturan todas las transacciones y detectan problemas automáticamente basándose en cifras reales e históricas. LoadView & Dynatrace son pasos excelentes hacia servicios de TI ágiles y confiables.