Hello,
I am trying to set up Jmeter Webdriver sampler in Jmeter 5.5, Chrome version 110.0.5481.77-1 , Chromedriver version
110.0.5481.77 on a docker with ubuntu:22.10
Below is the code for chrome and driver
RUN wget
https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
&& apt-get install -y ./google-chrome-stable_current_amd64.deb &&\
CHROMEVER=$(google-chrome --product-version | grep -o "[^\.]*\.[^\.]*\.[^\.]*") && \
echo "Using chrome version: "$CHROMEVER &&\
DRIVERVER=$(curl -s "
https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$CHROMEVER") &&\
echo "Using chromedriver version: "$DRIVERVER &&\
wget -q --continue -P /chromedriver "
http://chromedriver.storage.googleapis.com/$DRIVERVER/chromedriver_linux64.zip" &&\
unzip /chromedriver/chromedriver* -d /usr/bin/ && chmod +x /usr/bin/chromedriver
# Disable the SUID sandbox so that chrome can launch without being in a privileged container
RUN dpkg-divert --add --rename --divert /opt/google/chrome/google-chrome.real /opt/google/chrome/google-chrome \
&& echo "#!/bin/bash\nexec /opt/google/chrome/google-chrome.real --no-sandbox --disable-setuid-sandbox \"\$@\"" > /opt/google/chrome/google-chrome \
&& chmod 755 /opt/google/chrome/google-chrome
docker build is success.
While trying to run the JMX script below error is thrown
023-02-08 18:23:08,902 ERROR o.a.j.t.JMeterThread: Error calling threadStarted
java.lang.IllegalStateException: The driver executable must exist: /opt/apache-jmeter-5.5
at org.openqa.selenium.internal.Require$FileStateChecker.isFile(Require.java:345) ~[selenium-api-4.7.2.jar:?]
at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:161) ~[selenium-remote-driver-4.7.2.jar:?]
at org.openqa.selenium.remote.service.DriverService$Builder.usingDriverExecutable(DriverService.java:369) ~[selenium-remote-driver-4.7.2.jar:?]
at com.googlecode.jmeter.plugins.webdriver.config.ChromeDriverConfig.getThreadService(ChromeDriverConfig.java:46) ~[jmeter-plugins-webdriver-4.7.2.jar:?]
at com.googlecode.jmeter.plugins.webdriver.config.ChromeDriverConfig.createBrowser(ChromeDriverConfig.java:26) ~[jmeter-plugins-webdriver-4.7.2.jar:?]
at com.googlecode.jmeter.plugins.webdriver.config.ChromeDriverConfig.createBrowser(ChromeDriverConfig.java:14) ~[jmeter-plugins-webdriver-4.7.2.jar:?]
at com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig.getPreparedBrowser(WebDriverConfig.java:215) ~[jmeter-plugins-webdriver-4.7.2.jar:?]
at com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig.threadStarted(WebDriverConfig.java:146) ~[jmeter-plugins-webdriver-4.7.2.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.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:829) ~[?:?]
Tried my best placing the chromedriver file in
usr/local/bin/chromedriver
usr/bin/chromedriver
opt/apache-jmeter-5.5/bin
it don't work
Can somebody help me get out of this issue.