拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Pytest 测试用例并行运行与分布式运行

一. 简介Pytest 支持测试用例的并行运行和分布式运行这可以加速测试执行特别是在大型测试套件中。1.1 使用场景场景一测试用例 1000 条一个用例执行 1 分钟一个测试人员执行需要 1000 分钟。通常我们会用人力成本换取时间成本加几个人一起执行时间就会缩短。如果 10 人一起执行只需要 100 分钟这就是一种分布式场景。场景二假设有个报名系统对报名总数统计数据同时进行修改操作的时候有可能出现问题需要模拟这个场景需要多用户并发请求数据。解决方案使用分布式并发执行测试用例。1.2 使用步骤分布式插件pytest-xdist安装及运行pip install pytest-xdist注意用例多的时候效果明显多进程并发执行同时支持allure。代码示例fromtimeimportsleepdeftest_foo():sleep(1)assertTruedeftest_bar():sleep(1)assertTruedeftest_bar1():sleep(1)assertTrue执行pytest -n auto启用并行测试它会自动检测计算机的 CPU 核心数量并根据可用的核心数来并行运行测试用例以加快测试执行速度。运行结果1.3 深入了解pytest的并行 / 分布式不是 pytest 本体功能而是靠pytest-xdist插件主进程master只负责「收集用例 分发」worker真正执行测试 pytest 本身单进程、单线程 并行 / 分布式进程级隔离并且需要注意❌ pytest 并行 ≠ 多线程✅ pytest 并行 多进程
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门