背景:
想要做稳定性测试,在一段时间内,持续性并发调用测试用例,查看单量情况和系统有无报错。
自动化测试框架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/
转载文章受原作者版权保护。转载请注明原作者出处!