Profilage des performances des applications SharePointProfiling the Performance of SharePoint Applications

Si vous exécutez vos applications SharePoint à variation lente ou inefficace, vous pouvez utiliser les fonctionnalités de profilage dans Visual Studio pour identifier tout 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 la façon dont une application SharePoint effectue sous une charge importante, par exemple lorsque de nombreux utilisateurs accèdent à 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 la façon dont l’application s’exécute sur le web.By running web performance tests, you can measure how the application performs on the web. À l’aide de tests codés de l’interface utilisateur, 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 profilageProfiling Tools Overview

Profilage fait référence au processus d’observation et en enregistrant le comportement des performances 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. Par le profilage de votre application, vous pouvez découvrir des problèmes tels que les goulots d’étranglement, code inefficace et problèmes d’allocation de mémoire, ce qui les applications s’exécutent lentement ou utiliser trop de mémoire.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 des zones réactives dans votre code, qui sont des segments de code qui sont souvent appelées et peuvent ralentir les performances globales de votre application vers le bas.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 types 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 comme 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ées pour la collecte des informations sur les performances à partir 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 les performances.After you create and run a profile analysis on your application, a report provides details about its performance. Ce rapport peut inclure un graphique d’utilisation du processeur dans le temps, une pile d’appels de fonction hiérarchique 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. Que vous terminez l’Assistant, vous entrez les informations requises pour votre session de performance, telles que la méthode de profil et de l’application que vous souhaitez 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 une Application de Web à l’aide de l’Assistant Performance.For more information, see How to: Profile a Web Site or Web Application Using the Performance Wizard. En guise d’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 de 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, 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. Après une session de performance, son état s’affiche 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 de profilage outils.For information about how to interpret the results of a performance session, see Analyzing Profiling Tools Data.

Test de contrainteStress Testing

Vous pouvez analyser les performances de la contrainte 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 de site 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 générer manuellement des tests de performances de site web à l’aide de la éditeur de Test de performances de site Web.You can also manually build web performance tests by using the Web Performance Test Editor.

Test des interfaces utilisateurTesting User Interfaces

Les tests codés de l’interface utilisateur de votre application SharePoint lecteur automatiquement via son interface utilisateur (IU).Coded UI tests automatically drive your SharePoint application through its user interface (UI). Ces tests couvrent les contrôles d’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 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 : profilage d’une application SharePointWalkthrough: Profiling 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 les applications SharePoint.Describes how to create load tests, which help you stress test SharePoint applications.
Tests unitaires sur votre codeUnit Test Your Code Explique 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ération et débogage de solutions SharePointBuilding and Debugging SharePoint Solutions
Améliorer la qualité du codeImprove Code Quality