Collecte de données de trace SQL pour surveiller et améliorer les performances dans les tests de charge
Le traçage SQL est un outil que vous pouvez utiliser dans vos tests de charge pour vous aider à surveiller et à améliorer les performances de vos applications Web.Vous ne devez utiliser le traçage SQL que si votre application Web se sert de SQL Server pour stocker des données.
[!REMARQUE]
Le traçage SQL ne se limite pas aux tests de performances de site Web.Les tests unitaires pour les applications qui accèdent à des bases de données SQL Server sont également de bons candidats pour le traçage SQL.
Vous pouvez collecter les données de trace SQL pendant une série de tests de charge pour les analyser ultérieurement.La collecte de données de trace permet d'identifier les requêtes dont l'exécution est la plus lente et les procédures stockées dans la base de données SQL Server testée.Vous pouvez activer le traçage en modifiant le test de charge dans l'éditeur de test de charge après l'avoir créé.
Si le traçage SQL est activé, un fichier contenant les données de trace SQL est créé pendant la série de tests de charge.Ces données sont automatiquement importées dans le magasin des résultats des tests de charge à l'issue de la série de tests, et le fichier de trace est supprimé.Vous pouvez analyser les données de trace dans le tableau Trace SQL à la fin du test de charge.Pour plus d’informations, consultez The SQL Trace Data Table.
Si le traçage SQL est activé, les données de trace SQL peuvent être affichées dans l'analyseur de test de charge dans le tableau Trace SQL qui est disponible dans la vue Tables.Pour diagnostiquer des problèmes de performance SQL, le traçage SLQ constitue une alternative facile à utiliser au démarrage d'une session SQL Profiler distincte pendant l'exécution du test de charge.Pour activer cette fonction, l'utilisateur qui exécute le test de charge doit disposer des privilèges SQL qui sont obligatoires pour exécuter le traçage SQL, et vous devez spécifier un répertoire (généralement un partage) dans lequel le fichier de suivi sera écrit.À la fin du test de charge, le fichier des données de trace est importé dans le référentiel du test de charge et associé au test de charge qui a été exécuté afin qu'il puisse être affiché ultérieurement à l'aide de l'analyseur de test de charge.
[!REMARQUE]
Pour utiliser le traçage SQL dans un test de charge exécuté localement sur un ordinateur fonctionnant sous Windows Vista, vous devez être membre du rôle sysadmin sur l'instance SQL Server tracée.Pour résoudre ce problème, un administrateur SQL Server doit vous ajouter au rôle sysadmin.
[!REMARQUE]
Pour obtenir une liste complète des propriétés de paramètres d'exécution et leurs descriptions, consultez Propriétés des paramètres d'exécution pour le test de charge.Tâches
Configuration requise
Visual Studio Ultimate
Comment : intégrer les données de trace SQL
Pour activer le traçage SQL pour une série de tests de charge
Ouvrez un test de charge dans l'éditeur de test de charge.
Cliquez avec le bouton droit sur le nœud Paramètres d'exécution actif pour votre test de charge, puis cliquez sur Propriétés.
La Fenêtre Propriétés s'affiche.
Définissez la propriété Traçage SQL activé.True indique que le traçage SQL est activé ; False indique qu'il ne l'est pas.
Définissez la propriété Chaîne de connexion de traçage SQL.Tapez la chaîne de connexion du serveur SQL que vous souhaitez surveiller ou cliquez sur le bouton de sélection pour ouvrir la boîte de dialogue Propriétés de connexion.
Définissez la propriété Répertoire de traçage SQL.Tapez un dossier dans lequel stocker les données de trace SQL.Le chemin d'accès doit être accessible au serveur SQL Server et au client qui exécute Visual Studio Ultimate.
Définissez la propriété Durée minimale des opérations SQL tracées.Tapez une valeur pour la durée minimale des requêtes tracées.Par exemple, la valeur 500 indique qu'un traçage est effectué pour toutes les requêtes supérieures à 500.Les valeurs sont exprimées en millisecondes.
[!REMARQUE]
Si vous utilisez SQL Server 2005, les unités de temps sont en microsecondes.
Enregistrez et exécutez votre test.
Vous ne pouvez consulter les données de traçage SQL qu'une fois votre test de charge terminé.Pour plus d’informations, consultez The SQL Trace Data Table.
[!REMARQUE]
Pour obtenir une liste complète des propriétés de paramètres d'exécution et leurs descriptions, consultez Propriétés des paramètres d'exécution pour le test de charge.
Voir aussi
Concepts
Gestion des résultats des tests de charge dans le référentiel des résultats des tests de charge
Autres ressources
Création et modification de tests de charge
Analyse des résultats des tests de charge à l'aide de l'analyseur de test de charge