JMeter en mode console: intervalle de temps pour les tests

457 views
Skip to first unread message

Nounouille

unread,
Nov 5, 2009, 4:25:35 AM11/5/09
to JMeter en français
Bonjour à tous!

Je débute sur JMeter et je dois exécuter un test de charge sur un
serveur Web.
Jusqu'ici pas de problème, merci à Milamber pour ses tuto et à tous
les membres du groupes :) !

Seulement j'aimerai pouvoir lancer mon test en mode console, avec les
options qui vont bien.
J'ai trouvé sur le site de JMeter l'option -n pour le mode console, -t
pour lui préciser le script, -l pour écrire dans un fichier. Très
bien!
Maintenant j'aimerai que mon test ne dure que 15 minutes. Est il
possible d'ajout un intervalle en paramètre dans la console ?

Merci!

Milamber

unread,
Nov 6, 2009, 7:01:32 AM11/6/09
to jmet...@googlegroups.com
Bonjour,

Oui c'est possible.

Quand tu configures ton scénario avec JMeter en mode graphique, dans le
groupe d'unités, tu actives le programmateur de démarrage. Ensuite dans
le champ Durée qui apparaît, tu indiques l'appel à une propriété
"duree", par exemple ${__P(duree,900)} où 900 secondes est la valeur par
défaut.

Le {__P(xxx,yyy)} est une fonction JMeter qui permet de lire une
propriété JMeter.

(bien entendu, le champ Nombre d'itérations est à infini ou un nombre
très grand qui supérieur au temps d'exécution des 15 minutes)
(tu enregistres, et tu fermes JMeter)

Ensuite dans ton lancement de JMeter en mode ligne de commande, tu
ajoutes la valeur que tu veux pour la propriété durée. Par exemple :

jmeter -n -l resultats.csv -t scenario.jmx -Jduree=30

donc ici, le scénario va s'exécute pendant 30 secs.

A+
Milamber

PS. je vais en faire un billet court sur mon blog, si tu permets.




Le 05/11/2009 09:25, Nounouille a ecrit :

Nounouille

unread,
Nov 6, 2009, 8:25:12 AM11/6/09
to JMeter en français
Bonjour Milamber et merci pour ta réponse.
Bien sur pas de problème pour le billet sur ton blog!

Malheureusement cela ne fonctionne pas chez moi.
Il ne prend pas en compte la durée.
Je me demande si ça ne vient pas des heures de démarrage et de fin du
scénario.
Ne faudrait il pas les mettre à vide et passer seulement une durée ?
Ou alors peut on également passé en paramètres de la ligne de commande
ces heures là ?

Milamber

unread,
Nov 6, 2009, 9:46:01 AM11/6/09
to jmet...@googlegroups.com
Bonjour,

Ici cela fonctionne.
Tu n'as pas besoin de changer les valeurs des champs heure de début/de fin.

Pourrais-tu envoyer un capture d'écran du groupe d'unités et la ligne de
commande que tu utilises ?

A+
Milamber

Le 06/11/2009 13:25, Nounouille a ecrit :

Nounouille

unread,
Nov 6, 2009, 10:01:54 AM11/6/09
to JMeter en français
Oui bien sur.

pour la ligne de commande j'utilise ceci:
jmeter -n -t "D:\Mes Documents\Jmeter\projet_tests\scripts
\scriptComplet.jmx" -Jduree=90 (sans espace entre J et duree).

Par contre pour la capture d'écran, je la dépose dans l'onglet fichier
du groupe, sous le nom de groupeUnitesDureeTest.gif.

merci!

Milamber

unread,
Nov 6, 2009, 10:46:10 AM11/6/09
to jmet...@googlegroups.com
Bonjour,

Tout semble correct. Envoi aussi les lignes qui apparaissent à la suite
de la ligne de commande (celles de l'exécution).

Chez moi, cela donne :
$ ./jmeter -n -l resultats.csv -t scenario.jmx -Jduree=30
Creating summariser <summary>
Created the tree successfully using scenario.jmx
Starting the test @ Fri Nov 06 15:41:24 WET 2009 (1257522084006)
Waiting for possible shutdown message on port 4445
summary = 298 in 30.0s = 9.9/s Avg: 99 Min: 92 Max: 395
Err: 0 (0.00%)
Tidying up ... @ Fri Nov 06 15:41:54 WET 2009 (1257522114138)
... end of run

As-tu un message particulier dans le jmeter.log (situé dans bin) ?

A+
Milamber

Le 06/11/2009 15:01, Nounouille a ecrit :

Nounouille

unread,
Nov 6, 2009, 11:14:29 AM11/6/09
to JMeter en français
Voici les lignes dans la console.
Starting the test @ Fri Nov 06 17:04:47 CET 2009 (1257523487110)
Waiting for possible shutdown message on port 4445
summary = 1 in 0,1s = 10,6/s Avg: 94 Min: 94 Max: 94
Err: 0
(0,00%)
Tidying up ... @ Fri Nov 06 17:04:47 CET 2009 (1257523487735)
... end of run

Pour le fichier de log, rien d'anormal... J'y retrouve même "-
jmeter.JMeter: Setting JMeter property: duree=90"!
Est ce que cela peut venir de ma version de Java? J'ai un jdk 1.4
d'installer sur mon poste.

Merci pour ton aide :)!

Milamber

unread,
Nov 6, 2009, 11:23:03 AM11/6/09
to jmet...@googlegroups.com
Bonjour,

Les lignes de la console indiquent une seule exécution... c'est comme si
la case infini n'était pas cochée. Es-tu certain que tu utilises le bon
jmx ?
Si possible, envoi le moi sur milamberspace arobase gmail... pour que je
jette un oeil.

Un JDK 1.4 est suffisant (bien qu'un 1.5 ou 1.6 est mieux pour
l'utilisation des CPUs/core si tu en a plusieurs sur ton poste)

A+
Milamber

PS. la réponse ce soir car je dois m'absenter de mon pc;-)

Le 06/11/2009 16:14, Nounouille a ecrit :

Nounouille

unread,
Nov 6, 2009, 11:33:31 AM11/6/09
to JMeter en français
Malheureusement je ne peux pas t'envoyer mon script, il y a beaucoup
d'infos qu'il ne faut pas que je divulgue désolé.
Par contre, j'ai enlevé l'appel de la fonction dans le champs durée,
et mis en dur 60 secondes.
Dans ce cas, cela fonctionne.
J'essaierai avec une version plus élevée de ma JDK et je te tiens au
courant.
merci pour ta patience et bon wkd!

Ciao.

Nounouille

unread,
Nov 9, 2009, 3:34:00 AM11/9/09
to JMeter en français
Bonjour!

Problème résolu, j'ai changé de jdk (passage du 1.4 au 1.6) et
l'option -Jduree=XX fonctionne bien à présent!
Merci pour ton aide et ta patience!

@++.

Milamber

unread,
Nov 9, 2009, 4:11:40 PM11/9/09
to jmet...@googlegroups.com
Bonjour,

Bonne nouvelle, effectivement, je bosse en 1.6 d'où le "ça marche chez
moi" ;-)

A+
Milamber


Le 09/11/2009 08:34, Nounouille a ecrit :
Reply all
Reply to author
Forward
0 new messages