Pytest09--并发测试

并发测试

当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',两个参数分开写
posted @ 2021-11-23 11:57  暄总-tester  阅读(376)  评论(0)    收藏  举报