Faire un plan de test de montée de charge complet avec jmeter

581 views
Skip to first unread message

Jaraf

unread,
Jun 22, 2016, 12:49:14 PM6/22/16
to JMeter en français
Bonjour,
je suis débutant sur Jmeter 3.
Je dois stresser une application sur un serveur avec des tests de montée de charge.
Des test d’itération jusqu'à 100 utilisateurs. 
J'ai suivi des tutoriels pour faire des plan de test simple.
Mais là pour arriver à mon but, je ne sais pas comment m'y prendre.
Je veux juste des pistes à explorer, pour mettre en place un test sophistiqué et avoir des résultats de sorties exploitables graphiquement.
Notamment sur les services à intégrer. 
Si je peux avoir avoir des retours d’expérience.
PS: Je travaille sur 2 environnement: linux et windows ( serveur applicatif sous Java angulars JS et oracle pour la base de données).

Merci d'avance.

Milamber

unread,
Jun 23, 2016, 2:43:20 AM6/23/16
to jmet...@googlegroups.com


On 22/06/2016 11:36, Jaraf wrote:
Bonjour,
je suis débutant sur Jmeter 3.
Je dois stresser une application sur un serveur avec des tests de montée de charge.
Des test d’itération jusqu'à 100 utilisateurs. 
J'ai suivi des tutoriels pour faire des plan de test simple.
Mais là pour arriver à mon but, je ne sais pas comment m'y prendre.
Je veux juste des pistes à explorer, pour mettre en place un test sophistiqué et avoir des résultats de sorties exploitables graphiquement.

Google est ton ami.
Tu as plein de tutoriels/documentations sur Internet pour t'expliquer cela.

Quelques liens :
http://arodrigues.developpez.com/tutoriels/java/performance/plan-test-realiste/
http://arodrigues.developpez.com/tutoriels/java/performance/developper-plan-test-avec-jmeter/

Une ebook sur la démarche de test de perf:
http://blog.milamberspace.net/index.php/2008/08/01/livre-ebook-performance-testing-guidance-for-web-applications-par-microsoft-en-anglais-86.html

Si tu as un peu d'argent, tu peux aussi trouver des infos sur la démarche et la réalisation sur notre bouquin:
https://leanpub.com/maitriser-jmeter-du-test-de-charge-a-devops


Notamment sur les services à intégrer. 
Si je peux avoir avoir des retours d’expérience.
PS: Je travaille sur 2 environnement: linux et windows ( serveur applicatif sous Java angulars JS et oracle pour la base de données).

Merci d'avance.
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "JMeter en français".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse jmeter-fr+...@googlegroups.com.
Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse jmet...@googlegroups.com.
Visitez ce groupe à l'adresse https://groups.google.com/group/jmeter-fr.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.

Jaraf

unread,
Jun 24, 2016, 11:09:22 AM6/24/16
to JMeter en français
Merci Milamber pour votre retour aussi rapide.
je vais regarder avec attention les liens.

Jaraf

unread,
Jun 28, 2016, 9:53:41 AM6/28/16
to JMeter en français

Quand je lance l'enregistreur de script, j'ai ce message:
C'est un problème avec l'autentification, la génération d'une autorité de certificat.
Une piste s'il vous plait.
16/06/28 15:41:59 WARN  - jmeter.protocol.http.proxy.ProxyControl: Could not open/read key store C:\Users\xxxx\Documents\Stress_tool\apache-jmeter-3.0\bin\proxyserver.jks (Le fichier spécifié est introuvable)
2016/06/28 15:41:59 INFO  - jmeter.protocol.http.proxy.ProxyControl: Creating Proxy CA in C:\Users\xxxxx\Documents\Stress_tool\apache-jmeter-3.0\bin\proxyserver.jks
2016/06/28 15:41:59 ERROR - jmeter.protocol.http.proxy.ProxyControl: Could not initialise key store java.io.IOException:   >> Option non valide :  -ext
Essayez keytool -help <<
Command failed, code: 1
'keytool -genkeypair -alias :root_ca: -dname "CN=_ DO NOT INSTALL unless this is your certificate (JMeter root CA), OU=Username: modou.wagne, C=FR" -keyalg RSA -keystore proxyserver.jks -storepass {redacted} -keypass {redacted} -validity 7 -ext bc:c'
    at org.apache.jorphan.exec.KeyToolUtils.genkeypair(KeyToolUtils.java:165)
    at org.apache.jorphan.exec.KeyToolUtils.generateProxyCA(KeyToolUtils.java:232)
    at org.apache.jmeter.protocol.http.proxy.ProxyControl.initDynamicKeyStore(ProxyControl.java:1426)
    at org.apache.jmeter.protocol.http.proxy.ProxyControl.initKeyStore(ProxyControl.java:1353)
    at org.apache.jmeter.protocol.http.proxy.ProxyControl.startProxy(ProxyControl.java:476)
    at org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui.startProxy(ProxyControlGui.java:516)
    at org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui.actionPerformed(ProxyControlGui.java:390)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)


C'est un problème avec l'autentification, la génération d'une autorité de certificat.
Une piste s'il vous plait.

Milamber

unread,
Jun 28, 2016, 2:25:24 PM6/28/16
to jmet...@googlegroups.com
Quelle version de Java et son éditeur tu utilises ?
--

Jaraf

unread,
Jun 29, 2016, 3:19:49 AM6/29/16
to JMeter en français
J'utlise Java 1.8.0_91 (32 bits) pour Jmeter, J'ai aussi java 1.6.0_24 pour une application qui
ne peut tourner qu'avec. Mais tous les 2 sont activées et sont presents dans le path des variables
d'environnement.
Merci pour votre retour Milamber.
Sur mon system virtuel je n'ai pas ce problème de lancement. Le certificat est généré.

Milamber

unread,
Jun 29, 2016, 4:03:32 AM6/29/16
to jmet...@googlegroups.com
Regarde dans les logs de JMeter (jmeter.log) car j'ai bien l'impression que tu utilises la version 1.6 avec ton JMeter (quelle version?)
Si c'est la version 3.0, rappel, il faut Java 7 ou plus pour le faire fonctionner.

Jaraf

unread,
Jun 29, 2016, 6:14:02 AM6/29/16
to JMeter en français
Oui je sais qu'il faut un java 7 minimuim pour jmeter 3, c'est pourquoi j'ai installé
la derniére version de java.
Et sur les logs j'ai:
2016/06/28 15:07:39 INFO  - jmeter.JMeter: java.version=1.8.0_91
2016/06/28 15:07:39 INFO  - jmeter.JMeter: java.vm.name=Java HotSpot(TM) Client VM

J'utilise bien Java 1.8

Merci pour vos retours

Milamber

unread,
Jun 29, 2016, 9:05:49 AM6/29/16
to jmet...@googlegroups.com

Dans ce cas là, j'ai l'impression que c'est l'utilitaire keytool de la version 1.6 qui est utilisé et non celui de la version 1.8.
Ton JAVA_HOME est défini ? si oui sur quel répertoire ?

Si tu renommes temporairement le "keytool.exe" de la version 1.6 (en TOTO_keytool.exe par exemple), et que tu relances JMeter, est ce que le message d'erreur change ?

Jaraf

unread,
Jun 29, 2016, 10:13:32 AM6/29/16
to JMeter en français
Je teste et je vous tiens au courant

Jaraf

unread,
Jun 29, 2016, 10:25:55 AM6/29/16
to JMeter en français
Effectivement , l'enregistreur de script se lance maintenant et génère le certificat.
J'ai juste renommé le keytool de java 1.6.
Merci beaucoup pour vos retours, je vais essayer d'avancer vite maintenant.


Le mercredi 29 juin 2016 15:05:49 UTC+2, Milamber a écrit :

Jaraf

unread,
Jul 3, 2016, 7:23:26 PM7/3/16
to JMeter en français
Bonsoir Milamber,
j'ai encore un petit souci pour mon plan de test.
l'enregistreur de script se lance bien, et j'ai changé les paramétres
de firefox pour mettre le port 8080 en proxy d'ecoute. le meme port que
sur l'enregistreur.
Cependant à mon lancement je n'enregistre rien du tout sur les recepteurs par exemple.
Comment faire pour enregistrer directement sur une application qui utlise l'adresse 10.x.x.x?
Et qui exige un login et mot de passe?
Je peux ajouter des utlisateurs mais je n'enregistre rien du tout.
Ai-je oublié une étape sur ma démarche?(j'ai un groupe de thread et un proxy par defaut).

En attendant votre retour.

Cordialement


Le mercredi 29 juin 2016 15:05:49 UTC+2, Milamber a écrit :

yassmine anni

unread,
Aug 3, 2016, 11:21:23 AM8/3/16
to JMeter en français
Bonjour,

tu peux mettre le port 8181 au lieu de 8080 et  ça va marché ton enregistrement :)

Pour le login et le mot de passe ils vont s'enregistrer automatiquement dans l'échantillons de connexion sinon tu dois ajouter aussi un HTTP Authorization Manager,  Gestionnaire d'autorisation HTTP, Gestionnaire d'entêtes HTTP et Gestionnaire de cookies HTTP.

bonne chance

A+


Le dimanche 3 juillet 2016 23:23:26 UTC, Jaraf a écrit :

Jaraf

unread,
Sep 26, 2016, 8:59:31 AM9/26/16
to JMeter en français
Merci pour la réponse.
Reply all
Reply to author
Forward
0 new messages