Coup de projecteur sur les utilitairesOutil d'analyse de capacité Web

Greg Steen

Les journaux Web et l'analyse de trafic peuvent vous donner une idée du type de trafic que vous pouvez prévoir avec le temps, mais comment pouvez-vous effectivement déterminer les capacités de traitement de votre infrastructure ? Pour le savoir, il vous faut un outil capable de pousser votre infrastructure et son application jusqu'au bout. Cet outil est l'outil gratuit WCAT (Web Capacity Analysis Tool), utilitaire de génération de charge léger qui lit les requêtes HTTP scriptées sur un serveur Web (ou une batterie de serveurs à charge équilibrée) tout en rassemblant des statistiques de performances pour une analyse ultérieure. La dernière version (6.3.1 au moment où nous rédigeons cet article) est disponible pour les systèmes Windows x86 et x64 (x86 : iis.net/downloads/1466/ItemPermaLink.ashx; x64 : iis.net/downloads/1467/ItemPermaLink.ashx) et prend en charge les réseaux IPv6. En outre, WCAT est multithreads et prend en charge plusieurs clients de test de charge contrôlés depuis une seule source, ce qui vous permet de simuler des milliers d'utilisateurs simultanés.

Cet utilitaire vous permet de transformer vos vieux ordinateurs en clients test et chacun de ces clients peut créer plusieurs clients virtuels (le nombre maximal dépendant des cartes réseau et autre matériel de l'ordinateur client). Vous pouvez choisir des requêtes HTTP 1.0 ou HTTP 1.1, avec ou sans SSL. Et, si votre scénario de test l'exige, vous pouvez utiliser une authentification de base ou NTLM scriptée pour avoir accès aux zones spéciales de votre site. (Si votre site utilise une authentification par cookie, formulaire ou session, vous pouvez créer la bonne requête GET ou POST pour authentifier votre utilisateur de test). WCAT gère également n'importe quel cookie que votre site peut définir, ce qui permet de conserver les informations sur les profils et les sessions.

WCAT peut vous aider à tester les limites de votre infrastructure de site Web

WCAT peut vous aider à tester les limites de votre infrastructure de site Web  (Cliquer sur l'image pour l'agrandir)

WCAT est accompagné d'un remarquable guide de l'utilisateur qui m'a aidé à créer rapidement une application de console Microsoft® .NET Framework et à produire un script client test basé sur les données du trafic des utilisateurs de l'historique d'audit du trafic des sites, ce qui m'a permis de simuler le trafic réel sur une nouvelle base de code avant le déploiement. Et, si votre personnel compte un programmeur C, vous pouvez lui demander de créer des fonctions personnalisées et des gestionnaires de réponse que vos fichiers de scénario peuvent appeler pour adapter les fonctionnalités de l'outil à votre environnement.

Pour utiliser WCAT, vous devez configurer deux fichiers, un fichier de contrôleur qui contient les paramètres de test généraux tels que le nombre de clients, le nombre de clients virtuels par client, les compteurs de performances à surveiller et le serveur Web sur lequel vous testez et un fichier de scénario qui contient le scénario de test, les paramètres de requête par défaut et toute référence à des fonctions et bibliothèques personnalisées.

L'application enregistre les résultats de test sur un fichier XML auquel vous pouvez appliquer la feuille de style XSL incluse pour obtenir une tabulation organisée des résultats lorsqu'ils sont affichés dans Internet Explorer®. Le rapport contient des informations récapitulatives telles que le nombre de transactions exécutées, les changements de contexte qui se sont produits, le pourcentage d'utilisation des UC (de toutes les UC) et le nombre total d'erreurs rencontrées. Vous obtenez également une section affichant les résultats des compteurs de performances que vous aviez configurés dans le fichier de paramètres (voir un exemple sur les captures d'écran), une analyse des temps de réponse, un rapport des statistiques par transaction, une section contenant des détails sur chaque client et des informations concernant la manière dont votre installation de test a été configurée. De plus, vous verrez la configuration matérielle du serveur Web distant que vous testez ainsi qu'une liste de toutes les mises à jour qui ont été installées. Il s'agit là d'un moyen très utile de déterminer et vérifier si un correctif peut avoir un effet sur les performances de votre site.

En résumé, si vous gérez une infrastructure de site Web, l'utilitaire WCAT vous aidera à comprendre le comportement de votre plate-forme lorsqu'elle est fortement sollicitée avant la prochaine grande publication de code.

Greg Steen est un professionnel de l’informatique, dynamique et enthousiaste. Il est constamment à la recherche d’outils innovants destinés à faciliter les opérations, l'assurance qualité et le développement pour les professionnels de l’informatique.

© 2008 Microsoft Corporation et CMP Media, LLC. Tous droits réservés. Toute reproduction, totale ou partielle, est interdite sans autorisation préalable.