首页 > 解决方案 > 使用 Pytest 在多台机器上运行多进程、多线程测试

问题描述

我正在使用 pytest 针对 API 运行数千个测试。现在的需要不仅是使用多处理(pytest-xdist)和多线程(pytest-parallel),还要让它们在多台机器上运行(仍然保持多进程和线程功能)。

这是目前的状态,需要基本复制这张图。 https://i.imgur.com/AKj2nmL.jpg

我们最后的手段是开发一个测试运行器服务,该服务将根据需要部署在尽可能多的机器上,并使用 sqs 以便这些机器可以从那里提取工作。

有没有更好的方法来实现这一目标?使用 pytest 或者可能与 Jenkins 结合使用。

标签: multithreadingmultiprocessingpytestdistributed-computing

解决方案


推荐阅读