2017-10-18 5 views
0

J'ai JMeter 3.3 et j'ai ajouté ElasticSearch backend listener plugin.JMeter - ElasticSearch plugin écouteur backend ne fonctionne pas

J'ai ouvert GUI JMeter et essayé de créer de nouveau auditeur final et il a échoué avec l'erreur:

2017-10-17 14:35:24,785 ERROR o.a.j.g.GuiPackage: Problem retrieving gui for org.apache.jmeter.visualizers.backend.BackendListenerGui 
java.lang.NoClassDefFoundError: okhttp3/MediaType 
    at net.kvak.jmeter.backendlistener.elasticsearch.ElasticsearchBackend.<clinit>(ElasticsearchBackend.java:50) ~[elasticsearch-backend-listener-1.5.jar:?] 
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_144] 
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_144] 
    at org.apache.jmeter.visualizers.backend.BackendListenerGui.actionPerformed(BackendListenerGui.java:166) ~[ApacheJMeter_components.jar:3.3 r1808647] 
    at javax.swing.JComboBox.fireActionEvent(Unknown Source) ~[?:1.8.0_144] 
    at javax.swing.JComboBox.setSelectedItem(Unknown Source) ~[?:1.8.0_144] 
    at javax.swing.JComboBox.setSelectedIndex(Unknown Source) ~[?:1.8.0_144] 
    at org.apache.jmeter.visualizers.backend.BackendListenerGui.clearGui(BackendListenerGui.java:281) ~[ApacheJMeter_components.jar:3.3 r1808647] 
    at org.apache.jmeter.gui.GuiPackage.createTestElement(GuiPackage.java:348) ~[ApacheJMeter_core.jar:3.3 r1808647] 
    at org.apache.jmeter.gui.action.AddToTree.doAction(AddToTree.java:68) ~[ApacheJMeter_core.jar:3.3 r1808647] 
    at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:80) ~[ApacheJMeter_core.jar:3.3 r1808647] 
    at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$0(ActionRouter.java:65) ~[ApacheJMeter_core.jar:3.3 r1808647] 
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue.access$500(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_144] 
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_144] 
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.run(Unknown Source) [?:1.8.0_144] 
Caused by: java.lang.ClassNotFoundException: okhttp3.MediaType 
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_144] 
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_144] 
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_144] 
    ... 26 more 
2017-10-17 14:35:30,212 ERROR o.a.j.g.a.AddToTree: Exception while adding a component to tree. 
java.lang.RuntimeException: java.lang.NoClassDefFoundError: okhttp3/MediaType 
    at org.apache.jmeter.gui.GuiPackage.createTestElement(GuiPackage.java:359) ~[ApacheJMeter_core.jar:3.3 r1808647] 
    at org.apache.jmeter.gui.action.AddToTree.doAction(AddToTree.java:68) ~[ApacheJMeter_core.jar:3.3 r1808647] 
    at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:80) ~[ApacheJMeter_core.jar:3.3 r1808647] 
    at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$0(ActionRouter.java:65) ~[ApacheJMeter_core.jar:3.3 r1808647] 
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue.access$500(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_144] 
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_144] 
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_144] 
    at java.awt.EventDispatchThread.run(Unknown Source) [?:1.8.0_144] 
Caused by: java.lang.NoClassDefFoundError: okhttp3/MediaType 
    at net.kvak.jmeter.backendlistener.elasticsearch.ElasticsearchBackend.<clinit>(ElasticsearchBackend.java:50) ~[elasticsearch-backend-listener-1.5.jar:?] 
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_144] 
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_144] 
    at org.apache.jmeter.visualizers.backend.BackendListenerGui.actionPerformed(BackendListenerGui.java:166) ~[ApacheJMeter_components.jar:3.3 r1808647] 
    at javax.swing.JComboBox.fireActionEvent(Unknown Source) ~[?:1.8.0_144] 
    at javax.swing.JComboBox.setSelectedItem(Unknown Source) ~[?:1.8.0_144] 
    at javax.swing.JComboBox.setSelectedIndex(Unknown Source) ~[?:1.8.0_144] 
    at org.apache.jmeter.visualizers.backend.BackendListenerGui.clearGui(BackendListenerGui.java:281) ~[ApacheJMeter_components.jar:3.3 r1808647] 
    at org.apache.jmeter.gui.GuiPackage.createTestElement(GuiPackage.java:348) ~[ApacheJMeter_core.jar:3.3 r1808647] 
    ... 17 more 
Caused by: java.lang.ClassNotFoundException: okhttp3.MediaType 
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_144] 
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_144] 
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_144] 
    at net.kvak.jmeter.backendlistener.elasticsearch.ElasticsearchBackend.<clinit>(ElasticsearchBackend.java:50) ~[elasticsearch-backend-listener-1.5.jar:?] 
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_144] 
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_144] 
    at org.apache.jmeter.visualizers.backend.BackendListenerGui.actionPerformed(BackendListenerGui.java:166) ~[ApacheJMeter_components.jar:3.3 r1808647] 
    at javax.swing.JComboBox.fireActionEvent(Unknown Source) ~[?:1.8.0_144] 
    at javax.swing.JComboBox.setSelectedItem(Unknown Source) ~[?:1.8.0_144] 
    at javax.swing.JComboBox.setSelectedIndex(Unknown Source) ~[?:1.8.0_144] 
    at org.apache.jmeter.visualizers.backend.BackendListenerGui.clearGui(BackendListenerGui.java:281) ~[ApacheJMeter_components.jar:3.3 r1808647] 
    at org.apache.jmeter.gui.GuiPackage.createTestElement(GuiPackage.java:348) ~[ApacheJMeter_core.jar:3.3 r1808647] 
    ... 17 more 

question Envoyé dans plugin group mais n'a pas reçu de réponse.

Fonctionne-t-il uniquement avec des plugins/pots supplémentaires? sur une version différente?

Aussi pourquoi n'a-t-il pas la page dans https://jmeter-plugins.org/ (bien qu'il ait affiché dans les résultats de recherche dans le site)?

Répondre

0

D'accord, ce qui a été réalisé à l'origine du problème lors de l'installation du plug-in via le gestionnaire de plugins. Fondamentalement, il manquait une paire clé/valeur dans l'un de leurs fichiers JSON pour les dépendances.

Fait la demande de traction. Pour l'instant, pour résoudre le problème, tout ce que vous aurez à faire est de télécharger des fichiers JAR et de les placer dans votre dossier "$ JMETER_HOME/lib".

Okio 1.13.0

OkHttp 3.9.1

GSON 2.8.2

0

Il semble que vous ayez une dépendance manquante ou une mauvaise version.

La dépendance manquante serait okhttp ou l'une de ses dépendances.

Ajoutez-les au dossier jmeter/lib.

+0

Plugin doit travailler avec des pots existants sur JMeter (3.3) ou ajouter jar pertinentes sur l'installation ou sur les notes de version, non? – user7294900

0

Je suis la personne qui a retravaillé le plugin et l'a mis sur jmeter-plugins. Il semble être un conflit entre deux versions de OkHttpClient. Un chargé par le plugin, et l'autre doit encore être trouvé. En cours d'investigation et publiera 2.0 dès qu'il est fixé.

Je tiens à m'excuser pour le retard sur une réponse (littéralement juste trouvé votre message). Pour plus d'aide, s'il vous plaît, n'hésitez pas à ouvrir un problème sur la page du dépôt GitHub :).

https://github.com/delirius325/JMeter_ElasticsearchBackendListener/

Avoir une bonne,

+0

numéro ouvert https://github.com/korteke/JMeter_ElasticsearchBackendListener/issues/2 – user7294900