Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

docker-selenium
selenium-grid
chrome
Теги: #<Tag:0x00007f7b64c80960> #<Tag:0x00007f7b64c80820> #<Tag:0x00007f7b64c806e0>

(Dzmitry Ihnatsyeu) #1

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

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


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

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


(Yaroslav Pernerovskyy) #2

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


(Dzmitry Ihnatsyeu) #3

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


(Sergey Korol) #4

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


(Dzmitry Ihnatsyeu) #5

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


(Sergey Korol) #6

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

docker-compose scale chromenode=N

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


(Dzmitry Ihnatsyeu) #7

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