2008-12-31 6 views
1

Je suis chargé d'améliorer les performances d'une page du site Web qui a un temps de réponse extrêmement élevé tel que rapporté par google analytics. Effectuer quelques recherches Google révèle un produit fourni avec VS2003 appelé ACT (Application Center Test) qui a effectué des tests de chargement. Cela ne semble pas être distribué plus longtempsQuelles sont les meilleures pratiques actuelles pour les tests de charge et le profilage des applications Web ASP.NET?

Je voudrais être en mesure d'obtenir un test de base de cette page avant d'essayer de l'optimiser, afin que je puisse voir ce que mes modifications font.

Des applications de profilage telles que DotTrace de Jetbrains peuvent jouer dedans et j'ai déjà isolé certaines opérations qui prennent un certain temps dans la page en utilisant trace. Quelles sont les meilleures pratiques et outils entourant les tests de performance et de charge? Je cherche principalement à être capable de voir les résultats pas comment les accomplir.

Répondre

4

Voici un article montrant comment profiler à l'aide du profileur VSTS.

If broken it is, fix it you should

également en dehors de tous les outils pourquoi ne pas essayer d'activer la fonction de asp.net « de surveillance de la santé ».

Il fournit de bonnes informations pour l'analyse. Il émet des informations essentielles relatives au processus, à la mémoire, au diskusage, aux compteurs, etc. HM avec loadstesting VSTS vous donne une bonne plateforme d'analyse.

Vérifiez le lien ci-dessous ..

How to configure HealthMonitoring?

En outre, pour référence à une liste de contrôle ont un regard sur les règles suivantes/conseils de yahoo ....

High performance website rules/tips

HttpWatch est également un bon outil pour identifier les problèmes de performance spécifiques.

HttpWatch - Link

ont également un oeil à quelques-uns des conseils ici .. 10 ASP.NET Performance and Scalability secret

+0

httpwatch: http://www.httpwatch.com/ – Martin

1

Jetez un oeil à la ANTS Profiler de Red Gate. J'utilise toute une série de produits Red Gate et suis très satisfait!

1

Il y a beaucoup de chemins différents que vous pouvez descendre. En supposant un environnement MS, vous pouvez tirer parti de certains outils du système d'équipe tels que MS Team Tester pour enregistrer les tests et effectuer des tests de charge sur votre site. Ceux-ci peuvent être configurés pour s'exécuter dans le cadre d'un processus de construction automatisé.

Une liste d'outils se trouve à l'adresse: http://www.softwareqatest.com/qatweb1.html#LOAD

Maintenant, vous pourriez commencer simple. Dans ce cas, installez deux plugins firefox: Firebug et YSlow for Firebug. Ceux-ci donneront des statistiques et signaleront des problèmes tels que la taille de la page, le nombre de demandes faites pour obtenir la page, etc. Ils feront également des recommandations sur certaines choses à corriger. En outre, vous pouvez utiliser des tests unitaires pour exécuter une grande partie du code afin de voir quelles fonctions vous blessent.

0

Vous pouvez effectuer toutes sortes de tests si vous disposez d'un système de développement MS complet avec TFS et Visual Studio Team Edition. Basé sur ce que je vois here

0

La plupart du temps, nous avons utilisé WCAT de Microsoft. Si vos recherches indiquent ACT alors c'est probablement l'outil que vous voulez récupérer si vous recherchez des requêtes par seconde et ainsi de suite. Mike Volodarsky a un bon point pointant sur la façon de saisir cela.

Nous l'utilisons beaucoup en interne quand il s'agit de tester notre infrastructure réseau ou notre nouvelle application web et il est incroyablement flexible une fois que vous y êtes arrivé. Et il semble que toutes les démonstrations que Microsoft a faites pour nous avec la nouvelle technologie web, elles semblent être en train de sortir le WCAT pour montrer les améliorations.

Il est piloté par une ligne de commande donc c'est un peu old school, mais si vous voulez de la puissance et de la personnalisation, il ne peut pas être battu. Surtout gratuitement. Maintenant, nous utilisons également DotTrace sur nos propres applications lorsque nous essayons de dépister les problèmes de performance, et les outils RedGate sont également agréables. Je recommanderais certainement une combinaison des deux.Ils vous donnent tous deux des chiffres assez solides pour savoir quelle partie de votre application est le ralentissement et je ne peux pas imaginer la vie sans DotTrace.

0

Visual Studio Test édition (2008 ou 2010) est livré avec un composant de test très bonne charge pour les applications ASP.NET. Il vous permet d'obtenir des statistiques pour toutes les statistiques perfmon pour un serveur (des bases comme le CPU et les attentes de disque à garbage collection et les verrous SQL)

Créer un test de charge pour la page et l'exécuter, en stockant les statistiques dans un base de données pour la ligne de base. Les séries suivantes peuvent être comparées.

Questions connexes