2017-10-18 2 views
0

저는 JMeter 3.3을 가지고 있으며, ElasticSearch backend listener 플러그인을 추가했습니다. JMeter - ElasticSearch 백엔드 리스너 플러그인이 작동하지 않습니다.

나는 JMeter를 GUI를 열어 최종 리스너를 다시 만드는 시도하고 오류로 인해 실패 :

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 

보낸 질문을 plugin group에 있지만 응답을받지 못했습니다.

추가 플러그인/jars로만 작동합니까? 다른 버전에?

또한 https://jmeter-plugins.org/에 페이지가없는 이유는 무엇입니까 (사이트의 검색 결과에 표시되었지만).

답변

0

좋아 되세요. 기본적으로 종속성에 대한 JSON 파일 중 하나에서 키/값 쌍이 누락되었습니다.

당기기 요청을했습니다. 현재이 문제를 해결하려면 JAR 파일을 다운로드하여 "$ JMETER_HOME/lib"폴더에 저장해야합니다.

Okio 1.13.0

OkHttp 3.9.1

GSON 2.8.2

0

누락 된 종속성 또는 잘못된 버전이있는 것 같습니다.

누락 된 종속성은 okhttp 또는 종속성 중 하나입니다.

jmeter/lib 폴더에 추가하십시오.

+0

플러그인 (3.3)하여 JMeter에 기존 단지와 함께 작동 또는 설치 또는 릴리스 노트에 관련 항아리를 추가해야, 아니? – user7294900

0

저는 플러그인을 재생성하여 jmeter-plugins에 올려 놓은 사람입니다. OkHttpClient의 두 버전간에 충돌이있는 것 같습니다. 하나는 플러그인에 의해로드되고 다른 하나는 아직 발견되지 않았습니다. 현재 조사 중이며 해결되는 즉시 2.0을 릴리스 할 예정입니다.

답장을 보내 주신 것에 대해 사과 드리고 싶습니다. 도움이 더 필요하면 제발, 제발 GitHub 저장소 페이지에서 문제를 열어 주시기 바랍니다 :).

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

는 플러그인 관리자를 통해 플러그인을 설치할 때 문제를 일으키는 것을 실현, 좋은,

+0

미해결 문제 https://github.com/korteke/JMeter_ElasticsearchBackendListener/issues/2 – user7294900

관련 문제