首页 > 其他分享 >【pytest】Xdist分布式运行

【pytest】Xdist分布式运行

时间:2022-08-14 16:45:04浏览次数:46  
标签:pytest Xdist 用例 测试用例 sleep time hello 分布式

  • 前言:平常我们手工测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟。如果一个测试人员执行需要1000分钟才能执行完,当项目非常紧急的时候,我们会用测试人力成本换取时间成本,这个时候多找个小伙伴把任务分成2部分,于是时间缩减一半。如果是十个人一起执行,1000个用例理论上只需100分钟就能完成,时间缩短到了1/10。大大节省的测试时间,为项目节省了时间成本。

  • 同样道理,当我们测试用例非常多的时候,一条条执行,很显然会比较慢,那么如何让测试用例并行执行呢,这就是我们接下来要讲的pytest分布式执行插件pytest-xdist

  • 1、环境安装

    • pip install pytest-xdist
  • 2、示例代码

import pytest,time

@pytest.mark.repeat(10)
class Test_class:
    def test_001(self):
        a = 'hello'
        b = 'hello world'
        time.sleep(1)
        assert a != b
        print('测试用例--001')

    def test_002(self):
        a = 1
        b = 2
        assert a+b == 3
        time.sleep(1)
        print('测试用例--002')

@pytest.mark.repeat(20)
def test_003():
    a = 'hello'
    b = 'hello world'
    time.sleep(1)
    assert a in b
    print('测试用例--003')
  • 正常运行,需要40s
  • 设置并行运行数量为3,消耗时间:15.14s,大大的缩短了用例时间
    • 参数 -n auto:可以自动检测到系统的CPU核数。
      • 使用 auto 等于利用了所有CPU来跑用例,此时CPU占用率会特别高。

标签:pytest,Xdist,用例,测试用例,sleep,time,hello,分布式
From: https://www.cnblogs.com/xwltest/p/16585728.html

相关文章

  • pytest.ini文件配置说明
    https://www.cnblogs.com/Avicii2018/p/16391336.html 问题描述:写好test.py文件和pytest.ini文件后,报错:UnicodeDecodeError:'gbk'codeccan'tdecodebyte0xb01......
  • pytest-fixture执行顺序
    作用域-scope作用域越大,越先执行,session>package>module>class>function。是否自动调用fixture自动调用(autouse=True)优先,手动调用(autouse=False)后执行。fix_b、fix......
  • Nginx分布式框架详解-基础18-21nginx服务升级
    nginx服务的命令行控制此方式是通过Nginx安装目录下的sbin下的可执行文件nginx(文件名)来进行对Nginx状态的控制,我们可以通过nginx-h来查看都有哪些参数可以......
  • 列式存储的分布式数据库——HBase Shell与SQL实战操作(HBase Master高可用实现)
    目录一、前言二、命令行操作(hbaseshell)1)连接HBase2)创建表(create)3)添加数据(put)4)查询数据(scan)5)获取单行数据(get)6)禁用/启用表(disable/enable)7)清空表(truncate)8)删除表(drop)9)开启......
  • cmd下执行pytest报错找不到文件模块
     现象:ModuleNotFoundError:Nomodulenamed'common'  解决方案:文件开头加入代码importos,syssys.path.append(os.getcwd())如果你对自己没有观察,对自己没有觉......