La surveillance synthétique exécute des tests automatisés sur un site web ou une application à intervalles réguliers depuis des emplacements contrôlés, afin de mesurer la disponibilité, les performances et le bon fonctionnement. Elle se distingue de la surveillance des utilisateurs réels, qui collecte passivement des données auprès des visiteurs, et ces deux approches sont complémentaires plutôt qu'alternatives.
Son principal avantage réside dans sa cohérence, qui rend toute comparaison pertinente. Chaque test étant réalisé dans des conditions identiques, depuis les mêmes emplacements, avec le même profil d'appareil et les mêmes caractéristiques réseau, les variations des résultats reflètent des modifications du site plutôt que des changements dans les profils des visiteurs. Les données réelles des utilisateurs sont plus représentatives et considérablement plus variables, car elles combinent types d'appareils, qualité de connexion et zones géographiques dans des proportions qui fluctuent continuellement.
Le deuxième avantage réside dans la couverture des interactions que les utilisateurs réels n'ont pas encore rencontrées. Les tests synthétiques permettent de tester les pages et les parcours utilisateurs indépendamment du trafic, ce qui signifie que les parcours peu fréquentés mais à forte valeur ajoutée sont surveillés avec la même rigueur que les parcours populaires, et que les problèmes sont détectés en dehors des heures ouvrables, lorsque la présence d'utilisateurs réels est faible. Cela permet également de réaliser des tests avant la mise en production, dans des environnements de préproduction où aucun utilisateur réel n'est présent.
La surveillance des transactions étend l'approche de la mesure à la vérification fonctionnelle. Un script qui effectue une connexion, ajoute un article au panier et poursuit le processus de paiement confirme qu'un parcours client critique fonctionne correctement, et pas seulement que les pages se chargent. Cela permet de détecter les défaillances que les contrôles de disponibilité ne repèrent pas, telles que les intégrations défaillantes, les identifiants expirés, les problèmes de passerelle de paiement et les défauts introduits par des modifications tierces.
Sa limite réside dans sa représentativité, et c'est là que sa surutilisation pose problème. Un test synthétique réalisé depuis un centre de données bien connecté, sur un appareil moderne, ne reflète pas l'expérience d'un client utilisant un téléphone de milieu de gamme avec une connexion mobile médiocre. Les sites surveillés exclusivement de cette manière affichent souvent des performances optimales, tandis que les utilisateurs réels subissent une expérience bien pire ; c'est pourquoi les deux approches doivent être utilisées conjointement.
La conception des tests détermine la pertinence de la surveillance. Des vérifications se contentant de confirmer qu'une page a renvoyé un code d'état positif indiqueront un bon fonctionnement alors que la page affiche un message d'erreur ou reste vide. Ce sont les assertions concernant la présence du contenu attendu, les temps de réponse par rapport aux seuils et la réussite de chaque étape du parcours utilisateur qui permettent de détecter une défaillance. La maintenance de ces assertions lors des modifications du site représente un coût continu souvent sous-estimé.
Le choix de l'emplacement doit refléter la localisation réelle des clients plutôt que la facilité d'accès aux tests. Un suivi exclusivement réalisé depuis un emplacement proche de l'infrastructure d'origine produit des résultats systématiquement favorables et ne tient pas compte de la latence rencontrée sur les marchés éloignés. Effectuer des tests depuis chaque marché significatif et comparer les résultats obtenus révèle fréquemment qu'une région est desservie bien moins bien que ne le suggèrent les chiffres globaux.
La configuration des alertes détermine si la surveillance génère des actions concrètes ou des alertes superflues. Des seuils trop stricts entraînent des alertes fréquentes pour des variations passagères, et les équipes constamment dérangées finissent par se désengager. Pour garantir la fiabilité du système, il est essentiel d'exiger qu'une défaillance persiste lors de vérifications consécutives ou sur plusieurs sites avant de déclencher une alerte, et de différencier les niveaux de gravité afin qu'une page web lente et une transaction ayant échoué ne produisent pas la même réaction.
Parce qu'elle vérifie à la fois la disponibilité et les parcours critiques pour l'entreprise, cette pratique se situe à l'interface entre l'évaluation des performances et le suivi opérationnel. Concrètement, la mesure des performances est établie par le biais de performances web En parallèle des données de terrain, les scripts de parcours et les alertes sont gérés par le Département IT, Et pour e-commerce Pour les entreprises, le contrôle des transactions en caisse est souvent l'indicateur le plus précieux de l'activité.