Partager via


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

  1. Si Visual Studio Ultimate n'est pas installé sur votre ordinateur, vous pouvez le télécharger ici.

  2. Créez un projet de performances et de test de charge de site Web.

    Create Web Performance and Load Test project

Enregistrer un test de performances de site Web

  1. Créez un test des performances de site Web.

    Create web performance test

    Votre navigateur Web s'ouvre.

  2. Entrez l'URL du site Web que vous souhaitez tester.

    Enter url - web test recorder automatically starts

  3. 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.

  4. Lorsque vous avez terminé, arrêtez l'enregistrement.

    Use your application as user would, stop recording

    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.

  5. Renommez votre test. Par exemple, ShoppingCart.webtest.

    Rename web performance test

  6. 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.

    Edit page response time goal property to 1 second

  7. Enregistrez le test.

Créer un test de charge

  1. Créez un test de charge dans le projet de performance et de test de charge Web.

    Create new load test

  2. 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.

    Configure the step pattern

  3. Sélectionnez l'étape de combinaison de tests.

    New Load Test Wizard - Test Mix page

    Ajoutez le test des performances de site Web que vous avez créé.

    Add tests to the test mix

    Déplacez le test de performances Web dans la liste de tests à exécuter.

    Select which tests to include in the test mix

  4. 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.

    Load test editor

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.

  1. Exécution du test de charge

    Run a load test from toolbar

    Le test démarre l'exécution.

  2. 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.

    Analyzing page response time issue

    Ajoutez une note d'analyse pour effectuer le suivi du problème.

    Add an analysis note during test

    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.

    Load test summary

  3. 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.

    Detail view with step load pattern

    Résolvez les problèmes de performances dans votre code d'application et réexécutez le test.

Améliorer vos tests 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 Manage results toolbar button 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.