Hello,
I was asked to setup JMeter + Selenium Grid using the jmeter-plugins-webdriver plugin
I once did it for a different project but with older versions of jmeter, selenium grid and jmeter-plugins-webdriver.
This time I installed:
JMeter 5.5
Selenium Grid 4.6
jmeter-plugins-webdriver 4.5.1
I'm currently using Amazon Corretto 17 (although I also tried with version 8 an 12 after I encountered the problem) as the JDK
Sadly I'm unable to setup a Remote Driver Config.
I get the following error when running the first tutorial test.
022-11-23 05:44:54,181 ERROR o.a.j.JMeter: Uncaught exception in thread Thread[Thread Group 1-1,6,main]
java.lang.NoClassDefFoundError: io/opentelemetry/api/logs/LoggerProvider
at io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk.builder(AutoConfiguredOpenTelemetrySdk.java:39) ~[opentelemetry-sdk-extension-autoconfigure-1.19.0-alpha.jar:1.19.0-alpha]
at org.openqa.selenium.remote.tracing.opentelemetry.OpenTelemetryTracer.createTracer(OpenTelemetryTracer.java:78) ~[selenium-remote-driver-4.5.0.jar:?]
at org.openqa.selenium.remote.tracing.opentelemetry.OpenTelemetryTracer.getInstance(OpenTelemetryTracer.java:60) ~[selenium-remote-driver-4.5.0.jar:?]
at org.openqa.selenium.remote.RemoteWebDriver.createExecutor(RemoteWebDriver.java:180) ~[selenium-remote-driver-4.5.0.jar:?]
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:139) ~[selenium-remote-driver-4.5.0.jar:?]
at com.googlecode.jmeter.plugins.webdriver.config.RemoteDriverConfig.createBrowser(RemoteDriverConfig.java:84) ~[jmeter-plugins-webdriver-4.5.1.jar:?]
at com.googlecode.jmeter.plugins.webdriver.config.RemoteDriverConfig.createBrowser(RemoteDriverConfig.java:27) ~[jmeter-plugins-webdriver-4.5.1.jar:?]
at com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig.getPreparedBrowser(WebDriverConfig.java:233) ~[jmeter-plugins-webdriver-4.5.1.jar:?]
at com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig.threadStarted(WebDriverConfig.java:220) ~[jmeter-plugins-webdriver-4.5.1.jar:?]
at org.apache.jmeter.threads.JMeterThread$ThreadListenerTraverser.addNode(JMeterThread.java:797) ~[ApacheJMeter_core.jar:5.5]
at org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:993) ~[jorphan.jar:5.5]
at org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:994) ~[jorphan.jar:5.5]
at org.apache.jorphan.collections.HashTree.traverse(HashTree.java:976) ~[jorphan.jar:5.5]
at org.apache.jmeter.threads.JMeterThread.threadStarted(JMeterThread.java:765) ~[ApacheJMeter_core.jar:5.5]
at org.apache.jmeter.threads.JMeterThread.initRun(JMeterThread.java:753) ~[ApacheJMeter_core.jar:5.5]
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:264) ~[ApacheJMeter_core.jar:5.5]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.ClassNotFoundException: io.opentelemetry.api.logs.LoggerProvider
at java.net.URLClassLoader.findClass(URLClassLoader.java:445) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:587) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
... 17 more
Everything works if I don't use Remote Driver Config (if for example I use the Chome Driver Config).
Tried to use earlier versions of the jmeter-plugins-webdriver but I encountered other problems.
For now I would be grateful if you could tell me if jmeter-plugins-webdriver 4.5.1 is usable and if yes which combination of Jmeter, Selenium Grid, JDK are supported.
If it is not then which versions of those components and jmeter-plugins-webdriver should I use?
Best regards,
Maciej Maksymowicz