Vue d'ensemble du moteur de test de performances de site Web
La compréhension du fonctionnement du moteur de test des performances de site Web peut vous aider à créer et à configurer correctement vos tests de performances de site Web.
Présentation du fonctionnement du moteur de test de performances de site Web
Un concept clé qui permet de comprendre le moteur de test de performances de site Web est l'exécution des tests de performances de site Web au niveau de la couche HTTP. Les tests de performances de site Web contiennent une liste de requêtes HTTP ; chacune de ces requêtes est composée principalement de paramètres querystring, paramètres de formulaire et d'une URL qui ciblent un serveur Web. Le moteur de test de performances de site Web exécute ces requêtes HTTP, extrait les réponses du ou des serveurs et collecte les données de minutage.
Comme le moteur de test de performances de site Web s'exécute au niveau de la couche HTTP, il n'exécute pas les scripts côté client, comme JavaScript ou les contrôles ActiveX. Les tests de performances de site Web sont concernés par la génération de la charge sur un serveur. Par conséquent, les scripts côté client qui n'affectent que l'aspect d'une page Web ne sont pas significatifs pour le test de performances de site Web. Les scripts côté client qui définissent des valeurs de paramètre ou des résultats dans des requêtes HTTP supplémentaires, comme AJAX, affectent la charge sur le serveur et peut nécessiter une modification manuelle des tests de performances de site Web pour simuler les scripts.
On imagine souvent à tort que parce que l'enregistrement se produit dans Internet Explorer, et que l'Afficheur des résultats des tests de performances de site Web affiche des résultats dans un contrôle de navigateur, les tests de performances de site Web doivent s'exécuter avec Internet Explorer. Ce n'est pas le cas. Toutes les requêtes sont exécutées directement à l'aide du moteur de test de performances de site Web ; il n'existe aucune interaction avec Internet Explorer ou tout autre navigateur. Le moteur de test de performances de site Web communique directement avec le serveur Web cible en utilisant des messages de requête/réponse HTTP standard.
Pareillement, le contrôle Internet Explorer incorporé sous l'onglet Navigateur Web dans l'afficheur de tests de performances de site Web affiche seulement les pages de réponses reçues par le moteur de test de performances de site Web. Le moteur de test de performances de site Web enregistre les réponses dans un emplacement temporaire sur le disque, puis charge les fichiers temporaires dans le contrôle Internet Explorer dans l'afficheur de tests de performances de site Web. Ce contrôle de navigateur dans l'afficheur de résultats est configuré spécifiquement pour ne pas exécuter JavaScript ou des contrôles ActiveX. On est souvent confus lorsque les clients testent des pages qui hébergent des contrôles, provoquant l'affichage d'une erreur dans le contrôle de navigateur de l'afficheur des résultats. Cela ne signifie pas que le test ne fonctionne pas correctement. Vous devez examiner l'onglet de réponse pour valider la réponse. Visual Studio 2010 Ultimate ajoute la nouvelle extensibilité dans l'afficheur de résultats pour héberger des onglets personnalisés, qui permettent des navigateurs personnalisés. Visitez codeplex.com/teamtestplugins pour obtenir de nouveaux contrôles de navigateur afin d'afficher ces types de réponses.
La multitude de modèles de navigateur différents qui peuvent être sélectionnés pendant l'exécution des tests de charge Web est une autre source de confusion. Ces modèles de navigateur n'affectent que l'ensemble par défaut des en-têtes HTTP envoyés avec chaque requête. L'en-tête clé que les serveurs Web utilisent pour déterminer le type de navigateur est l'en-tête UserAgent. Le moteur de test de performances de site Web émet des requêtes directement à l'aide du protocole HTTP standard indépendamment du modèle de navigateur sélectionné.
Voir aussi
Concepts
Exécution de tests de performances de site Web
Autres ressources
Création et modification de tests des performances de site Web