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

Слишком медленно выполняются api тесты в gitlab ci

Теги: #<Tag:0x00007f748bc52a18> #<Tag:0x00007f748bc52928> #<Tag:0x00007f748bc52860>

Всем привет!

Решил попробовать запускать api тесты на удаленном сервере в gitlab, но столкнулся с тем, что время выполнения тестов аж 26 минут!!! (тестов не так и много - 77) Тогда как на локальной машине из-под вагранта эти тесты выполняются за 3 минуты.

Подскажите, пожалуйста, куда можно “смотреть”, чтобы понять почему так долго выполняются api тесты в gitlab ci.

(в gitlab тесты запускаются командой
php -S localhost:8081 --docroot api/web > /dev/null 2>&1 & php vendor/bin/codecept run api -c api -v )

Проверьте в настройках CI какой runner вы используете и какой executor. возможно проблемы с раннером или хост, на котором раннер может тормозить. Если используете gitlab’овский по-умолчанию, то там создается очень слабая vm на digital-ocean с 1гб оперативы и поэтому всё может очень долго выполянется. У нас была похожая проблема, решали её добавив отдельный раннер для тестов на мощном хосте, https://docs.gitlab.com/runner/ и потом для джобы с тетсами указывать tag c этим раннером, чтобы она выполнялась именно там https://docs.gitlab.com/ce/ci/yaml/README.html#tags

Спасибо. Будем смотреть.