1、pytest-parallel
安裝: pip install pytest-parallel
常用引數配置:
--workers=n:多程序執行需要加此引數, n是程序數。預設為1
--tests-per-worker=n:多執行緒需要新增此引數,n是執行緒數
如果兩個引數都配置了,就是程序並行,每個程序最多n個執行緒,匯流排程數:程序數*執行緒數
注意:在windows上程序數永遠為1。
需要使用 if __name__ == "__main__":,在dos中執行會報錯
實現:
importpytest
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 生命週期 我們的...