У меня JMeter 5.5
работает на Mac 12.6 (21G115)
с WebDriver Sampler для тестирования производительности на стороне клиента. Работает без проблем с javascript
.
Я хочу быстро перейти на Groovy и получил следующую ошибку при выполнении теста. Это похоже на проблему с PATH.
2023-01-04 23:14:08,307 ERROR o.a.j.JMeter: Uncaught exception in thread Thread[Thread Group 1-1,6,main]
java.lang.NoClassDefFoundError: org/openqa/selenium/manager/SeleniumManager
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:141) ~[selenium-remote-driver-4.7.2.jar:?]
at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:41) ~[selenium-chrome-driver-4.7.2.jar:?]
at
Следующие банки Selenium доступны в папке JMETER_HOME/lib/ext
Согласно JavaDoc
Эта реализация все еще находится в стадии бета-тестирования и может измениться. Двоичные файлы Selenium-Manager распространяются в файле JAR (org.openqa.selenium:selenium-manager) для языка привязки Java.
Я не вижу никаких признаков selenium-manager
jar на вашем красивом скриншоте, поэтому вы получаете сообщение об ошибке.
Если вы хотите создать экземпляр WebDriver самостоятельно, перейдите в JSR223 Sampler и убедитесь, что selenium-manager находится в вашем пути к классам.
ChromeDriver управляется Chrome Driver Config , поэтому вы можете просто добавить его, указать путь к исполняемому файлу chromedriver и указать его в своем скрипте как WDS.browser
Приведенный выше код должен работать нормально, если вы установили WebDriver Sampler с помощью JMeter Plugins Manager
Также папка «lib/ext» предназначена для плагинов JMeter, библиотеки зависимостей должны находиться в папке «lib», см. раздел Путь к классам JMeter для получения более подробной информации.
Привет @Dmitri. Решить проблему удалось после размещения Jar-файла Selenium manager . Но два экземпляра браузера были запущены, когда я использовал пример кода, указанный в вопросе. Также в журнале была следующая ошибка
c.g.j.p.w.s.WebDriverSampler: unknown protocol: data
. Также было отмечено, что код не работал без элемента Chrome Driver Config.