【python】pytest多线程

背景:

想要做稳定性测试,在一段时间内,持续性并发调用测试用例,查看单量情况和系统有无报错。

自动化测试框架pytest

分布式执行用例的设计原则

用例之间是独立的,没有依赖关系,用例可以完全独立运行

用例执行没有顺序,随机顺序都能正常执行

每个用例都能重复运行,运行结果不会影响其他用例

过程:

pytest框架的并发操作有两种

1、pytest-xdist

多进程方式,跟服务器有多少cpu有关

插件安装

pip3 install pytest-xdist -i http://pypi.douban.com/simple/ –trusted-host pypi.douban.com

pip list 能查看到已安装的插件信息

pytest-xdist 1.30.0

使用命令

pytest -s test_Case.py -n auto

auto 是会自动检测到系统的CPU核数;从测试结果看,检测到的是逻辑处理器的数量

自动调用所有的cpu信息来跑用例,此时cpu占用率会特别高

2、pytest-parallel

多进程加多线程结合的方式

pip install pytest-parallel==0.0.10

pip list 能查看到已安装的插件信息

pytest-parallel 0.0.10

最开始安装的版本是 0.1.0,有报错错&#

Original: https://blog.csdn.net/intelrain/article/details/116294837
Author: intelrain
Title: 【python】pytest多线程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/773321/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球