Bonjour,
Dans les outils cités, on peut distinguer 2 types d'outils.
1er type : test de charge, pour simuler des utilisateurs qui utilisent l'application. Dans cette catégorie : jmeter, opensta et grinder
2eme type : profiling, pour mesurer le temps passé dans les différents appels de méthodes. Dans cette catégorie : jprobe, jprofiler, le Netbeans Profiler, viusalVM et yourkit.
Les outils de tests de charge répondent plutot aux questions : Quelles sont les pages (traitement) les plus longs ? Quelles sont les pages les plus lourdes (Ko) ? Est ce que mon application supporte les accès concurrentiels (dead lock, champ statique écrasé, ecrire incorrect dans les fichiers ...), Quelle est la puissance machine nécessaire pour mon application en fonction du nombre d'utilisateurs, quel est le serveur le plus sollicité (CPU) ? ...
Les outils de profiling répondent aux questions : Dans quelle partie de code je passe le plus de temps ? Combien de fois j'appelle telle méthode ? Est-ce que je libere bien la mémoire ? Pour cibler les meilleurs gains possibles en fonction de la répartition des temps de traitement.
L'outil d'Eclipse TPTP couvre la totalité des fonctionnalités mais de façon assez générique alors que les outils spécialisés sont plus puissants et ou plus hergonomiques (plus facile). Son principal avantage est d'être gratuit est intégré dans Eclipse.
Les 2 types d'outils ne s'utilisent pas de la même façon ni dans les mêmes environnements. Souvent poste de dev pour le profiling et serveur de qualif ou env de perf pour les outils de tests de performance.
J'utilise et préconise les outils JMeter, Opensta (et d'autres produits payants qui ne sont pas dans la liste) pour les tests de charge et JProfiler et Netbeans Profiler pour le profiling de code.
VD
2 |
0 |