Vous avez probablement prononcé les expressions «test tôt et souvent» et «shift left», mais vous rappelez-vous toujours l’importance de cette phrase du point de vue de l’utilisateur final? Ou est-ce devenu du bruit blanc ? Bien que l’approche agile se concentre sur la mise en œuvre de petits tests itératifs tout au long des phases de développement et de test, l’objectif principal devrait être d’offrir une expérience utilisateur cohérente et de classe mondiale. Vos clients exigent des performances optimales, qu’ils soient le seul utilisateur ou l’un des mille.
Les applications d’aujourd’hui sont construites sur de multiples technologies, s’appuyant sur de vastes réseaux de fournisseurs tiers et de CDN. En outre, les utilisateurs finaux peuvent accéder à votre site ou applications de n’importe où dans le monde en utilisant différents navigateurs, systèmes d’exploitation et appareils mobiles, le tout avec des vitesses de connexion variables. Les temps de réponse, la qualité et la disponibilité sont des facteurs critiques qui doivent être évalués avant de pousser les applications à la production.
LoadView – Meilleures pratiques et processus
LoadView, notre plate-forme de test de charge et de stress à la demande basée sur le cloud, adopte une approche externe pour les tests de performance. Il permet d’évaluer comment un site, une application Web ou une API répondra à divers trafics, sans ajouter d’infrastructure supplémentaire. L’exécution d’un test interne peut vous dire dans quelle mesure votre application ou site gère une augmentation du trafic, mais il ne reflétera jamais les conditions réelles. LoadView peut simuler des milliers d’utilisateurs simultanés lors d’un test et vous permet de créer des scénarios basés sur l’emplacement physique d’un utilisateur. Les résultats des tests LoadView peuvent également aider dans ces domaines critiques :
- Établissement de lignes de base de temps de réponse sous des numéros de charge utilisateur spécifiques
- Identifier les goulots d’étranglement des performances
- Trouver les limites supérieures de vos systèmes actuels de planification de la capacité
- Analyse des performances du serveur (Processeur, mémoire, bande passante, disque I/O) et des temps de réponse à la base de données
Avec l’enregistreur Web EveryStep,vous pouvez créer des actions de script avancées qui imitent les actions réelles des utilisateurs avec votre application, simulant plus de 40 navigateurs et appareils de bureau/mobiles. Les scripts peuvent être téléchargés dans la plate-forme LoadView et rejoués par un nombre pratiquement illimité d’utilisateurs simultanés, vous donnant des performances réelles à partir de navigateurs réels.
Les tests de charge et de stress, en plus d’autres tests de performance, doivent être effectués le plus tôt possible pendant la phase de développement d’une version ou d’une mise à jour. Toutefois, avant les jours de circulation dense, comme le Black Friday ou le Cyber Monday, il est essentiel que les tests soient effectués des mois avant afin que les problèmes puissent être identifiés et résolus avant qu’ils n’ont un impact potentiel sur les clients – et votre réputation.
- Plan. Concevez votre test sans les tracas de la gestion du matériel, vous donnant la possibilité d’identifier des objectifs et de définir un scénario en mettant en place un certain nombre d’utilisateurs et la durée du test. Distribuez la charge des utilisateurs par emplacements de test géographique, simulant votre clientèle.
- Exécuter. Au début de votre test, le service alloue instantanément la capacité requise pour exécuter votre scénario. Toutes les ressources sont dédiées à ce test – pas de serveurs partagés. À l’occasion, un test de charge peut devenir un test de résistance s’il atteint certains seuils qui font dégrader ou échouer les performances du site.
- Visualiser. Utilisez des mesures de base pour identifier la dégradation des performances en examinant les éléments fournis par les cartes des chutes d’eau. Vous pouvez également exporter toutes les données liées à HTTP au format CSV pour analyse à l’aide de n’importe quel outil que vous choisissez.
- Moniteur. Continuez d’utiliser vos scripts de test de charge pour créer une surveillance continue afin de vérifier les performances, les fonctionnalités et l’accessibilité de vos services grâce à la surveillance UserView.
Shift Right – Surveillance des performances après déploiement
Après la mise en production de votre application, les scripts créés lors des tests de charge peuvent être téléchargés sur notre plateforme de surveillance UserView. UserView reproduit les interactions du navigateur d’un utilisateur avec un site Web ou une application. Vous pouvez simuler des actions spécifiques de l’utilisateur, telles que des clics de souris, la navigation de page, le panier d’achat et les entrées de texte. Ces actions sont enregistrées à l’aide de notre enregistreur Web EveryStep, vous permettant d’enregistrer et de lire pratiquement n’importe quel ensemble d’étapes de transaction critiques pour la surveillance. EveryStep est l’un des rares outils sur le marché aujourd’hui qui vous permet d’interagir avec les applications Internet riches (RIA), tels que AJAX, Flash, HTML5, PHP, Ruby, etc.
La possibilité de surveiller et de tester les applications en imitant le chemin d’accès d’un utilisateur, et d’être alerté si quelque chose ne va pas, vous donne, ainsi qu’à votre équipe, le temps de résoudre les problèmes de performances avant qu’ils n’affectent les autres utilisateurs, réduisant ainsi les temps d’arrêt et améliorant finalement l’expérience utilisateur globale. Ainsi, même si «tester tôt et souvent» peut être cliché à dire, que vos processus de développement et les technologies se déplacent à gauche, non seulement vos utilisateurs et clients seront heureux, mais vous gagnerez également des gains d’efficacité, atteindre de meilleurs résultats, et vous donner et votre organisation la tranquillité d’esprit.