Vitrine d’intégration : LoadView & Dynatrace

Cette vitrine montre comment la combinaison de Dynatrace et loadview comblera les lacunes restantes dans la chaîne d’ingénierie de performance.
moniteur dynatrace-and-dotcom
Dynatrace-and-Dotcom-Monitor-Integration

Vitrine de l’intégration :

LoadView de Dynatrace & Dotcom-Monitor

LoadView et Dynatrace de Dotcom-Monitor sont des plates-formes d’ingénierie des performances par cœur. Les deux ont une excellente base de clients, sont entièrement cloud solutions natives et racine sur une longue histoire. Cette vitrine montre comment la combinaison des deux outils comblera les lacunes restantes de la chaîne d’ingénierie de la performance.

[dt_vc_list]

My major steps in this showcase were:

Registration

Trial account for Dynatrace SaaS

Trial account for dotcom-monitor LoadView SaaS

Installation

EasyTravel demo application on AWS server

LoadView scripting tool Easystep on AWS server

Configuration

Firewall on AWS server

AWS server security policy

Dynatrace request attribute

Setup Load Test

Recorded EasyTravel testing script

Setup load test scenario and execute the test

Result Analysis

Review LoadView end-to-end response times

Deep dive analysis of correlated results in Dynatrace

[/dt_vc_list]
A propos de cette intégration

LoadView est une plate-forme de test de charge basée sur SaaS entièrement équipée de techniques de simulation utilisateur basées sur le protocole, sans tête ou par navigateur complet. Il fournit une prise en charge des tests pour plus de 40 appareils tels que IE, Chrome, Firefox et les meilleurs appareils mobiles tels que iPhone, Samsung, Nokia, Blackberry et bien d’autres.

Dynatrace est une solution de surveillance basée sur SaaS et prend 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 du middleware à travers les niveaux backend et fournit des informations sur les goulots d’étranglement réels.

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

dynatrace-and-loadview

Logiciel utilisé dans la vitrine:

Dynatrace SaaS – Plateforme de surveillance de Dynatrace

Dynatrace OneAgent – Agent de surveillance de Dynatrace

EasyTravel – Application démo de Dynatrace

LoadView – Plate-forme de test de charge à partir du moniteur dotcom

EveryStep – Outil de script du moniteur dotcom

Configuration Demo App EasyTravel sur AWS Box

Installation EasyTravel sur la boîte AWS

Configuration Easytravel

Démarrer l’application de démonstration Easytravel

Ajouter la règle de pare-feu windows entrant et sortant sur le serveur de test pour le port 8079

EasyTravel

Ajouter la règle sortante pour les IPs ci-dessous sur la boîte AWS pour permettre la communication avec Dynatrace SaaS backend

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 le serveur AWS :

http://35.166.197.76:8079/

Connectez 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 basé sur les clés pour le compte Amazon
Utilisateur: dynatrace
AKID: …
Clé d’accès secret: …
Politique personnalisée : regarder
Connectez votre compte amazon à Dynatrace

DynaTrace Configuration

Dynatrace Configuration

Configurer le nom d’attribut de demande loadtest
Aller aux paramètres / Surveillance du service côté serveur
Créer un nouvel attribut de demande appelé loadtest
Cliquez sur Ajouter une nouvelle source de données
Définir le nom Paramètre à x-dynatrace
Cliquez sur Enregistrer

Attention : utilisez des caractères de cas inférieurs dans le nom de l’attribut et 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

  • Enregistrez un script basé sur le navigateur, qui clique sur l’application de démonstration EasyTravel
  • Rejouer le script basé sur le navigateur
  • Modifier le script de test de charge et ajouter la section de code suivante après la variable tab0 initiale : Tab.SetRequestHeader («loadtest», x-dynatrace»);
Load Testing Script

Exécutez le script de test de charge EveryStep Script plusieurs fois (utilisateur unique)
Télécharger le script de test de charge sur loadview platform

LoadView – Exécuter le test de charge

Créer un scénario de test avec 4 utilisateurs simultanés
Commencez le test de charge d’EasyTravel
Create load test scenario

Regardez comment l’utilisateur monte en puissance et les temps de réponse E-2-E se comportent pendant la course

execution plan
Requests
Dynatrace – Analyse de plongée profonde
Appliquez le filtre loadtest et obtenez les demandes pertinentes
Ouvrez le flux de service et comprenez le modèle de communication
service flow

Obtenez une liste de demandes de longue durée

long running requests

Détails pour une demande de longue durée, trouver un point de problème

problem spots

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

performance analysis
user actions

Actions des utilisateurs

Avantages:

Les tests de charge et la surveillance des performances sont deux étoiles montantes. Les organisations ne peuvent plus ignorer les applications non fiables parce que les clients sont sur le siège du conducteur et dépensent souvent rapidement leur argent sur d’autres sites plus fiables. En raison de cet impact financier négatif de l’augmentation des taux d’abandon et du besoin croissant de cycles de déploiement rapide, les entreprises cherchent un moyen de sortir de ce dilemme de performance.

La génération de charge aux premiers stades de développement donne confiance à la façon dont les temps de réponse de bout en bout se développent dans des conditions multi-utilisateurs. Les testeurs utilisent souvent l’injection de charge pour vérifier les exigences non fonctionnelles sur les étapes de pré-production.

La surveillance des performances fournit un aperçu de la façon dont les niveaux d’application traitent leurs demandes de service. Les développeurs et le personnel opérationnel l’utilisent souvent pour trouver des points chauds problématiques dans leurs applications.

Il y a des avantages significatifs si vous combinez LoadView Dynatrace :

  1. Trouver des problèmes de performance au début du cycle de vie
  2. Trouver la cause profonde des problèmes de performance
  3. Réduire l’effort de réé run
  4. Vérifiez comment les services se comportent dans des conditions réelles de charge de production
  5. Comprendre le modèle de communication
  6. Vérifier le dimensionnement du matériel
  7. Facilitez le réglage des applications
  8. Réduire les coûts et ne payer que les services usé
  9. Aucune infrastructure interne pour les activités d’ingénierie du rendement n’est requise

Les entreprises prospères ont intégré l’ingénierie de la performance dans leur cycle de vie de développement. Ils simulent le modèle de croissance réel et futur sur les étapes de pré-production, identifient et corrigent les points chauds et déploient ceux qui sont réglés en production. Même à la production, il y a des conjectures interdites. Ils surveillent en permanence l’expérience utilisateur, capturent toutes les transactions et détectent automatiquement les problèmes en fonction des chiffres réels et historiques. LoadView Dynatrace sont d’excellents pas vers des services informatiques maigres et fiables.

Idées Comment améliorer cette intégration

[dt_vc_list]
  • Reporting

    Fetch important Dynatrace performance metrics via Dynatrace Rest API and add those metrics to the test report.

    https://help.dynatrace.com/dynatrace-api/

  • Add “loadtest” header attribute automatically

    It could be difficult for a normal user to edit the script manually.

    A manual script edit requires also a review by support teams prior to execution of a load test.

    Recommendation: Include an “Add Dynatrace header” to Everystep context menu.

  • Tagging of user actions

    Current LoadView – Dynatrace integration starts at the server tier.

    LoadView simulates real user actions and it would be easier if a loadtest tag could be added during replay so that Dynatrace were able to use its filter technique to find the corresponding user actions.

    Dynatrace support recommended reading this blog:

    https://www.dynatrace.com/blog/user-session-search-analytics-arrived/

  • IP based Filter

    No manual or automatic script edits required on LoadView / EveryStep side.

    Simply execute the stress test scenario and use the IP addresses of the load injection machines to filter the corresponding requests captured in Dynatrace.

  • Custom Region

    Define a custom region in Dynatrace for the LoadView load injection machines and use the custom region to identify all load testing requests and drill down to performance hotspots.

[/dt_vc_list]
Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on email
Email
Share on print
Print