t.me/atinfo_chat Telegram группа по автоматизации тестирования

падение производительности ui тестов на selenium grid в docker containers

Теги: #<Tag:0x00007f9b0358ea30> #<Tag:0x00007f9b0358e620> #<Tag:0x00007f9b0358e468>

Всем привет! В качестве тестовой платформы с Selenium grid + chrome node использую соотвествующие докер контейнеры.
Возможно
Docker-compose.yml выглядит так

seleniumhub:
  image: selenium/hub
  ports:
    - "4444:4444"


chromenode:
  image: selenium/node-chrome
  ports:
    - "5900"
  links:
    - seleniumhub:hub

Есть большая разница в производительности, если тесты запускать на локальном хроме или в докер контейнерах. Возможно у кого-нибудь есть опыт оптимизации докер контейнера или подсказка, в какую сторону нужно смотреть.

А “большая разница”, в ваших случаях, это сколько в цифрах?

9 ui тестов проходятся за 25 минут вместо 16

Локальный браузер будет в любом случае быстрее грида. Но тут еще вопрос в том, скейлите ли вы ноды через compose, или последовательно запускаете?

Под локальным хромом я имею ввиду selenium hub + chrome node установленные локально без контейнеров. Environment собираю через compose. Содержание compose файла привел в первом посте.

Кажется, вы меня неправильно поняли. docker-compose позволяет скейлить контейнеры:

docker-compose scale chromenode=N

Так вот вопрос заключался в том, запускаете ли вы тесты последовательно или параллельно?

тесты запускаются последовательно