Exécuter des tests de performances sur votre application
Utilisez le test de charge dans Visual Studio Ultimate pour rechercher les problèmes de performances avant de publier votre application.
Vous ne voulez pas utiliser vos ressources et configurer vos propres machines pour créer cette charge ? Vous pouvez utiliser le test de charge basé sur le cloud pour fournir des ordinateurs virtuels dans le cloud qui génèrent la charge de nombreux utilisateurs accédant simultanément à votre site web. Tout ce dont vous avez besoin est un compte Visual Studio Online. Découvrez ce service de test de charge basé sur le cloud qui fournit gratuitement chaque mois 15 000 minutes d'utilisateurs virtuels de test de charge.
Pour tester votre application en charge avec des ressources locales ou à l'aide de tests de charge via le cloud, vous créez d'abord des tests de performance web. Ces tests sont utilisés dans vos tests de charge pour simuler plusieurs utilisateurs effectuant des actions au même moment dans votre application.
Créer un projet de performances et de test de charge de site Web
Si Visual Studio Ultimate n'est pas installé sur votre ordinateur, vous pouvez le télécharger ici.
Créez un projet de performances et de test de charge de site Web.
Enregistrer un test de performances de site Web
Créez un test des performances de site Web.
Votre navigateur Web s'ouvre.
Entrez l'URL du site Web que vous souhaitez tester.
Utilisez votre application comme vous attendez que vos clients l'utilisent. Par exemple, recherchez des éléments et ajoutez-les au panier d'achat.
L'enregistreur capturera les requêtes et les réponses HTTP.
Lorsque vous avez terminé, arrêtez l'enregistrement.
Maintenant, Visual Studio recherche des paramètres dynamiques pour les réponses HTTP à chacune de vos requêtes HTTP. Une barre de progression s'affiche parallèlement.
Si des paramètres dynamiques sont détectés, une table apparaît. Elle vous permet d'assigner les valeurs de constante à chacun des paramètres dynamiques.
Renommez votre test. Par exemple, ShoppingCart.webtest.
Modifiez les propriétés de test pour spécifier les objectifs de performance. Par exemple, vous pouvez définir un objectif de temps de réponse de page à 1 seconde.
Enregistrez le test.
Créer un test de charge
Créez un test de charge dans le projet de performance et de test de charge Web.
Lorsque l'Assistant de test de charge s'affiche, sélectionnez l'étape du modèle de charge.
Modifiez le modèle de charge en charge par étape. Les utilisateurs sont ajoutés progressivement au fil du temps.
Sélectionnez l'étape de combinaison de tests.
Ajoutez le test des performances de site Web que vous avez créé.
Déplacez le test de performances Web dans la liste de tests à exécuter.
Lorsque vous terminez l'Assistant, le test de performances Web est ajouté au test de charge et s'affiche dans l'éditeur de test de charge.
Exécutez et analysez votre test de charge
Vous pouvez exécuter votre test de charge localement ou l'exécuter dans le cloud à l'aide de Visual Studio Online. Tout ce dont vous avez besoin est un compte Visual Studio Online. Si vous exécutez le test de charge dans le cloud, vous pouvez générer plus de charge sans configurer les contrôleurs et agent de test. Pour découvrir la facilité d'utilisation du test de charge basé sur le cloud pour effectuer vos tests de charge, accédez ici.
Suivez ces étapes pour exécuter votre test de charge sur votre ordinateur local.
Exécution du test de charge
Le test démarre l'exécution.
Pendant l'exécution du test, vous découvrez que le temps de réponse de la page du panier d'achat dépasse la valeur définie.
Ajoutez une note d'analyse pour effectuer le suivi du problème.
Lorsque le test de charge est terminé, le résumé s'affiche.
Les résultats du test terminé incluent les données du compteur de performance, les violations de seuils et les informations d'erreur.
Choisissez l'affichage Détails. En analysant le modèle de charge par étape pour les utilisateurs, vous pouvez identifier le nombre d'utilisateurs où vos performances n'arrivent pas à atteindre vos spécifications.
Résolvez les problèmes de performances dans votre code d'application et réexécutez le test.
Améliorer vos tests de charge
Vous pouvez améliorer votre test pour mieux simuler des charges réelles en spécifiant différentes propriétés de test de performance web, des propriétés de scénario de test de charge et despropriétés de paramètres d'exécution. Par exemple, vous pouvez spécifier le nombre de nouveaux utilisateurs qui utilisent des données de cache Web dans votre test de charge.
Q et R
Q : Comment puis-je augmenter la capacité de mes tests de charge ?
R : Vous pouvez utiliser le service de test de charge basé sur le cloud, qui vous permet d'exécuter vos tests sur plusieurs ordinateurs virtuels dans le cloud. Vous pouvez également utiliser un contrôleur de test et des agents de test locaux. Consultez Créer et exécuter un test de charge [redirection].
L'utilisation d'un contrôleur de test et des agents n'est pas prise en charge avec la version d'évaluation finale de Visual Studio.
Q : Combien d'utilisateurs virtuels puis-je configurer dans mon test de charge ?
R : Dans la version complète de Visual Studio Ultimate, le nombre d'utilisateurs virtuels est illimité. Toutefois, si vous devez émuler des milliers d'utilisateurs, utilisez des contrôleurs de test et des ordinateurs d'agent de test.
Dans la version d'évaluation de Visual Studio Ultimate, le nombre d'utilisateurs virtuels est limité à 250.
Q : Puis-je analyser les tests de charge qui ont été exécutés précédemment ?
R : Oui, le bouton Ouvrir et gérer des résultats de l'éditeur de test de charge. Vous pouvez avoir plusieurs tests ouverts simultanément pour comparer des séries, et créer des rapports d'analyse des tendances pour les comparer. .
Q : Existe-t-il une différence entre ce que je peux analyser pendant un test en cours d'exécution et un test terminé ?
R: Oui, ces différences sont les suivantes :
**Compteurs de performance **Un sous-ensemble plus petit de données de compteur de performance est disponible pendant qu'un test s'exécute.
**Affichages **Quand la série de tests de charge est terminée, le Mode Résumé et le Mode Détails sont disponibles.
Q : Les tests de charge peuvent-ils utiliser d'autres types de test dans leur combinaison de tests conjointement avec des tests de performances Web ?
R: Oui, vous pouvez inclure des tests unitaires et des tests codés de l'interface utilisateur.
Q : Les utilisateurs virtuels peuvent-ils simuler la suspension entre les étapes de test ?
R: Oui, vous pouvez spécifier les temps de réflexion pour simuler le temps passé par un utilisateur sur une page Web.
Q : Pourquoi dois-je utiliser le test de charge basé sur le cloud ?
R : Si vous ne voulez pas configurer des ordinateurs pour des tests de charge, ou si vous n'avez pas de ressources disponibles, vous pouvez utiliser le service de test de charge basé sur le cloud. Il configure des ordinateurs virtuels dans le cloud qui exécutent votre test de charge. Notez que votre site Web doit être publiquement disponible sur internet pour que le test de charge utilise Visual Studio Online pour y accéder.
Q : Comment puis-je appliquer mon test Web et de charge dans un modèle de livraison continue ?
R : Consultez Patterns and Practices book: Testing for Continuous Delivery with Visual Studio 2012 – Chapter 6: A Testing Toolbox.