Robotframework 并发执行
文章目录
-
- 1. 什么是 Pabot?
- 2. 安装与快速上手
- 3. 拆分策略怎么选?
- 4. 如何设计资源隔离?
-
- 📁 文件与截图隔离
- ⚙️ 端口与配置隔离
- 🗄 数据与缓存隔离
- 5. 使用锁与资源池(PabotLib)
-
- 🔐 启用锁和资源池
- 🔒 示例:锁住迁移任务
- 🧰 示例:申请账号池中的资源
- 6. 分组与参数化实践
- 7. 常见问题排查清单
- 8. 示例项目结构与常用命令
- 9. 结语与推荐标签
1. 什么是 Pabot?
Pabot 是 Robot Framework 的并行执行器,它会启动多个 Python 子进程并发运行不同的测试套件或用例。
每个进程的执行产物会被集中到一个 pabot_results
目录中,最终合并生成标准格式的 output.xml
、log.html
和 report.html
。
虽然并行可以显著提速,但也引入了资源冲突、日志合并等新挑战。因此,在考虑“加速收益”的同时,也要评估“隔离成本”。
2. 安装与快速上手
先用 pip 安装:
pip install -U robotframework-pabot
然后试着并行执行你的测试目录(默认按套件拆分):
pabot tests/
也可以选择按用例粒度拆分:
pabot --testlevelsplit tests/
或指定进程数:
pa