-
tests de performance
Bonjour,
J'ai deux logiciels dont je voudrais comparer les performances (utilisation mémoire, taux d'occupation CPU, temps de réponse)
tout d'abord, si qq1 pense à un autre critère de performance, je suis preneur.
ensuite, pouvez vous me donner un moyen plus précis pour effectuer cette tâche que de noter à la main les variations du gestionnaire des tâches de Windows et garder un chrono à la main (un moyen gratuit de préférence).
je viens de l'autre côté de la force (Linux) donc je ne connais pas trop tous les langages de script qui pourrais m'aider à accéder à ce type d'informations sous Windows (j'utilise la version Serveur 2003). un peu d'aide serait la bienvenue.
si ça intéresse quelqu'un, les logiciels que je veux comparer sont BO et JasperReports (BO gagnera sans doute la bataille, mais j'ai besoin de données chiffrée pour être le plus objectif possible).
-
Salut,
pour tout ce qui est performance ca se trouve en interrogeant les objets WMI, je pense que c'est ce qui se rapproche le plus de ce que tu veux faire.
Pour le langage, cela peut se faire par exemple en vb script, ou mieux en powershell. Il existe probablements des tutoriels pour ca.
Pour des scripts d'exemple basiques je te conseille ce site : http://www.microsoft.com/technet/scr...r/default.mspx
Si bien sur ta religion pingouin ne t'interdis pas d'aller sur un site microsoft :mrgreen:
-
merci pour ta réponse.
bien que le courroux du Grand Tux eut été à craindre, je me suis risqué sur le lien que tu m'as envoyé. cela m'a permit de faire une ébauche de script qui donne les infos du processus qui m'intéresse toutes les x milisecondes, maintenant, il ne me reste plus qu'à les écrire dans un fichier ^^.
cependant, ma tâche ne sera pas aussi simple que je l'espérais, mon iReport étant écrit en Java, il lance plusieurs processus dont le nom est java.exe ou javaw.exe, sachant qu'il y a plus d'un truc java qui tourne en même temps, ça va bien m'embêter =(
affaire à suivre...
-
Bonjour,
Pourquoi ne pas utiliser un profiler de code ? Certains permettent en effet de connaître les performances des logiciels
-
eh...
je ne sais pas ce qu'est un profiler de code, mais si ils ont besoin du code source de l'application pour effectuer le profiling, je crains que ce ne soit pas possible. je n'ai pas accès au code de B.O.
-
je lance ca un peu comme ca, je dis peut etre une connerie, mais ca coute rien d'essayer : essaye de telecharger process explorer de sysinternals (c'est pas open source mais c'est gratuit, Tux ne t'en voudra qu'a moitié).
C'est comme le process explorer de windows en plus détaillé. Je ne sais pas si avec tu seras capable de distinguer différents threads/processus java, mais ca coute rien d'essayer.
Evidemment ca répond pas a la contrainte d'automatisation ,mais ca te permettra peut etre de trouver une direction ou une idée pour différencier plusieurs appli java.
-
Salut,
merci pour votre aide, j'ai trouvé un moyen pas mal pour ça régler mon problème :
je génère un csv en vbscript (langage que je viens de découvrire ^^), dans ce csv, je met les infos de chaque processus Java (PID, utilisation proc, utilisation mémoire) récupérées toutes les 50 milisecondes (et je garde les itération aussi). je lance d'abord le scriptes vbs, et ensuite mon appli Java. à la fin du script, je classe par PIDs puis par itérations, et je sais pertinemment que le PID qui m'intéresse est celui qui ne commence pas à la première itération, je supprime le reste, et je fait des jolis graphiques avec Excel. je ne sais pas si je me fait comprendre :D. mon système n'est pas automatisé à 100%, mais c'est suffisant pour ce que je veux.