pytest實現多程序與多執行緒執行

2022-07-20 12:42:13 字數 921 閱讀 1226

1、pytest-parallel

安裝: pip install pytest-parallel

常用引數配置:

--workers=n:多程序執行需要加此引數,  n是程序數。預設為1

--tests-per-worker=n:多執行緒需要新增此引數,n是執行緒數

如果兩個引數都配置了,就是程序並行,每個程序最多n個執行緒,匯流排程數:程序數*執行緒數

注意:在windows上程序數永遠為1。

需要使用 if __name__ == "__main__":,在dos中執行會報錯

實現:

import

pytest

deftest_03(start,open_web1):

print('

測試用例3操作')

deftest_04(start,open_web1):

print('

測試用例4操作')

if__name__ == "

__main__":

pytest.main(["-s

", "

test_1.py

",'--workers=2

', '

--tests-per-worker=4

'])

2、pytest-xdist

安裝:pip install pytest-xdist

不支援多執行緒

常用引數配置:

-n=*:*代表程序數

注意:

1、pytest-parallel加了多執行緒處理後,最後執行時間是執行時間最長的執行緒的時間。

2、在windows下想用多程序的選pytst-xdist; 想用多執行緒的選pytest-parallel

多執行緒與多程序

程序 程序是程式的一次執行,在傳統的計算機中,程序既是基本的分配單元,也是基本的執行單元。執行緒 執行緒是可執行的實體單元,它是處理機排程的基本單位。由於執行緒在同一位址空間,因此建立和撤銷執行緒的開銷小,執行緒間的通訊效率高,切換迅速。在多處理機系統中,對程序的個數有所限制,但對執行緒的個數不存在...

多執行緒與多程序

魚還是熊掌 多程序多執行緒的選擇 關於多程序和多執行緒,教科書上最經典的一句話是 程序是資源分配的最小單位,執行緒是cpu排程的最小單位 這句話應付考試基本上夠了,但如果在工作中遇到類似的選擇問題,那就沒有這麼簡單了,選的不好,會讓你深受其害。經常在網路上看到有的xdjm問 多程序好還是多執行緒好?...

多程序與多執行緒

import threading建立乙個執行緒,指向的函式,不接收引數的情況 t threading.thread target 函式名 建立乙個執行緒,指向的函式,收引數的情況 t threading.thread target 函式名,args 實參1,執行緒物件名.start 生命週期 我們的...