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.
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
- Instalar EasyTravel en servidor AWS
- Configurar EasyTravel
- Iniciar aplicación de demostración EasyTravel
- 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
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
- Configurar el nombre de atributo de solicitud loadtest
- Ir a Configuración / Monitoreo de servicios del lado del servidor
- Crear un nuevo atributo de solicitud llamado loadtest
- Hacer clic en Agregar nueva fuente de datos
- Establecer el nombre del parámetro como x-dynatrace
- 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/
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”);
- Ejecutar varias veces el script EveryStep de prueba de carga (usuario único)
- Subir el script de prueba de carga a la Plataforma LoadView
Observar cómo se comportan la escalada de usuarios y los tiempos de respuesta E-2-E durante la ejecución
Dynatrace – Análisis en profundidad
Aplicar el filtro loadtest y obtener las solicitudes relevantes
Abrir el flujo de servicio y entender el patrón de comunicación
Obtener una lista de solicitudes de larga duración
Detalles de una solicitud de larga duración, identificar el punto problemático
Panorama general, iniciar el análisis de rendimiento desde allí
Acciones del usuario
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:
- Detectar problemas de rendimiento temprano en el ciclo de vida
- Encontrar la causa raíz de los problemas de rendimiento
- Reducir el esfuerzo de repetición de pruebas
- Verificar cómo se comportan los servicios bajo carga real de producción
- Comprender el patrón de comunicación
- Verificar la dimensionamiento del hardware
- Facilitar la optimización de la aplicación
- Reducir costos y pagar solo por los servicios utilizados
- 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.