亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

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

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

一、pytest-parallel

安裝:pip install pytest-parallel

常用參數(shù)配置:

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

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

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

需要使用 if name == “main”:,在dos中運(yùn)行會報(bào)錯(cuò)

#!/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í)行用例,直接加個(gè)-n參數(shù)即可,后面num參數(shù)就是并行數(shù)量,比如num設(shè)置為3

  • -n auto 自動偵測系統(tǒng)里的CPU數(shù)目
  • -n num 指定運(yùn)行測試的處理器進(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)程運(yùn)行需要加此參數(shù), *是進(jìn)程數(shù)。默認(rèn)為1。
  • –tests-per-worker (optional) *:多線程運(yùn)行, *是每個(gè)worker運(yùn)行的最大并發(fā)線程數(shù)。默認(rèn)為1

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

四、特別注意

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

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

相關(guān)文章

  • exe反編譯為.py文件的方法

    exe反編譯為.py文件的方法

    本文主要介紹了exe反編譯為.py文件的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python 實(shí)現(xiàn)批量文件加密功能

    python 實(shí)現(xiàn)批量文件加密功能

    python自動化辦公現(xiàn)在可不是一個(gè)陌生的詞,也隨著人們對自己隱私越來越看重,本文主要介紹了python 實(shí)現(xiàn)批量文件加密功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 如何解決pytorch訓(xùn)練過程中CPU內(nèi)存溢出問題

    如何解決pytorch訓(xùn)練過程中CPU內(nèi)存溢出問題

    這篇文章主要介紹了如何解決pytorch訓(xùn)練過程中CPU內(nèi)存溢出問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 如何使用pytorch實(shí)現(xiàn)LocallyConnected1D

    如何使用pytorch實(shí)現(xiàn)LocallyConnected1D

    由于LocallyConnected1D是Keras中的函數(shù),為了用pytorch實(shí)現(xiàn)LocallyConnected1D并在960×33的數(shù)據(jù)集上進(jìn)行訓(xùn)練和驗(yàn)證,本文分步驟給大家介紹如何使用pytorch實(shí)現(xiàn)LocallyConnected1D,感興趣的朋友一起看看吧
    2023-09-09
  • Python連接MySQL數(shù)據(jù)庫并查找表信息

    Python連接MySQL數(shù)據(jù)庫并查找表信息

    本文主要介紹了Python連接MySQL數(shù)據(jù)庫并查找表信息,通過使用Python中的MySQL Connector模塊,連接到MySQL服務(wù)器并執(zhí)行SQL查詢語句,可以獲取表的結(jié)構(gòu)、列信息、行數(shù)據(jù)等,感興趣的可以了解一下
    2023-08-08
  • Python判斷Nan值的五種方式小結(jié)

    Python判斷Nan值的五種方式小結(jié)

    這篇文章主要介紹了Python判斷Nan值的五種方式小結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 在python中的socket模塊使用代理實(shí)例

    在python中的socket模塊使用代理實(shí)例

    這篇文章主要介紹了在python中的socket模塊使用代理實(shí)例,調(diào)用socks.setdefaultproxy即可實(shí)現(xiàn),需要的朋友可以參考下
    2014-05-05
  • Python中selenium實(shí)現(xiàn)文件上傳所有方法整理總結(jié)

    Python中selenium實(shí)現(xiàn)文件上傳所有方法整理總結(jié)

    本篇文章主要介紹了Python中selenium實(shí)現(xiàn)文件上傳所有方法整理總結(jié),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • python 尋找list中最大元素對應(yīng)的索引方法

    python 尋找list中最大元素對應(yīng)的索引方法

    今天小編就為大家分享一篇python 尋找list中最大元素對應(yīng)的索引方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python人工智能算法之人工神經(jīng)網(wǎng)絡(luò)

    python人工智能算法之人工神經(jīng)網(wǎng)絡(luò)

    這篇文章主要為大家介紹了python人工智能算法之人工神經(jīng)網(wǎng)絡(luò)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評論