Я использую pytest для запуска нескольких тысяч тестов по API.
Теперь необходимо не только использовать многопроцессорную обработку (pytest-xdist) и многопоточность (параллельная pytest), но и запускать их на нескольких компьютерах (сохраняя при этом возможности многопроцессорности и многопоточности).
Это текущее состояние, необходимо в основном продублировать этот график.
https://i.imgur.com/AKj2nmL.jpg
Нашим последним средством будет разработка службы запуска тестов, которая будет развернута на любом количестве машин, и использование sqs, чтобы эти машины могли оттуда работать.
Есть ли лучший способ добиться этого? Использование pytest или, может быть, в сочетании с Jenkins.