LoadView de Dotcom-Monitor et Dynatrace sont avant tout des plateformes d’ingénierie de la performance. Les deux disposent d’une excellente base de clients, sont des solutions entièrement natives Cloud et reposent sur une longue histoire. Cette démonstration montre comment la combinaison des deux outils va combler les lacunes restantes dans la chaîne d’ingénierie de la performance.

Mes principales étapes dans cette démonstration étaient :

  • Inscription
    • Compte d’essai pour Dynatrace SaaS
    • Compte d’essai pour dotcom-monitor LoadView SaaS
  • Installation
    • Application de démonstration EasyTravel sur serveur AWS
    • Outil de scripting LoadView Easystep sur serveur AWS
  • Configuration
    • Firewall sur 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
    • Revue des temps de réponse end-to-end dans LoadView
    • Analyse approfondie des résultats corrélés dans Dynatrace

À propos de cette intégration

LoadView est une plateforme de test de charge SaaS entièrement équipée de techniques de simulation utilisateur basées sur des protocoles, en mode headless ou sur navigateur complet. Elle prend en charge plus de 40 appareils comme IE, Chrome, Firefox et les principaux mobiles tels que iPhone, Samsung, Nokia, Blackberry et bien d’autres.

Dynatrace est une solution de surveillance SaaS prenant en charge un large éventail de technologies. Son puissant OneAgent injecte automatiquement tous les services, capture le flux de service et toutes les interactions de l’utilisateur final, du réseau et des middlewares jusqu’aux couches back-end, offrant ainsi des informations sur les véritables goulets d’étranglement.

L’image ci-dessous met en lumière les principales étapes d’intégration entre les deux solutions.

dynatrace-and-loadview

Logiciels utilisés dans la 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 test de charge de dotcom monitor
  • EveryStep – Outil de scripting de dotcom monitor

EasyTravel

  1. EasyTravel installé sur la machine AWS
  2. Configuration d’Easytravel
  3. Démarrer l’application de démonstration Easytravel
  4. Ajouter une règle de pare-feu Windows entrante et sortante sur le serveur de test pour le port 8079

Ajouter une règle sortante pour les IP ci-dessous sur la machine AWS pour permettre la communication avec le backend Dynatrace SaaS :

  • 34.251.255.57
  • 34.250.133.68
  • 54.77.84.155

EasyTravel Setup

Lien vers mon application de démonstration Easytravel hébergée sur un serveur AWS :

  • https://35.166.197.76:8079/

Connecter l’application de démonstration hébergée sur AWS à Dynatrace

Utilisé cette documentation pour la configuration :

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

Créer un accès par clé pour le compte Amazon :

  • Utilisateur : dynatrace
  • AKID : …
  • Clé d’accès secrète : …
  • Politique personnalisée : watch
  • Connecter le 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 appelé loadtest
  4. Cliquez sur Ajouter une nouvelle source de données
  5. Définir le nom du paramètre sur x-dynatrace
  6. Cliquez sur Enregistrer

Attention : utiliser des caractères en minuscules à la fois pour le nom de l’attribut et 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 scripting EveryStep

  • Enregistrer un script basé sur navigateur, qui clique à travers l’application de démonstration EasyTravel
  • Rejouer le script basé sur 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 le EveryÉtape Script charger le script de test de charge plusieurs fois (utilisateur unique)
  • Uploader le script de test de charge sur la plateforme LoadView

Créer un scénario de test de charge

Observez comment la montée en charge des utilisateurs et les temps de réponse bout en bout se comportent pendant l’exécution

plan d'exécution

Dynatrace – Analyse approfondie

Appliquez le filtre loadtest et obtenez les requêtes pertinentes

Requêtes

Ouvrez le service-flow et comprenez le schéma de communication

flux de service

Obtenez une liste des requêtes longues

requêtes longues

Détails pour une requête longue, trouvez le point problématique

points problématiques

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

analyse de performance

Actions utilisateur

actions utilisateur

Avantages

Le test de charge et la surveillance des performances sont deux étoiles montantes. Les organisations ne peuvent plus ignorer les applications peu fiables car les clients sont aux commandes et dépensent souvent rapidement leur argent sur d’autres sites plus fiables. En raison de cet impact financier négatif lié à l’augmentation des taux d’abandon et du besoin croissant de cycles de déploiement rapides, les entreprises recherchent une solution à ce dilemme de performance.

La génération de charge aux premiers stades de développement donne la confiance sur la façon dont les temps de réponse 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 phase de pré-production.

La surveillance des performances fournit des informations sur la manière dont les couches de l’application gèrent leurs requêtes de service. Les développeurs et le personnel opérationnel l’utilisent souvent pour trouver les zones problématiques dans leurs applications.Il y a des avantages importants à combiner LoadView & Dynatrace :

  1. Détecter les problèmes de performance tôt dans le cycle de vie
  2. Identifier la cause principale des problèmes de performance
  3. Réduire les efforts de réexécution
  4. Vérifier comment les services se comportent sous des conditions de charge de production réelles
  5. Comprendre le schéma de communication
  6. Vérifier la dimension matérielle
  7. Faciliter grandement l’optimisation des applications
  8. Réduire les coûts et ne payer que pour les services utilisés
  9. Aucune infrastructure interne nécessaire 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 lors des phases de préproduction, identifient et corrigent les points sensibles, puis déploient ces applications optimisées en production. Même en production, les approximations sont exclues. Elles surveillent en permanence l’expérience utilisateur, capturent toutes les transactions et détectent automatiquement les problèmes sur la base des données actuelles et historiques. LoadView & Dynatrace sont de grandes avancées vers des services informatiques allégés et fiables.