最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pytest實現(xiàn)多進(jìn)程與多線程運行超好用的插件

 更新時間:2022年07月15日 11:09:14   作者:好好先生&Mr.Li  
本文主要介紹了pytest實現(xiàn)多進(jìn)程與多線程運行超好用的插件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

如果想分布式執(zhí)行用例,用例設(shè)計必須遵循以下原則:

1、用例之間都是獨立的,
2、用例a不要去依賴用例b
3、用例執(zhí)行沒先后順序,
4、隨機(jī)都能執(zhí)行每個用例都能獨立運行成功每個用例都能重復(fù)運行,不影響其它用例
這跟就我們平常多個人工測試一樣,用例都是獨立的,可以隨機(jī)分配不同人員執(zhí)行,互相不依賴,用例之間也不存在先后順序

一、pytest-parallel

安裝:pip install pytest-parallel

常用參數(shù)配置:

  • --workers=n:多進(jìn)程運行需要加此參數(shù), n是進(jìn)程數(shù)。默認(rèn)為1
  • --tests-per-worker=n:多線程需要添加此參數(shù),n是線程數(shù)

如果兩個參數(shù)都配置了,就是進(jìn)程并行,每個進(jìn)程最多n個線程,總線程數(shù):進(jìn)程數(shù)*線程數(shù)

注意:在windows上進(jìn)程數(shù)永遠(yuǎn)為1。

需要使用 if name == “main”:,在dos中運行會報錯

#!/usr/bin/env python
# _*_ coding: utf-8 _*_
# @project : API_Service
# @File    : test_1.py
# @Date    : 2021/6/15 3:07 下午
# @Author  : 李文良


# demo:
import pytest

def test_01():
    print('測試用例1操作')

def test_02():
    print('測試用例2操作')

def test_03():
    print('測試用例3操作')

def test_04():
    print('測試用例4操作')


def test_05():
    print('測試用例5操作')


def test_06():
    print('測試用例6操作')


def test_07():
    print('測試用例7操作')


def test_08():
    print('測試用例8操作')

if __name__ == "__main__":
    pytest.main(["-s", "test_1.py",'--workers=2', '--tests-per-worker=4'])

在這里插入圖片描述

二、pytest-xdist

安裝:pip install pytest-xdist

不支持多線程

常用參數(shù)配置:

  • -n=*:*代表進(jìn)程數(shù)

多cpu并行執(zhí)行用例,直接加個-n參數(shù)即可,后面num參數(shù)就是并行數(shù)量,比如num設(shè)置為3

  • -n auto 自動偵測系統(tǒng)里的CPU數(shù)目
  • -n num 指定運行測試的處理器進(jìn)程數(shù)

三、對比說明

pytest-parallel比pytst-xdist相對好用,功能支持多。

pytst-xdist不支持多線程,而pytest-parallel支持python3.6及以上版本,如果想做多進(jìn)程并發(fā)在linux或者mac上做,在Windows上不起作用(Workers=1),如果做多線程linux/mac/windows平臺都支持,進(jìn)程數(shù)為workers的值。

pytest-parallel常用配置命令如下

  • –workers (optional) *:多進(jìn)程運行需要加此參數(shù), *是進(jìn)程數(shù)。默認(rèn)為1。
  • –tests-per-worker (optional) *:多線程運行, *是每個worker運行的最大并發(fā)線程數(shù)。默認(rèn)為1

pytest test.py --workers 3:3個進(jìn)程運行
pytest test.py --tests-per-worker 4:4個線程運行
pytest test.py --workers 2 --tests-per-worker 4:2個進(jìn)程并行,且每個進(jìn)程最多4個線程運行,即總共最多8個線程運行。

四、特別注意

1、pytest-parallel的workers參數(shù)在windows系統(tǒng)下永遠(yuǎn)是1,在linux和mac下可以取不同值。
2、pytest-parallel加了多線程處理后,最后執(zhí)行時間是運行時間最長的線程的時間。
3、在windows下想用多進(jìn)程的選pytst-xdist; 想用多線程的選pytest-parallel

到此這篇關(guān)于pytest實現(xiàn)多進(jìn)程與多線程運行超好用的插件的文章就介紹到這了,更多相關(guān)pytest 多進(jìn)程與多線程運行插件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • matplotlib圖例、標(biāo)簽、坐標(biāo)軸刻度的字體設(shè)置方式

    matplotlib圖例、標(biāo)簽、坐標(biāo)軸刻度的字體設(shè)置方式

    這篇文章主要介紹了matplotlib圖例、標(biāo)簽、坐標(biāo)軸刻度的字體設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • python清理子進(jìn)程機(jī)制剖析

    python清理子進(jìn)程機(jī)制剖析

    python的機(jī)制會自動清理已經(jīng)完成任務(wù)的子進(jìn)程的,下面通過本文給大家分享python清理子進(jìn)程機(jī)制剖析,需要的朋友參考下吧
    2017-11-11
  • 詳解Python編程中time模塊的使用

    詳解Python編程中time模塊的使用

    這篇文章主要介紹了詳解Python編程中time模塊的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • python爬取微信公眾號文章

    python爬取微信公眾號文章

    這篇文章主要為大家詳細(xì)介紹了python爬蟲實戰(zhàn)案例,微信公眾號文章的爬取,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • python中validators庫的使用方法詳解

    python中validators庫的使用方法詳解

    這篇文章主要介紹了python中validators庫的使用方法詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Python獲取文件所在目錄和文件名的方法

    Python獲取文件所在目錄和文件名的方法

    下面小編就為大家?guī)硪黄狿ython獲取文件所在目錄和文件名的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Python數(shù)據(jù)結(jié)構(gòu)之雙向鏈表的定義與使用方法示例

    Python數(shù)據(jù)結(jié)構(gòu)之雙向鏈表的定義與使用方法示例

    這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)之雙向鏈表的定義與使用方法,結(jié)合實例形式分析了Python雙向鏈表的概念、原理、使用方法及相關(guān)注意事項,需要的朋友可以參考下
    2018-01-01
  • python getpass模塊用法及實例詳解

    python getpass模塊用法及實例詳解

    這篇文章主要介紹了python getpass模塊用法及實例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 17條提高工作效率的Python技巧分享

    17條提高工作效率的Python技巧分享

    這篇文章主要介紹了17條提高工作效率的Python技巧分享,掌握這些Python技巧可以讓我們的生活更加輕松,本文就日常中經(jīng)常使用到的Python技巧進(jìn)行歸納總結(jié),對于常用的17條技巧均給出了完整的代碼示例和具體講解,需要的朋友可以參考下
    2022-01-01
  • Python實現(xiàn)利用最大公約數(shù)求三個正整數(shù)的最小公倍數(shù)示例

    Python實現(xiàn)利用最大公約數(shù)求三個正整數(shù)的最小公倍數(shù)示例

    這篇文章主要介紹了Python實現(xiàn)利用最大公約數(shù)求三個正整數(shù)的最小公倍數(shù),涉及Python數(shù)學(xué)運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09

最新評論

即墨市| 大兴区| 积石山| 宁乡县| 两当县| 南汇区| 钟山县| 广安市| 镇沅| 堆龙德庆县| 凌云县| 徐州市| 独山县| 松阳县| 阿克苏市| 昆山市| 商南县| 武定县| 昭苏县| 遂溪县| 贺州市| 新晃| 富阳市| 正安县| 五莲县| 苗栗市| 万安县| 花莲市| 麦盖提县| 玉林市| 镇远县| 和田县| 宝丰县| 抚州市| 祁阳县| 特克斯县| 阿合奇县| 乡宁县| 福安市| 温泉县| 黄石市|