LoadView de Dotcom-Monitor et Dynatrace sont des plateformes d’ingénierie des performances par essence. Toutes deux disposent d’une excellente base de clients, sont des solutions entièrement natives dans le Cloud et s’appuient sur une longue expérience. Cette démonstration montre comment la combinaison de ces deux outils permet de combler les lacunes restantes dans la chaîne d’ingénierie des performances.
Mes principales étapes dans cette démonstration ont été :
- Enregistrement
- Compte d’essai pour Dynatrace SaaS
- Compte d’essai pour LoadView SaaS de Dotcom-Monitor
- Installation
- Application de démonstration EasyTravel sur un serveur AWS
- Outil de script LoadView Easystep sur un serveur AWS
- Configuration
- Pare-feu sur le serveur AWS
- Politique de sécurité du serveur AWS
- Attribut de requête Dynatrace
- Configuration du test de charge
- Script de test EasyTravel enregistré
- Configuration du scénario de test de charge et exécution du test
- Analyse des résultats
- Analyse des temps de réponse de bout en bout dans LoadView
- Analyse approfondie des résultats corrélés dans Dynatrace
À propos de cette intégration
LoadView est une plateforme SaaS de tests de charge entièrement équipée avec des techniques de simulation utilisateur basées sur des protocoles, sans interface ou avec navigateur complet. Elle prend en charge plus de 40 appareils tels que IE, Chrome, Firefox et les principaux appareils mobiles comme iPhone, Samsung, Nokia, Blackberry, etc.
Dynatrace est une solution de surveillance SaaS qui prend en charge un large éventail de technologies. Son puissant OneAgent injecte tous les services automatiquement, capture le flux de service et toutes les interactions de l’utilisateur final, du réseau et du middleware jusqu’aux couches backend, et fournit des informations sur les véritables goulets d’étranglement.
L’image ci-dessous illustre les principales étapes d’intégration entre les deux solutions.
Logiciels utilisés dans cette démonstration :
- Dynatrace SaaS – Plateforme de surveillance de Dynatrace
- Dynatrace OneAgent – Agent de surveillance de Dynatrace
- EasyTravel – Application de démonstration de Dynatrace
- LoadView – Plateforme de tests de charge de Dotcom-Monitor
- EveryStep – Outil de script de Dotcom-Monitor
- Installation de EasyTravel sur une instance AWS
- Configuration de EasyTravel
- Démarrage de l’application de démo EasyTravel
- Ajout de règles pare-feu entrantes et sortantes sur le serveur de test pour le port 8079
Ajoutez une règle sortante pour les adresses IP ci-dessous sur l’instance AWS pour permettre la communication avec le backend SaaS de Dynatrace :
- 34.251.255.57
- 34.250.133.68
- 54.77.84.155
Lien vers mon application de démo EasyTravel hébergée sur un serveur AWS :
- http://35.166.197.76:8079/
Connecter l’application de démo hébergée sur AWS à Dynatrace
Documentation utilisée pour la configuration :
- https://help.dynatrace.com/infrastructure-monitoring/amazon-web-services/how-do-i-start-amazon-web-services-monitoring/
Création d’un accès par clé pour le compte Amazon :
- Utilisateur : dynatrace
- AKID : …
- Clé d’accès secrète : …
- Politique personnalisée : watch
- Connexion du compte Amazon à Dynatrace
Configuration Dynatrace
- Configurer le nom de l’attribut de requête loadtest
- Aller dans Paramètres / Surveillance des services côté serveur
- Créer un nouvel attribut de requête nommé loadtest
- Cliquer sur Ajouter une nouvelle source de données
- Définir le nom du paramètre à x-dynatrace
- Cliquer sur Enregistrer
Attention : utilisez des lettres minuscules à la fois pour l’attribut et le nom du paramètre
Documentation détaillée :
https://www.dynatrace.com/blog/request-attributes-simplify-request-searches-filtering/
LoadView – Créer un script de test de charge
Utilisé : outil de script EveryStep
- Enregistrer un script basé navigateur qui clique à travers l’application EasyTravel
- Rejouer le script navigateur
- Modifier le script de test de charge et ajouter la section de code suivante après l’initialisation de la variable tab0 : Tab.SetRequestHeader(“loadtest”,”x-dynatrace”);
- Exécuter plusieurs fois le script de test EveryStep (utilisateur unique)
- Téléverser le script de test de charge sur la plateforme LoadView
Observez la montée en charge des utilisateurs et le comportement des temps de réponse de bout en bout pendant l’exécution
Dynatrace – Analyse approfondie
Appliquer le filtre loadtest et obtenir les requêtes pertinentes
Ouvrir le flux de service et comprendre le schéma de communication
Obtenir une liste des requêtes longues
Détails d’une requête longue, identifier le point de blocage
Vue d’ensemble, démarrer l’analyse des performances à partir de là
Actions utilisateur
Avantages
Les tests de charge et la surveillance des performances sont deux étoiles montantes. Les organisations ne peuvent plus se permettre d’avoir des applications non fiables, car les clients ont le pouvoir et dépensent rapidement leur argent ailleurs sur des sites plus fiables. En raison de cet impact financier négatif lié à l’augmentation du taux d’abandon et au besoin croissant de cycles de déploiement rapides, les entreprises recherchent une issue à ce dilemme de performance.
La génération de charge en phase de développement précoce permet de mieux appréhender comment les temps de réponse de bout en bout évoluent sous des conditions multi-utilisateurs. Les testeurs utilisent souvent l’injection de charge pour vérifier les exigences non fonctionnelles en préproduction.
La surveillance des performances offre des informations sur la manière dont les différentes couches applicatives gèrent leurs requêtes. Les développeurs et les équipes opérationnelles l’utilisent souvent pour repérer les points chauds de leurs applications.
Il existe des avantages significatifs à combiner LoadView & Dynatrace :
- Identifier les problèmes de performance tôt dans le cycle de vie
- Identifier la cause racine des problèmes
- Réduire les efforts de relance des tests
- Observer le comportement des services en conditions réelles
- Comprendre le schéma de communication
- Vérifier la dimension matérielle
- Faciliter l’optimisation des applications
- Réduire les coûts et ne payer que pour les services utilisés
- Pas d’infrastructure interne requise pour les activités d’ingénierie des performances
Les entreprises performantes ont intégré l’ingénierie des performances dans leur cycle de développement. Elles simulent les schémas de croissance actuels et futurs en préproduction, identifient et corrigent les points chauds, puis déploient ces applications optimisées en production. Même en production, plus aucune place n’est laissée au hasard. Elles surveillent en continu l’expérience utilisateur, capturent toutes les transactions et détectent automatiquement les problèmes à partir des données actuelles et historiques. LoadView & Dynatrace sont des étapes clés vers des services IT fiables et efficaces.