Медлительность при запуске безголового Selenium от Jenkins - PullRequest
0 голосов
/ 26 февраля 2020

Я потратил около дня на поиски решений для своей проблемы в Интернете, но ни одно из них не работает для меня.

Вот мой сценарий:

Я запускаю сценарии Selenium с ChromeDriver, используя фреймворк pyATS на моей Ubuntu 18.04 VM. Виртуальная машина имеет 4 ГБ памяти. Я также настроил Jenkins на машине и пытаюсь запустить скрипт pyATS с помощью плагина pyATS.

При запуске безголового режима из терминала скрипт выполняется в то же или более быстрое время, чем безголовый режим. Однако, когда я работаю в Дженкинсе на одной машине, я получаю экстремальные замедления. Выглядит почти так, как будто Дженкинс запускает мой сценарий в разделах с задержкой между шагами более 2 минут.

Я опробовал Xvfb, без головы с различными опциями chrome (noproxy, прокси-опциями) , отключение gpu, et c), увеличение памяти кучи для jenkins, но я всегда получаю одну и ту же случайную задержку в 2 минуты между шагами сценария.

Скрипт не дает сбоя - он будет завершен в конце концов. Но на шаг, который я ожидаю, потребуется около 2 минут, Дженкинс займет 10 минут.

В настоящее время у меня нет способа увеличить объем памяти, который есть у моей виртуальной машины, но есть ли другие решения, которые я могу попробуйте тем временем?

1 Ответ

0 голосов
/ 07 марта 2020

Обнаружил проблему, мне пришлось установить "--proxy-server" для Chrome на прокси, за которым работала моя ВМ. По какой-то причине Firefox работал без этой опции, поэтому я не думал устанавливать эту опцию на Chrome.

...