Vitrine d’intégration : LoadView & Dynatrace

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.

dynatrace-and-loadview

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

EasyTravel

  1. Installation de EasyTravel sur une instance AWS
  2. Configuration de EasyTravel
  3. Démarrage de l’application de démo EasyTravel
  4. 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

EasyTravel Setup

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

  1. Configurer le nom de l’attribut de requête loadtest
  2. Aller dans Paramètres / Surveillance des services côté serveur
  3. Créer un nouvel attribut de requête nommé loadtest
  4. Cliquer sur Ajouter une nouvelle source de données
  5. Définir le nom du paramètre à x-dynatrace
  6. 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/

DynaTrace Configuration

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”);

Load Testing Script

  • Exécuter plusieurs fois le script de test EveryStep (utilisateur unique)
  • Téléverser le script de test de charge sur la plateforme LoadView

Create load test scenario

Observez la montée en charge des utilisateurs et le comportement des temps de réponse de bout en bout pendant l’exécution

execution plan

Dynatrace – Analyse approfondie

Appliquer le filtre loadtest et obtenir les requêtes pertinentes

Requests

Ouvrir le flux de service et comprendre le schéma de communication

service flow

Obtenir une liste des requêtes longues

long running requests

Détails d’une requête longue, identifier le point de blocage

problem spots

Vue d’ensemble, démarrer l’analyse des performances à partir de là

performance analysis

Actions utilisateur

user actions

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 :

  1. Identifier les problèmes de performance tôt dans le cycle de vie
  2. Identifier la cause racine des problèmes
  3. Réduire les efforts de relance des tests
  4. Observer le comportement des services en conditions réelles
  5. Comprendre le schéma de communication
  6. Vérifier la dimension matérielle
  7. Faciliter l’optimisation des applications
  8. Réduire les coûts et ne payer que pour les services utilisés
  9. 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.

Latest Web Performance Articles​

Start Dotcom-Monitor for free today​

No Credit Card Required