Конфигурация драйвера Chrome - Как динамически настроить порт прокси? - PullRequest
0 голосов
/ 25 апреля 2018

Я хочу запустить драйвер Chrome с разными прокси для каждого потока.Моя настройка:

  1. Группа потоков - Минимум 5 потоков
  2. JSR223 Sampler - Настройка прокси
  3. Конфигурация драйвера Chrome - порт жестко запрограммирован (8889)
  4. Контроллеры транзакций с сэмплерами

В сэмплере JSR223 я получаю свободный порт с помощью socket.getLocalPort ().Я хочу передать это значение драйверу Chrome.

Пожалуйста, помогите мне добиться этого.

1 Ответ

0 голосов
/ 26 апреля 2018

Вы не сможете использовать Chrome Driver Config таким образом, так как он является экземпляром Элемент конфигурации , а элементы конфигурации выполняются перед чем-либо еще Группа потоков Начало итерации.

Таким образом, конфигурация драйвера Chrome всегда будет выполняться до вашего сэмплера JSR223. Если вы все еще хотите выполнить нагрузочное тестирование с использованием реальных браузеров, вы не сможете использовать WebDriver Sampler с отдельным прокси-сервером для каждого потока. Варианты в:

  • Используйте один прокси и создайте его вне вашей группы потоков (т. Е. В setUp Group Thread * )
  • Не используйте WebDriver Sampler и создавайте свои собственные экземпляры WebDriver с нуля, используя JSR223 Sampler или JUnit Request Sampler
  • Использование сэмплера WebDriver в одном потоке. Согласно учебному пособию по WebDriver Sampler:

    Примечание. Целью данного проекта НЕ является замена сэмплеров HTTP, включенных в JMeter. Скорее это предназначено, чтобы дополнить их, измеряя время загрузки конечного пользователя.

    , поэтому вам не следует использовать WebDriver Sampler для создания основной нагрузки, он предназначен скорее для измерения производительности на стороне клиента, когда система находится под нагрузкой, исходя из HTTP Request сэмплеров. См. Как заставить JMeter вести себя как настоящий браузер статья, чтобы узнать больше о тонкой настройке теста JMeter, чтобы он был на 100% реалистичным.

...