Guide de surveillance synthétique : types, utilisations, packages et outils
Lorsque vous créez un site Web, vous parcourez probablement toutes les pages et vous assurez qu’elles fonctionnent. Cependant, tant que le site n’est pas en ligne, vous ne pouvez jamais vraiment savoir comment il fonctionnera dans la vraie vie.
La surveillance synthétique permet à un site Web de subir un test approfondi, en parcourant un parcours utilisateur typique et en touchant chaque élément interactif de chaque page. Ce système de surveillance est vraiment un service de tests . Il s'agit d'un vérificateur actif de chaque élément d'un site. Bien que cela soit très utile pour la phase de test, les avantages de l’utilisation d’un outil de surveillance synthétique ne s’arrêtent pas une fois le site mis en ligne.
Un site peut bien fonctionner pour les utilisateurs d’une partie du monde et moins bien dans d’autres régions. En effet, il est courant de conserver des copies de sites Web sur de nombreux serveurs dans le monde afin d'en accélérer la livraison. Ainsi, si vous testez votre site en ligne depuis votre emplacement, il peut sembler bien fonctionner même si certaines parties du site sont manquantes pour les visiteurs qui accèdent à vos pages. d'une autre partie du monde .
La modélisation synthétique est un bon exemple de service qui peut facilement être fourni à partir de le nuage . Il n’y a aucun intérêt particulier à connaître les performances de votre site Web depuis vos emplacements. Vous devez savoir si le site est opérationnel partout dans le monde. La seule façon de le savoir est d’obtenir un service qui testera le site à partir de nombreux endroits différents en même temps.
Qu’est-ce que la surveillance synthétique ?
« Synthétique » signifie « fabriqué » ou « artificiel ». Il existe deux groupes de systèmes de surveillance Web actifs.Surveillance synthétiqueest l'un d'eux, l'autre est Surveillance des utilisateurs réels .
Lorsque l'on essaie de déterminer à quel groupe un outil appartient, la question du test est de savoir si les actions effectuées sur le site ont été générées ou proviennent d'utilisateurs réels. Trafic généré a indiqué une surveillance synthétique.
Tests volumétriques est souvent utilisé pour tester la résilience d’un système de protection Web face aux attaques DDoS. Ces tests de résistance peuvent être mis en œuvre avec des demandes de connexion enregistrées qui se sont réellement produites au fil du temps, puis rejouées en une seule fois. Une autre méthode consiste à générer des demandes de connexion. Le terme « synthétique » n’est pas utilisé dans ce contexte. Au lieu de cela, ces demandes de connexion générées sont appelées « simulé .» Ainsi, même si ces attaques sont générées, elles ne sont pas considérées comme des activités de surveillance synthétique.
Tout comme pour les tests volumétriques, les événements réels peuvent être rejoué , ces tests de relecture ne sont pas considérés comme une surveillance synthétique. C’est parce qu’ils proviennent des actions d’utilisateurs réels. Ainsi, ces tests de relecture sont classés dans le cadre de la surveillance réelle des utilisateurs.
La surveillance synthétique et la surveillance des utilisateurs réels sont utilisées pour surveillance des performances Web , qu'on appelle aussi tests de transactions Web . Lorsque la surveillance des transactions Web est effectuée par une rediffusion ou simplement par l'enregistrement de ce qui se passe sur un site, il s'agit d'une véritable surveillance des utilisateurs. Pour qu'un système de surveillance Web soit considéré comme un exercice de surveillance synthétique, les actions effectuées sur la page Web doivent être générées et ne provenir en aucun cas des actions d'utilisateurs réels.
Types de surveillance synthétique
Il existe trois types de surveillance synthétique, toutes utilisant des processus automatisés pour déclencher un service sur un serveur Web. Toutes les tâches de surveillance synthétique ne nécessitent pas nécessairement l’apparition d’une page Web complète.
Ces trois types sont :
- Surveillance de la disponibilité
- Surveillance des performances Web
- Surveillance des transactions
Les tâches de surveillance synthétique ne testent pas l’intégralité d’un site Web. Ainsi, un propriétaire de site Web typique utilisera probablement les trois types de techniques.
Surveillance de la disponibilité
La surveillance de la disponibilité est également appelée surveillance de la disponibilité . Le but de cette surveillance est simplement de voir si le site Web est disponible pour les utilisateurs dans différentes parties du monde. Les administrateurs réseau connaissent la technique la plus couramment utilisée pour surveiller la disponibilité, à savoir Ping .
Ping est un test très basique qui ne nécessite l’activation d’aucun service Web spécialisé. Il s'assure simplement que le serveur Web est accessible. Donc, il vérifie la route d'un emplacement dans le monde au serveur hébergeant le site et la capacité du serveur à répondre à une demande de connexion.
Niveaux de surveillance de la disponibilité
Il existe différents niveaux de tests Ping. Le niveau le plus bas du test Ping est le niveau standard Ping ICMP . Dans le vrai sens de la terminologie, il s'agit du seul Ping, d'autres méthodes de vérification de la réponse du serveur sont des systèmes de type Ping qui utilisent différents protocoles pour leur test. Le prochain niveau est une demande de connexion TCP vers un port spécifique. Cela garantit qu'un service spécifique est actif sur l'hébergeur Web – généralement HTTP ou HTTPS.
Tests DNS
L'une des raisons pour lesquelles un site peut être disponible à un endroit mais pas à d'autres est due à un problème avec un serveur DNS – DNS est le système qui traduit les adresses Web (URL) en adresses Internet (adresses IP). Le Système de noms de domaines est distribué, donc différents serveurs DNS servent différentes parties du monde. De plus, les sites Web mis en cache sur de nombreux serveurs dans le monde auront des enregistrements DNS différents à différents endroits. Ainsi, vérifier que le serveur DNS dispose de l’enregistrement correct est un test de disponibilité important.
Moniteurs de disponibilité avancés
Avancé outils de surveillance de la disponibilité allez un peu plus loin que simplement essayer de provoquer une réponse du serveur. Ceux-ci poussent le processus d’établissement de connexion un peu plus loin. Un Requête HTTPS passe au moins une partie du processus d'établissement de session pour vérifier le certificat de sécurité (certificat SSL) d'un serveur.
Un HTTP Obtenir la demande va jusqu'au bout pour demander une page spécifique. Le système de test peut alors vérifier le contenu de la réponse pour s'assurer que la page spécifique demandée est effectivement disponible.
Surveillance des performances Web
La surveillance des performances Web concerne particulièrement temps de réponse pour les éléments d'une page. Cette mission brouille les frontières entre la surveillance avancée de la disponibilité et la surveillance des performances Web, car les méthodes utilisées par les deux catégories sont presque identiques. La commande Ping qui vérifie la disponibilité d'un serveur mesure également le temps nécessaire à l'arrivée de la réponse. Aussi, en vérifiant le temps de réponse d'un élément sur une page, le test établit également que le service est disponible.
Vérifications des composants de page
De nombreux éléments d'une page, tels que des images, des feuilles de style ou des widgets, n'arrivent pas avec le code initial de la page. Ces composants sont fréquemment conservés sur différents serveurs qui peuvent être éparpillés géographiquement. C'est pourquoi l'analyseur de performances Web doit passer par le processus de demande d'une page, puis analyser le code pour identifier tous les éléments inclus et les demander également.
Catégories d'analyseurs de performances Web
La surveillance des performances Web peut être effectuée simplement par un robot qui fonctionne au niveau du code ou via un navigateur pour vérifier que les éléments se chargent réellement avec succès. C'est ce qu'on appelle un Moniteur API .
Surveillance synthétique basée sur un navigateur est proposé via différents navigateurs, de sorte que l'utilisateur se voit généralement proposer un menu d'options indiquant s'il doit effectuer chaque test avec un type de navigateur Web (généralement Google Chrome) ou plusieurs.
Une autre distinction importante est de savoir s'il faut tester les réponses à ordinateurs de bureau ou appareils mobiles .
Surveillance des transactions
La surveillance des transactions est également connue sous le nom de Surveillance des applications Web . Il s'agit d'une exécution d'une action utilisateur. Cependant, cela est effectué sans la participation d’utilisateurs réels.
Procédures de suivi des transactions
La surveillance des transactions est le type de service de surveillance synthétique le plus complexe, car elle implique le chargement d'une page dans un navigateur et la modélisation des actions qu'un visiteur du site effectuerait. Ces tests nécessiter une planification et l'utilité des résultats dépend entièrement de la réflexion menée pour spécifier les tests à effectuer.
La surveillance des transactions est particulièrement utile pour tester un site avant sa mise en ligne. Cependant, ce type de système de surveillance est coûteux et n’est donc pas utilisé pour tester l’ensemble d’un site Web en une seule fois. Habituellement, la surveillance des transactions se concentre sur une page ou encore un élément interactif, comme un bon de commande ou une vidéo.
Cas d'utilisation de la surveillance des transactions
La méthode typique de surveillance des transactions consiste à utiliser un navigateur. Cependant, il ne s'agit pas de tests sur des humains, mais le script s'exécute qui émulent les actions des utilisateurs. Les tests sont automatisés, ils peuvent donc être répétés exactement selon les mêmes étapes à partir de plusieurs endroits. Un contrôle utile traverse une attente parcours utilisateur à travers une page et vérifie les procédures qui pourraient se charger dans d'autres pages. Un exemple important serait le test d’un processus d’achat.
Les tests de surveillance des transactions peuvent être appliqués lors des tests finaux avant la mise en ligne, lors des opérations régulières lorsqu'un ajustement a été apporté aux éléments existants ou lorsqu'un nouvel élément interactif est ajouté à une page.
Utiliser un service de surveillance synthétique
Offre de services de surveillance synthétique une gamme d'emplacements à partir duquel les tests peuvent être lancés. Soit ils proposent des lots d’emplacements, soit ils laissent le titulaire du compte choisir à partir de quel emplacement effectuer des tests de surveillance synthétique.
Souvent, seuls les services de surveillance des transactions sont qualifiés de surveillance synthétique. Les autres services qui couvrent la disponibilité et les performances sont annoncés comme moniteurs de disponibilité ou moniteurs de temps de réponse.
Contrôles de surveillance synthétiques à la demande
Il existe un certain nombre de services à la demande disponibles pour la surveillance de la disponibilité et la surveillance des temps de réponse et certains d’entre eux sont gratuits. Ceux-ci fonctionnent comme des sites Web qui lanceront des tests sur des pages Web spécifiées.
Informations Google PageSpeed est un exemple de ce type de service. Ce système vérifie temps de réponse pour une page dans son ensemble, puis pour les événements importants dans le chargement de la page, comme le temps nécessaire à l'apparition des images ou le temps nécessaire au contenu actif, tel que les liens, pour être réactif.
Utiliser des moniteurs de disponibilité
Effectuer un contrôle unique est très simple. Cependant, une connaissance continue de la disponibilité d’un site nécessite processus automatisés répétés . Les moniteurs de disponibilité sont souvent basés sur Ping. Ces services sont des systèmes d'abonnement basés sur le cloud, auxquels l'utilisateur paie chaque mois à l'avance un certain nombre de crédits.
Les titulaires de comptes de moniteurs de disponibilité sélectionnent la fréquence des tests sur une adresse Web. Il est possible de tester plusieurs sites sur un seul compte. Cependant, il n'est pas habituel de tester plusieurs pages sur chaque site car les tests Ping standards vérifient uniquement la disponibilité de l'hébergeur Web – ce qui signifie qu’il est soit disponible pour servir toutes les pages, soit qu’il ne répond pas du tout.
Un moniteur de disponibilité standard peut être configuré simultanément tester le DNS fonctions avec disponibilité du site. Un moniteur de disponibilité produira un rapport pour chaque test et stockera ces résultats pour analyse. Un moniteur de disponibilité est particulièrement important si votre service d'hébergement Web offre un garantie de disponibilité .
Utilisation des moniteurs de temps de réponse
Moniteurs de temps de réponse donnent des rapports plus détaillés sur les performances d’un site et il est possible d’obtenir des données pour chaque page d’un site. Cependant, vous n’aurez probablement pas besoin de mesurer les temps de réponse de chaque page du site et vous n’aurez pas besoin d’exécuter les temps de réponse aussi fréquemment que les moniteurs de disponibilité.
Les services de temps de réponse sont très similaires aux moniteurs de disponibilité car ils sont basé sur le cloud et facturez un abonnement pour un certain nombre de tests par mois. L'utilisateur peut généralement sélectionner les emplacements à partir desquels les tests doivent être exécutés, l'appareil, si les tests doivent être exécutés avec un WebCrawler ou via un navigateur, et il est également nécessaire de spécifier la fréquence des tests planifiés.
Les services de surveillance des temps de réponse permettent au client de modifier tous les paramètres des tests à tout moment et la plupart d'entre eux offrent également la possibilité de tester à la demande.
Utiliser les services de surveillance des transactions
Les services de surveillance des transactions sont plus compliqués car ils effectuent des tests dans une série d'étapes . Chaque étape sera complétée par un rapport. La configuration d'un test de surveillance des transactions prend plus de temps que l'exécution d'une surveillance de la disponibilité ou du temps de réponse. Les moniteurs de transactions sont plus chers que les moniteurs de disponibilité et les moniteurs de temps de réponse.
Les moniteurs de transactions vérifient la disponibilité à partir d'un site distant avant de lancer le script de surveillance synthétique. Si l'hébergeur Web cible ne parvient pas à répondre , il essaiera ensuite à partir d'un autre centre de données. Ainsi, si un site est en panne, le service de surveillance ne tente pas de lancer le moniteur de transactions.
Packages de surveillance synthétique
De nombreux services de surveillance synthétique proposent forfaits de services qui incluent les trois types de moniteurs synthétiques pour un prix forfaitaire. Soyez prudent de lire la structure tarifaire, car chaque étape d'un script de surveillance des transactions peut utiliser un crédit d'abonnement.
Habituellement, un forfait donne un plus grand nombre de crédits de disponibilité que les crédits de temps de réponse et de surveillance des transactions. Souvent, la surveillance des transactions et la surveillance des temps de réponse ont le même prix par transaction (ou étape).
Les grandes entreprises fixent leurs lancements de tests de surveillance synthétique à différentes fréquences selon le type de surveillance :
- Surveillance de la disponibilité : chaque minute
- Surveillance des temps de réponse : toutes les cinq minutes
- Surveillance des transactions : toutes les 15 minutes
Les petites entreprises disposant de budgets plus serrés peuvent choisir de renoncer à la surveillance régulière des transactions et d'allonger le délai entre les tests de disponibilité et de temps de réponse.
Outils de surveillance synthétiques
Il serait possible de mettre en place votre propre système de surveillance synthétique en louant du temps de traitement de serveur dans plusieurs centres de données à travers le monde, comme un cluster de serveurs EC2 d'AWS. Cependant, cela coûterait en réalité bien plus cher que la simple souscription à un abonnement à un service de surveillance synthétique.
Voici quatre services de surveillance synthétique que vous pourriez envisager.
1. Surveillance synthétique Datadog (ESSAI GRATUIT)
Des offres TCP , SSL , DNS , et HTTP surveillance de la disponibilité à partir de plusieurs emplacements pour tester la disponibilité d'un site Web. Surveillance des transactions basée sur un navigateur des services sont également disponibles. Le prix de ces deux services est fixé pour mille tests par mois à un tarif de 5 $ pour les tests de disponibilité et de temps de réponse de WebCrawler et à 12 $ pour la surveillance des transactions basée sur un navigateur. Datadog propose un essai gratuit illimité de 14 jours.
LE CHOIX DES ÉDITEURS
Surveillance synthétique Datadog est notre premier choix pour un outil de surveillance synthétique car il offre le choix entre des systèmes de test basés sur des API et des systèmes de test basés sur un navigateur. Vous pouvez lancer vos tests planifiés depuis un centre de données Datadog ou depuis l'un de vos propres emplacements privés via un programme d'agent. Les tests peuvent être configurés pour s'exécuter selon un calendrier ou intégrés dans un pipeline CI/CD pour les tests de développement.
Télécharger:Commencez un essai gratuit de 14 jours :
Site officiel:https://www.datadoghq.com/free-datadog-trial/
TOI:Basé sur le cloud
deux. Surveillance synthétique Pingdom
Un ensemble de services de disponibilité, de temps de réponse et de surveillance des transactions avec un nombre de crédits de test par mois sélectionné par l'utilisateur. Chaque package comprend dix fois plus de tests de disponibilité que l'allocation combinée pour le temps de réponse et la surveillance des transactions. Le service propose un essai gratuit de 14 jours qui comprend à la fois surveillance synthétique et surveillance réelle des utilisateurs .
3. Surveillance synthétique du site 24x7
Offre une surveillance synthétique à partir de 110 emplacements et propose des services de disponibilité, de temps de réponse et de surveillance des transactions. Les forfaits d'abonnement incluent Tests Ping automatisés et surveillance du temps de réponse basée sur un navigateur plus des crédits de suivi des transactions. Le forfait le moins cher surveille dix sites Web pour 9 $ par mois. Vous pouvez bénéficier d’un essai gratuit de 30 jours de ce service.
4. Gestionnaire d'applications ManageEngine
Applications Manager couvre une longue liste d'applications et de services virtuels et il est particulièrement performant en matière de surveillance des applications Web et sites Internet . Le package comprend la surveillance de la disponibilité et des temps de réponse et comporte également une section de outils de surveillance synthétiques . Il existe trois éditions d'applications Manager et la plus élevée d'entre elles, appelée Enterprise, inclut un traçage distribué pour la surveillance des API et des microservices, qui sont notoirement difficiles à suivre. Applications Manager s'installe sur Serveur Windows et Linux et il est disponible pour un essai gratuit de 30 jours.
5. Moniteur de performances Web SolarWinds
Ce système de surveillance comprend à la fois surveillance synthétique et surveillance réelle des utilisateurs utilitaires. L'utilisateur peut choisir de lancer une surveillance de la disponibilité avec une fréquence allant jusqu'à cinq minutes. Le moniteur de temps de réponse de ce système comprend une analyse approfondie Analyse de la cause originelle pour identifier les problèmes qui ralentissent les temps de téléchargement. Cet outil comprend également une surveillance synthétique des transactions. Vous pouvez accéder à Web Performance Monitor avec un essai gratuit de 30 jours.
Articles Similaires: