20-pytest如何进行分布式测试?(pytest-xdist)
1 什么是分布式测试?
- 在进行本文之前,先了解些基础知识,什么是分布式测试?
- 分布式测试:是指通过局域网和Internet,把分布于不同地点、独立完成特定功能的测试计算机连接起来,以达到测试资源共享、分散操作、集中管理、协同工作、负载均衡、测试过程监控等目的的计算机网络测试。
- 通俗的讲:分布式测试 就是活太多,一个人干费时间,那就让多个人一起干,节省了资源和时间。
2 为什么要进行分布式测试?
2.1 场景1:自动化测试场景
- 自动化测试时,我们有很多用例,比如2000条用例,按照顺序执行,每条用例执行1分钟,那需要2000分钟;
- 什么概念?2000分钟就30多个小时,如果是冒烟测试,估计还没人工跑的快;
- 还有,如果是线上发布,跑完2000条用例就太浪费时间了;
- 那如果我们让我们让用例分布式执行,是不是可以节省很多时间?
2.2 场景2:性能测试场景
- 如果数据量很大,我们使用1台压测机,可能并发压力过大;
- 那就需要选择使用多台压测机(比如Jmeter的 Agent/负载机);
- 这样也是一种分布式压测或者分布式性能测试场景。
所以总结来说,其实就是为了提升效