并发测试

当cases量很多时,运行时间也会变的很长,如果想缩短脚本运行的时长,就可以用多进程来运行。
Pytest测试框架提供pytest-xdist可以并发执行测试用例,来提升测试用例的执行速度,节省自动化测试时间

pytest-xdist的特点

用例之间是独立的,用例之间没有依赖关系,用例可以完全独立运行
用例执行没有顺序,随机顺序都能正常执行
每个用例都能重复运行,运行结果不会影响其他用例

安装pytest-xdist插件

pip install -U pytest-xdist

pytest **.py -n NUM

指定需要多少个CPU来跑用例
NUM填写并发的进程数
NUM设置为auto
-n auto:可以自动检测到系统的CPU核数
如电脑是4核8线程,则auto表示逻辑处理器的数量,即8核
需要注意,使用auto等于利用了所有CPU来跑用例,CPU占用率会特别高
实际测试中,一般不建议指定太多的处理器进程数,太多的处理器进程数会占用一定的资源内耗,反而导致执行的效率降低
-n参数也可用于pytest.main()中,写法是'-n', 'auto',两个参数分开写

作者:暄总-tester