Jmeter 2.10 HTTP enregistreur jette keytool exception
Je suis en train d'enquêter sur jmeter et ont rapidement certains problèmes. J'essaie de suivre le tutoriel à http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf. Lorsque je tente de lancer l'enregistreur, je reçois un ne peut pas créer erreur de proxy. Les journaux de me donner ce message:
2013/10/23 13:40:54 INFO - jmeter.util.JsseSSLManager: Using default SSL protocol: TLS
2013/10/23 13:40:54 INFO - jmeter.util.JsseSSLManager: SSL session context: per-thread
2013/10/23 13:54:32 WARN - jmeter.protocol.http.proxy.ProxyControl: Could not open/read key store C:\apache-jmeter-2.10\bin\proxyserver.jks (The system cannot find the file specified)
2013/10/23 13:54:32 INFO - jmeter.protocol.http.proxy.ProxyControl: Creating Proxy CA in C:\apache-jmeter-2.10\bin\proxyserver.jks
2013/10/23 13:54:32 ERROR - jmeter.protocol.http.proxy.ProxyControl: Could not initialise key store java.io.IOException: Cannot run program "keytool" (in directory "C:\apache-jmeter-2.10\bin"): CreateProcess error=2, The system cannot find the file specified
Je ne sais pas pourquoi le fichier exe ne serait pas ramassé, il fait partie de java et dans mon chemin ou pourquoi le jmeter zip exclure un fichier nécessaire j'ai donc copié keytool de mon java installer dans le répertoire, il était à la recherche d'elle et essaya de nouveau. lorsque j'ai fait j'ai obtenu ceci:
ERREUR - jmeter.le protocole.http.proxy.ProxyControl: impossible d'initialiser le magasin de clés java.io.IOException:
J'ai reçu un code de -1073741515
, qui, comme un débutant n'est pas utile. J'ai essayé ces choses avec et sans pointe sur mon serveur proxy, pas de différence dans les résultats. Je suis sur un système windows 7 64 bits, et je suis à l'aide du jdk 1.7.
Toutes les suggestions sur ce que je peut prendre pour corriger le problème?
Edit: voici le journal complet
2013/10/23 15:34:06 INFO - jmeter.util.JMeterUtils: Setting Locale to en_US
2013/10/23 15:34:06 INFO - jmeter.JMeter: Loading user properties from: C:\apache-jmeter-.10\bin\user.properties
2013/10/23 15:34:06 INFO - jmeter.JMeter: Loading system properties from: C:\apache-meter-2.10\bin\system.properties
2013/10/23 15:34:07 INFO - jmeter.JMeter: Copyright (c) 1998-2013 The Apache Software Foundation
2013/10/23 15:34:07 INFO - jmeter.JMeter: Version 2.10 r1533061
2013/10/23 15:34:07 INFO - jmeter.JMeter: java.version=1.7.0_21
2013/10/23 15:34:07 INFO - jmeter.JMeter: java.vm.name=Java HotSpot(TM) 64-Bit Server VM
2013/10/23 15:34:07 INFO - jmeter.JMeter: os.name=Windows 7
2013/10/23 15:34:07 INFO - jmeter.JMeter: os.arch=amd64
2013/10/23 15:34:07 INFO - jmeter.JMeter: os.version=6.1
2013/10/23 15:34:07 INFO - jmeter.JMeter: file.encoding=Cp1252
2013/10/23 15:34:07 INFO - jmeter.JMeter: Default Locale=English (United States)
2013/10/23 15:34:07 INFO - jmeter.JMeter: JMeter Locale=English (United States)
2013/10/23 15:34:07 INFO - jmeter.JMeter: JMeterHome=C:\apache-jmeter-2.10
2013/10/23 15:34:07 INFO - jmeter.JMeter: user.dir =C:\apache-jmeter-2.10\bin
2013/10/23 15:34:07 INFO - jmeter.JMeter: PWD =C:\apache-jmeter-2.10\bin
2013/10/23 15:34:07 INFO - jmeter.JMeter: IP: xxxxxxxx Name: xxxxx FullName: xxxxx
2013/10/23 15:34:07 INFO - jmeter.JMeter: Loaded icon properties from org/apache/jmeter/images/icon.properties
2013/10/23 15:34:07 INFO - jmeter.engine.util.CompoundVariable: Note: Function class names must contain the string: '.functions.'
2013/10/23 15:34:07 INFO - jmeter.engine.util.CompoundVariable: Note: Function class names must not contain the string: '.gui.'
2013/10/23 15:34:07 INFO - jmeter.gui.action.LookAndFeelCommand: Using look and feel: javax.swing.plaf.metal.MetalLookAndFeel [Metal, CrossPlatform]
2013/10/23 15:34:08 INFO - jmeter.util.BSFTestElement: Registering JMeter version of JavaScript engine as work-round for BSF-22
2013/10/23 15:34:08 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Cannot find .className property for htmlParser, using default
2013/10/23 15:34:08 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/html is
2013/10/23 15:34:08 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for application/xhtml+xml is
2013/10/23 15:34:08 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for application/xml is
2013/10/23 15:34:08 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/xml is
2013/10/23 15:34:08 INFO - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser
2013/10/23 15:34:08 INFO - jmeter.gui.util.MenuFactory: Skipping org.apache.jmeter.protocol.http.control.gui.WebServiceSamplerGui
2013/10/23 15:34:08 INFO - jmeter.gui.util.MenuFactory: Skipping org.apache.jmeter.protocol.http.modifier.gui.ParamModifierGui
2013/10/23 15:34:08 INFO - jmeter.protocol.http.proxy.ProxyControl: HTTP(S) Test Script Recorder SSL Proxy will use keys that support embedded 3rd party resources in file C:\apache-jmeter-2.10\bin\proxyserver.jks
2013/10/23 15:34:09 INFO - jmeter.samplers.SampleResult: Note: Sample TimeStamps are START times
2013/10/23 15:34:09 INFO - jmeter.samplers.SampleResult: sampleresult.default.encoding is set to ISO-8859-1
2013/10/23 15:34:09 INFO - jmeter.samplers.SampleResult: sampleresult.useNanoTime=true
2013/10/23 15:34:09 INFO - jmeter.samplers.SampleResult: sampleresult.nanoThreadSleep=5000
2013/10/23 15:34:22 WARN - jmeter.protocol.http.proxy.ProxyControl: Could not open/read key store C:\apache-jmeter-2.10\bin\proxyserver.jks (The system cannot find the file specified)
2013/10/23 15:34:22 INFO - jmeter.protocol.http.proxy.ProxyControl: Creating Proxy CA in C:\apache-jmeter-2.10\bin\proxyserver.jks
2013/10/23 15:34:22 ERROR - jmeter.protocol.http.proxy.ProxyControl: Could not initialise key store java.io.IOException: Cannot run program "keytool" (in directory "C:\apache-jmeter-2.10\bin"): CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at org.apache.jorphan.exec.SystemCommand.run(SystemCommand.java:142)
at org.apache.jorphan.exec.SystemCommand.run(SystemCommand.java:125)
at org.apache.jorphan.exec.KeyToolUtils.genkeypair(KeyToolUtils.java:123)
at org.apache.jorphan.exec.KeyToolUtils.generateProxyCA(KeyToolUtils.java:181)
at org.apache.jmeter.protocol.http.proxy.ProxyControl.initDynamicKeyStore(ProxyControl.java:1275)
at org.apache.jmeter.protocol.http.proxy.ProxyControl.initKeyStore(ProxyControl.java:1205)
at org.apache.jmeter.protocol.http.proxy.ProxyControl.startProxy(ProxyControl.java:431)
at org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui.startProxy(ProxyControlGui.java:485)
at org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui.actionPerformed(ProxyControlGui.java:370)
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$200(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$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.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$1.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)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 46 more
- J'ai mis à jour ma réponse, pouvez-vous redémarrer, si elle ne fonctionne toujours pas, demandez sur jmeter utilisateur liste de diffusion
Vous devez vous connecter pour publier un commentaire.
Depuis JMeter 2.10, l'enregistrement a été amélioré afin de mieux gérer les ressources intégrées et la création de certificats à la volée.
Cela rend l'enregistrement complexe HTTPS des sites web beaucoup plus facile.
Pour ajouter ces fonctionnalités, JMeter utilise maintenant l'utilitaire keytool (disponible dans le JDK), de sorte que vous devez vous assurer que votre configuration est correcte, lisez cette page du wiki avant de commencer:
Aussi assurez-vous de lire:
Remarque il est beaucoup mieux d'utiliser un JDK7. (jdk7 doit être installé sur le système)
Si vous ne voulez pas lire la réponse longue (de laquelle vous devez 🙂 ), alors:
Vous assurer que vous avez JAVA_HOME et PATH défini correctement, à faire:
Ouvrir jmeter.chauve-souris et les ajouter (en haut après launch.exe de commande):
Redémarrer JMeter et retester.
Si cela ne fonctionne pas, vous pouvez contourner ce problème en définissant les suivantes JMeter propriété de l'utilisateur.propriétés:
Essayez d'exécuter JMeter à partir d'une invite de commandes avec l'admin privs, fonctionne pour moi !
Depuis la version JMeter 2.10, vous devez configurer le var CHEMIN d'accès dans Windows.
Le problème du devenir de nouveau PROXY HTTPS.
Pour éviter de configuration de JMeter et JDK de Oracle, je fais un package pour l'installation.
Un nouveau package a été créé pour JMeter 2.11
Aussi je vous recommande d'envisager des solutions de rechange automatique de l'écriture de scénario.
En fait il y a quelques moyens de .jmx scripts écrit:
l'utilisation d'un proxy comme décrit dans le tutoriel, vous avez donné
à l'aide de badBoy outil .
http://www.badboy.com.au/
http://www.badboysoftware.biz/docs/
http://www.youtube.com/watch?v=OX9NbYuE07I
avantages: facile d'enregistrer, de l'exportation facile à jmeter.
à l'aide de blazemeter chrome extenstion:
http://community.blazemeter.com/knowledgebase/articles/231479-chrome-extension
avantages: Vous pouvez exporter le script écrit à jmeter et/ou de nuage et de les exécuter sur le cloud.
Dès que vous essayez l'une de ces approches probablement, vous trouverez ce que vous avez manqué.