Profiler les performances des applications SharePointProfile the performance of SharePoint applications

Si vos applications SharePoint fonctionnent lentement ou mal, vous pouvez utiliser les fonctionnalités de profilage dans Visual Studio pour identifier le code problématique et autres éléments.If your SharePoint applications are performing slowly or inefficiently, you can use the profiling features in Visual Studio to identify problematic code and other elements. À l’aide de la fonctionnalité de test de charge, vous pouvez déterminer comment une application SharePoint fonctionne en situation de stress, tels que lorsque plusieurs utilisateurs accéder à l’application simultanément.By using the load testing feature, you can determine how a SharePoint application performs under stress, such as when many users access the application simultaneously. En exécutant des tests de performances web, vous pouvez mesurer le fonctionnement de l’application sur le web.By running web performance tests, you can measure how the application performs on the web. À l’aide de tests codés d’IU, vous pouvez vérifier si l’application SharePoint, y compris son interface utilisateur, fonctionne correctement.By using coded UI tests, you can verify whether the whole SharePoint application, including its user interface, functions correctly. Lorsque vous utilisez ces tests ensemble, ils peuvent vous aider à identifier les problèmes de performances avant de déployer votre application.When you use these tests together, they can help you identify performance issues before you deploy your application.

Vue d’ensemble des outils de profilProfile tools overview

Le profilage fait référence au processus d’observation et d’enregistrement du comportement de performance de votre application en cours d’exécution.Profiling refers to the process of observing and recording the performance behavior of your application as it runs. En profilant votre application, vous pouvez découvrir des problèmes tels que les goulots d’étranglement, un code inefficace et les problèmes d’allocation de mémoire, qui s’exécutent lentement ou utilisent trop de mémoire par les applications.By profiling your application, you can uncover problems such as bottlenecks, inefficient code, and memory allocation issues, which cause applications to run slowly or use too much memory. Par exemple, vous pouvez utiliser le profilage pour identifier les zones réactives dans votre code, qui sont des segments de code qui sont fréquemment appelées et peuvent ralentir les performances globales de votre application.For example, you can use profiling to identify hotspots in your code, which are segments of code that are frequently called and can slow down the overall performance of your application. Après avoir identifié les zones réactives, vous pouvez souvent optimiser ou de les éliminer.After you identify hotspots, you can often optimize or eliminate them.

Vous pouvez utiliser plusieurs outils de profilage dans l’environnement de développement intégré (IDE) pour identifier et localiser ces genres de problèmes de performances.You can use several profiling tools in the integrated development environment (IDE) to identify and locate these kinds of performance issues. Ces outils fonctionnent de la même façon pour les projets SharePoint que pour d’autres types de projets Visual Studio.These tools work the same way for SharePoint projects as they do for other kinds of Visual Studio projects. L’Assistant Performance des outils de profilage vous guide tout au long de la création d’une session de performance qui utilise les tests que vous spécifiez.The Profiling Tools Performance Wizard leads you through the creation of a performance session that uses the tests that you specify. Une session de performance est un ensemble de données de configuration qui sont utilisés pour la collecte des informations sur les performances d’une application, ainsi que les résultats d’une ou plusieurs exécutions de profilage.A performance session is a set of configuration data that's used for collecting performance information from an application, along with the results of one or more profiling runs. Sessions de performance sont stockées dans votre dossier de projet, et vous pouvez les afficher dans Explorateur de performances.Performance sessions are stored in your project folder, and you can view them in Performance Explorer. Pour plus d’informations, consultez Understanding Performance Collection Methods (Fonctionnement des méthodes de collecte des données de performances).For more information, see Understanding Performance Collection Methods.

Une fois que vous créez et exécutez une analyse de profil sur votre application, un rapport fournit des détails sur ses performances.After you create and run a profile analysis on your application, a report provides details about its performance. Ce rapport peut inclure des éléments tels qu’un graphique d’utilisation du processeur au fil du temps, une pile d’appels hiérarchique de fonction ou une arborescence des appels.This report can include items such as a graph of CPU usage over time, a hierarchical function call stack, or a call tree. Le contenu exact du rapport peut varier, selon le type de test que vous exécutez, telles que l’échantillonnage ou instrumentation.The exact contents of the report can vary, depending on the type of test that you run, such as sampling or instrumentation. Pour plus d’informations, consultez vue d’ensemble de rapports pour les outils de profilage.For more information, see Profiling Tools Report Overview.

Processus de session de performancePerformance session process

Pour profiler une application, vous démarrez à l’aide de l’Assistant Performance des outils de profilage pour créer une session de performance.To profile an application, you start by using the Profiling Tools Performance Wizard to create a performance session. Dans la barre de menus, choisissez analyser, lancer l’Assistant Performance.On the menu bar, choose Analyze, Launch Performance Wizard. Comme l’Assistant est terminé, vous entrez les informations requises pour votre session de performance, telles que la méthode de profil et de l’application que vous voulez profiler.As you complete the wizard, you enter the required information for your performance session, such as the profile method that you want and the application that you want to profile. Pour plus d’informations, consultez Comment : profiler un Site Web ou Application Web à l’aide de l’Assistant Performance.For more information, see How to: Profile a Web Site or Web Application Using the Performance Wizard. Comme alternative, vous pouvez utiliser les options de ligne de commande pour configurer et exécuter une session de performance.As an alternative, you can use command-line options to set up and run a performance session. Pour plus d’informations, consultez à l’aide du profilage outils à partir de la ligne de commande.For more information, see Using the Profiling Tools From the Command-Line. Si vous souhaitez configurer tous les aspects d’une session de performance manuellement, consultez Comment : créer manuellement des Sessions performances avec les outils de profilage.If you want to configure every aspect of a performance session manually, see How to: Manually Create Performance Sessions with the Profiling Tools. Vous pouvez également créer une session de performance à partir d’un test unitaire par, dans le des résultats des tests fenêtre, ouvrez le menu contextuel pour le test unitaire, puis en choisissant créer une Session de Performance.You can also create a performance session from a unit test by, in the Test Results window, opening the shortcut menu for the unit test and then choosing Create Performance Session.

Après avoir configuré une session de performance, la configuration de session est enregistrée, le serveur est configuré pour fournir des données de profilage, et l’application s’exécute.After you set up a performance session, the session configuration is saved, the server is configured to provide profiling data, and the application runs. Lorsque vous utilisez l’application, les données de performances sont écrites dans un fichier journal.As you use the application, performance data is written to a log file. Sessions de performance sont répertoriées dans Explorateur de performances sous le cibles dossier.Performance sessions are listed in Performance Explorer under the Targets folder. Une fois une session de performance se termine, son rapport apparaît dans le rapports dossier Explorateur de performances.After a performance session finishes, its report appears in the Reports folder in Performance Explorer. Pour afficher le rapport, ouvrez-le dans Explorateur de performances.To display the report, open it in Performance Explorer. Pour afficher ou configurer les propriétés d’une session de performance, ouvrez le menu contextuel dans Explorateur de performances, puis choisissez propriétés.To view or configure the properties of a performance session, open its shortcut menu in Performance Explorer, and then choose Properties. Pour plus d’informations sur les propriétés spécifiques d’une session de performance, consultez configuration des Sessions de Performance pour les outils de profilage.For more information about specific properties of a performance session, see Configuring Performance Sessions for Profiling Tools. Pour plus d’informations sur la façon d’interpréter les résultats d’une session de performance, consultez analyse des données des outils de profilage.For information about how to interpret the results of a performance session, see Analyzing Profiling Tools Data.

Test de contrainteStress test

Vous pouvez analyser les performances de stress de vos applications en créant des tests de charge et tests de performances web dans Visual Studio.You can analyze the stress performance of your applications by creating load tests and web performance tests in Visual Studio. Lorsque vous créez un test de charge dans Visual Studio, vous spécifiez une combinaison de facteurs, appelée un scénario, pour tester votre application sur.When you create a load test in Visual Studio, you specify a combination of factors, called a scenario, to test your application against. Ces facteurs incluent le modèle de charge, modèle de combinaison de tests, la combinaison de tests, la combinaison de réseaux et la combinaison de navigateurs web.These factors include load pattern, test mix model, test mix, network mix, and web browser mix. Scénarios de test de charge peuvent inclure des tests unitaires et tests de performances web.Load test scenarios can include both unit tests and web performance tests.

Figure 1 : Exemple de résultats de test de chargeFigure 1: Load testing results example

Vue graphiques de test de charge en cours d’exécutionRunning load test graphs view

Tests de performances Web simulent la manière dont un utilisateur final peut interagir avec une application SharePoint.Web performance tests simulate how an end user might interact with a SharePoint application. Vous pouvez créer des tests de performances web en enregistrant des requêtes HTTP dans une session de navigateur ou à l’aide de la enregistreur de Test de performances Web.You can create web performance tests by recording HTTP requests in a browser session or by using the Web Performance Test Recorder. Les requêtes web apparaissent dans le éditeur de Test de performances Web après la fin de la session de navigateur.The web requests appear in the Web Performance Test Editor after the browser session is finished. Vous pouvez alors déboguer les résultats dans le Afficheur de résultats de Test de performances Web.You can then debug the results in the Web Performance Test Results Viewer. Vous pouvez également générer manuellement des tests de performances web à l’aide de la éditeur de Test de performances Web.You can also manually build web performance tests by using the Web Performance Test Editor.

Interfaces utilisateur de testTest user interfaces

Tests codés d’IU contrôlent automatiquement votre application SharePoint via son interface utilisateur (IU).Coded UI tests automatically drive your SharePoint application through its user interface (UI). Ces tests couvrent les contrôles de l’interface utilisateur, tels que des boutons et des menus, pour vérifier qu’ils fonctionnent correctement.These tests cover the UI controls, such as buttons and menus, to verify that they function correctly. Ce type de test est particulièrement utile si la validation ou une autre logique est effectuée dans l’interface utilisateur, comme dans une page web.This kind of testing is particularly useful if validation or other logic is performed in the UI, such as in a web page. Vous pouvez également utiliser des tests codés d’IU pour automatiser les tests manuels.You can also use coded UI tests to automate manual tests. Vous créez tests codés de l’interface utilisateur pour vos applications SharePoint de la même façon que vous créez des tests pour d’autres types d’applications.You creating coded UI tests for your SharePoint applications in the same way as you create tests for other types of applications. Pour plus d’informations, consultez test d’Applications SharePoint 2010 avec des Tests codés de l’interface utilisateur.For more information, see Testing SharePoint 2010 Applications with Coded UI Tests.

TitreTitle DescriptionDescription
Procédure pas à pas : Profiler une application SharePointWalkthrough: Profile a SharePoint application Montre comment effectuer une analyse de profil d’échantillonnage sur une application SharePoint.Demonstrates how to perform a sampling profile analysis on a SharePoint application.
Tester les performances de votre application avant publicationPerformance test your app before release Décrit comment créer des tests de charge, ce qui vous aident à un test de stress des applications SharePoint.Describes how to create load tests, which help you stress test SharePoint applications.
Tests unitaires sur votre codeUnit Test Your Code Décrit comment rechercher des erreurs de logique dans votre code à l’aide de tests unitaires.Describes how to find logic errors in your code by using unit tests.
Test des applications SharePoint 2010 avec des tests codés de l’interface utilisateurTesting SharePoint 2010 Applications with Coded UI Tests Décrit comment tester l’interface utilisateur de vos applications SharePoint.Describes how to test the user interface of your SharePoint applications.

Voir aussiSee also

Générer et déboguer des solutions SharePoint améliorer la qualité du CodeBuild and debug SharePoint solutions Improve Code Quality