Jmeter WebDriver Sampler Как загрузить профиль Firefox

Я пишу сценарий JMeter для выборки времени отклика пользовательского интерфейса для каждого события с помощью плагина WebDriver Sampler.

Мое приложение разрешает доступ к графическому интерфейсу только с использованием сертификата. Итак, мой вопрос: можем ли мы загрузить настраиваемый профиль для Firefox с помощью WebDriverSampler или как мы можем обрабатывать клиентскую аутентификацию с помощью семплера WebDriver.

будь то любой браузер (firefox / chrome / IE) и т. д.

Я попытался обновить system.properties файл в Jmeter3.0/bin/system.properties значениями ниже.

#webdriver.firefox.profile=profileName

#jmeter -Dwebdriver.firefox.profile=profileName

но профиль не загружается, и я получаю сообщение об ошибке:

БЕЗОПАСНОЕ СОЕДИНЕНИЕ СБОЙ

У нас есть WebDriver-Sampler-Server.jar для JMeter ??

Или мы можем сделать то же самое с помощью JavaScript?


person Vikki Lohana    schedule 19.07.2016    source источник
comment
Я пробовал ниже :: var profiler = JavaImporter (org.openqa.selenium.firefox.internal.ProfilesIni) var ffprofile = JavaImporter (org.openqa.selenium.firefox.FirefoxProfile) var fdriver = JavaImporter (org.openqa.selenium.fox. FirefoxDriver) var profile = new profiler.ProfilesIni (); var fprofile = profile.getProfile ('profilName') WDS.browser = new fdriver.FirefoxDriver (fprofile); С указанным выше профиль открывается, и я могу получить доступ к приложению, но сэмплер Webdriver выдает исключение ниже java.net.MalformedURLException: unknown protocol: about   -  person Vikki Lohana    schedule 20.07.2016


Ответы (3)


Вы можете передать имя своего профиля firefox в качестве параметра конструктору FireFoxDriver, как показано ниже, а затем создать из него файл jar и ссылаться на него в Jmeter.

ProfilesIni profile = new ProfilesIni();
FirefoxProfile myprofile = profile.getProfile("profileName");  //Pass your profilename
WebDriver driver = new FirefoxDriver(myprofile);

Надеюсь это поможет

person CARE    schedule 19.07.2016
comment
Можете ли вы рассказать мне шаги, поскольку я пробовал те же шаги и поместил банку в Jmeter lib / dir, но все еще сталкиваюсь с проблемой, не могу загрузить профиль - person Vikki Lohana; 20.07.2016

Глядя в:

похоже, это невозможно при использовании текущей версии плагина WebDriver Sampler в любом браузере.

Итак, варианты:

  1. Вы можете исправить FirefoxDriverConfig файл самостоятельно, чтобы добавить возможность загрузки, например, профиля Firefox, вместо того, чтобы создавать его на лету.
  2. Вы можете переключиться на сэмплер JUnit Request, который позволяет выполнять произвольный JUnit тестирует прямо из JMeter. См. Статью Как использовать JUnit с JMeter для получения подробной информации об использовании JMeter и JUnit. интеграция.
  3. Вы можете написать свой код Selenium прямо в JSR223 Sampler

NB: варианты 2 и 3 потребуют наличия библиотек Selenium и зависимостей в пути к классам JMeter.

person Dmitri T    schedule 20.07.2016

Чтобы запустить Selenium с настраиваемым профилем, нам нужно выполнить следующие шаги:

Во-первых, нам нужно создать экземпляр встроенного класса в селене «ProfilesIni». Загрузите свой собственный профиль с помощью метода getProfile (). Фактически мы создаем клон настраиваемого профиля. Теперь назначьте этот настраиваемый профиль своему экземпляру webdriver.

// Создание экземпляра ProfilesIni ProfilesIni firefoxprofile = new ProfilesIni ();

    // Loading the custom profile;

    FirefoxProfile myProfile = firefoxprofile.getProfile("SeleniumBix");

    // Creating web driver instance
    WebDriver driver = new FirefoxDriver(myProfile);

    //Opening the SeleniumBix in New profile
    driver.get("http://www.seleniumbix.com");

Для получения дополнительных данных вы можете обратиться к этому удивительному руководству - http://www.seleniumbix.com/#!firefox-profile-with-selenium-webdriver/cdci.

person ANSHUL CHAUHAN    schedule 20.07.2016