欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python多線程多并發(fā)啟動appium服務(wù)的實現(xiàn)

 更新時間:2024年02月26日 14:55:01   作者:咖 啡加剁椒  
使用Dos命令或者bat批處理來手動啟動appium服務(wù),啟動效率低下,本文主要介紹了python多線程多并發(fā)啟動appium服務(wù)的實現(xiàn),具有一定的 參考價值,感興趣的可以了解一下

Python啟動Appium 服務(wù)

使用Dos命令或者bat批處理來手動啟動appium服務(wù),啟動效率低下。如何將啟動Appium服務(wù)也實現(xiàn)自動化呢?

這里需要使用subprocess模塊,該模塊可以創(chuàng)建新的進程,并且連接到進程的輸入、輸出、錯誤等管道信息,并且可以獲取進程的返回值。

場景

使用Python啟動2臺appium服務(wù),端口配置如下:

  • Appium服務(wù)器端口:4723,bp端口為4724
  • Appium服務(wù)器端口:4725,bp端口為4726

說明:bp端口( –bootstrap-port)是appium和設(shè)備之間通信的端口,如果不指定到時無法操作多臺設(shè)備運行腳本

工程文件中新建一個文件夾

新建multi_subprocess.py

# -*- coding: utf-8 -*-#

import subprocess
from time import ctime

def appium_start(host,port):
    # bp端口( –bootstrap-port)是appium和設(shè)備之間通信的端口
    bootstrap_port = str(port + 1)
    cmd = 'start /b appium -a ' + host + ' -p '+ str(port) + ' -bp ' + str(bootstrap_port)

    print('%s at %s' % (cmd, ctime()))
    subprocess.Popen(cmd, shell=True, stdout=open('../appiumlog/'+str(port)+'.log', 'a'), stderr=subprocess.STDOUT)

if __name__ == '__main__':
    host = '127.0.0.1'
    port = 4723
    appium_start(host,port)

效驗是否成功 :

1.cmd中輸入netstat -ano | findstr 端口號(4723)

2. 在appiumlog路徑中生成4723.log日志文件

終止appium服務(wù)

taskkill -f -pid appium進程,如下:

多個appium服務(wù)啟動

if __name__ == '__main__':
    host = '127.0.0.1'
    for i in range(2):
        port=4723+2*i
        appium_start(host,port)

多進程并發(fā)啟動appium服務(wù)

上面還不是并發(fā)執(zhí)行啟動appium,因此需要使用多進程來實現(xiàn)并發(fā)啟動。
同樣需要引入multiprocessing多進程模塊。

muti_appium_sync.py

import multiprocessing
import subprocess
from time import ctime

def appium_start(host, port):

    bootstrap_port = str(port + 1)
    cmd = 'start /b appium -a ' + host + ' -p ' + str(port) + ' --bootstrap-port ' + str(bootstrap_port)

    print('%s at %s' % (cmd, ctime()))
    subprocess.Popen(cmd, shell=True,stdout=open('./appiumlog/'+str(port)+'.log', 'a'), stderr=subprocess.STDOUT)


#構(gòu)建appium進程組
appium_process=[]

#加載appium進程
for i in range(2):
    host='127.0.0.1'
    port = 4723 + 2 * i
    appium=multiprocessing.Process(target=appium_start, args=(host, port))
    appium_process.append(appium)


if __name__ == '__main__':
    #并發(fā)啟動appium服務(wù)
    for appium in appium_process:
        appium.start()
    for appium in appium_process:
        appium.join()

到此這篇關(guān)于python多線程多并發(fā)啟動appium服務(wù)的實現(xiàn)的文章就介紹到這了,更多相關(guān)python多線程多并發(fā)啟動appium服務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • python如何選取excel文件滿足特定條件的行

    python如何選取excel文件滿足特定條件的行

    這篇文章主要介紹了python如何選取excel文件滿足特定條件的行問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • python 第三方庫的安裝及pip的使用詳解

    python 第三方庫的安裝及pip的使用詳解

    下面小編就為大家?guī)硪黄猵ython 第三方庫的安裝及pip的使用詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Mac下PyCharm快捷鍵分享

    Mac下PyCharm快捷鍵分享

    這篇文章主要介紹了Mac下PyCharm快捷鍵,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • python如何把嵌套列表轉(zhuǎn)變成普通列表

    python如何把嵌套列表轉(zhuǎn)變成普通列表

    這篇文章主要為大家詳細(xì)介紹了python如何把嵌套列表轉(zhuǎn)變成普通列表,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python 中 Shutil 模塊詳情

    Python 中 Shutil 模塊詳情

    這篇文章主要介紹了 Python 中 Shutil 模塊,shutil可以簡單地理解為sh + util,shell工具的意思。shutil模塊是對os模塊的補充,主要針對文件的拷貝、刪除、移動、壓縮和解壓操作。下面來看文章詳細(xì)內(nèi)容
    2021-11-11
  • python用于url解碼和中文解析的小腳本(python url decoder)

    python用于url解碼和中文解析的小腳本(python url decoder)

    這篇文章主要介紹了python用于url解碼和中文解析的代碼,需要的朋友可以參考下
    2013-08-08
  • python實現(xiàn)定時提取實時日志程序

    python實現(xiàn)定時提取實時日志程序

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)定時提取實時日志程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 如何查看python中安裝庫的文件位置

    如何查看python中安裝庫的文件位置

    這篇文章主要介紹了查看python中安裝庫的文件位置的方法,python自帶標(biāo)準(zhǔn)庫位置在安裝環(huán)境的lib文件夾下的.py文件都是,在環(huán)境的lib文件夾中,本文給大家詳細(xì)講解需要的朋友可以參考下
    2022-11-11
  • Python實現(xiàn)多個Word文檔合并

    Python實現(xiàn)多個Word文檔合并

    在Python中,可以使用Python-docx庫來操作Word文檔,所以下面小編就為大家介紹一下如何利用Python-docx實現(xiàn)多個Word文檔合并功能吧,需要的可以參考一下
    2023-06-06
  • matplotlib實現(xiàn)矩陣和圖像的可視化表示

    matplotlib實現(xiàn)矩陣和圖像的可視化表示

    這篇文章主要為大家詳細(xì)介紹了如何利用matplotlib實現(xiàn)矩陣和圖像的可視化表示,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解下
    2024-03-03

最新評論