Quels outils de test et analyse de performance/charge
Utilisez-vous pour vos applications Java ?

Le , par Ricky81, Expert éminent sénior
Bonjour,

Nous aimerions sonder la communauté sur l'utilisation des outils de test de performance et de charge les plus utilisés, et bien sur les avantages / inconvénients que vous y voyez.

Voici la liste que nous vous proposons :


Merci pour votre participation


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de vdaburon vdaburon - Membre à l'essai http://www.developpez.com
le 28/06/2010 à 15:00
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
Avatar de zolive zolive - Membre habitué http://www.developpez.com
le 28/06/2010 à 17:26
De notre coté nous utilisons l'outil Open source d'OW2 Clif. Basé sur Eclipse, il est écrit en Java. Il permet facilement l'utilisation de plusieurs machines pour réaliser une forte charge. Il apporte également la possibilité de créer des scripts de charge.

http://clif.ow2.org/

Olivier
Avatar de Sfaxiano Sfaxiano - Membre régulier http://www.developpez.com
le 22/08/2010 à 16:13
VisualVM est un très bon outils, mais pour les tests de performance il faut un ensemble d'outils ou bien un environnement complet qui contient des outils de monitoring, de génération de charge et de profiling mais ces environnement son trop chère.
Offres d'emploi IT
Consultant test de performance H/F
Sogeti France - Aquitaine - Bordeaux (33000)
Projet monitoring H/F
Atos - Rhône Alpes - Grenoble (38000)
Ingénieur d'études microsoft confirmé h/f
Sogeti France - Alsace - Strasbourg (67000)

Voir plus d'offres Voir la carte des offres IT
Responsables bénévoles de la rubrique Java : Mickael Baron - Robin56 -