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

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

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

Python啟動Appium 服務(wù)

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

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

場景

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

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

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

工程文件中新建一個(gè)文件夾

新建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)

效驗(yàn)是否成功 :

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

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

終止appium服務(wù)

taskkill -f -pid appium進(jìn)程,如下:

多個(gè)appium服務(wù)啟動

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

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

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

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進(jìn)程組
appium_process=[]

#加載appium進(jìn)程
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ù)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python多線程多并發(fā)啟動appium服務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 利用Python實(shí)現(xiàn)圖書超期提醒

    利用Python實(shí)現(xiàn)圖書超期提醒

    很多人喜歡逛圖書館,時(shí)不時(shí)去借本書,但每本書可能只可以借兩個(gè)月,一旦超期不還就會進(jìn)行相應(yīng)的處罰!為什么不寫個(gè)腳本來通知自己圖書超期呢?說了這么多廢話,我們就進(jìn)入主題吧?。?!
    2016-08-08
  • Python操作文件與HTML網(wǎng)頁的入門指南

    Python操作文件與HTML網(wǎng)頁的入門指南

    文章介紹了Python的os和sys庫的基本用法,包括os.system命令執(zhí)行、os.popen獲取命令執(zhí)行結(jié)果、sys庫查詢系統(tǒng)信息和接收命令行參數(shù)等,還介紹了HTML基礎(chǔ),包括HTML核心框架、常用標(biāo)簽、多媒體嵌入等,并給出了實(shí)戰(zhàn)案例,需要的朋友可以參考下
    2026-03-03
  • Python處理結(jié)構(gòu)化數(shù)據(jù)的12個(gè)核心模塊全解析

    Python處理結(jié)構(gòu)化數(shù)據(jù)的12個(gè)核心模塊全解析

    ?在Python數(shù)據(jù)生態(tài)中,JSON模塊因其輕量級和跨語言特性成為最常用的結(jié)構(gòu)化數(shù)據(jù)處理工具,本文將深入探討12個(gè)核心模塊,覆蓋表格數(shù)據(jù)、二進(jìn)制序列化、配置管理、科學(xué)計(jì)算等六大場景,結(jié)合真實(shí)案例解析其技術(shù)特性,快跟隨小編一起了解下吧
    2025-10-10
  • Flask response響應(yīng)的具體使用

    Flask response響應(yīng)的具體使用

    在flask中,想要給前端頁面返回?cái)?shù)據(jù),必須是Response的對象,本文介紹了Flask response響應(yīng)的使用,感興趣的可以了解一下
    2021-07-07
  • Python多線程實(shí)例教程

    Python多線程實(shí)例教程

    這篇文章主要介紹了Python多線程,對比了新舊版本的Python在實(shí)現(xiàn)多線程的特點(diǎn),并采用threading模塊的實(shí)例來講述了多線程的技巧,需要的朋友可以參考下
    2014-09-09
  • Django動態(tài)隨機(jī)生成溫度前端實(shí)時(shí)動態(tài)展示源碼示例

    Django動態(tài)隨機(jī)生成溫度前端實(shí)時(shí)動態(tài)展示源碼示例

    本篇文章主要描述的是在動態(tài)隨機(jī)生成溫度,在前端動態(tài)實(shí)時(shí)展示,主要用到兩個(gè)東西,一個(gè)是APScheduler定時(shí)任務(wù) 和websocket,最后利用echarts將數(shù)據(jù)展示出來,下面對這兩個(gè)分別進(jìn)行詳細(xì)的解說
    2021-09-09
  • Python 統(tǒng)計(jì)位數(shù)為偶數(shù)的數(shù)字代碼詳解

    Python 統(tǒng)計(jì)位數(shù)為偶數(shù)的數(shù)字代碼詳解

    這篇文章主要介紹了Python 統(tǒng)計(jì)位數(shù)為偶數(shù)的數(shù)字,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python selenium 自動化腳本打包成一個(gè)exe文件(推薦)

    Python selenium 自動化腳本打包成一個(gè)exe文件(推薦)

    這篇文章主要介紹了Python selenium 自動化腳本打包成一個(gè)exe文件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • python3 numpy中數(shù)組相乘np.dot(a,b)運(yùn)算的規(guī)則說明

    python3 numpy中數(shù)組相乘np.dot(a,b)運(yùn)算的規(guī)則說明

    這篇文章主要介紹了python3 numpy中數(shù)組相乘np.dot(a,b)運(yùn)算的規(guī)則說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python刪除指定目錄下的文件和文件夾的實(shí)現(xiàn)

    python刪除指定目錄下的文件和文件夾的實(shí)現(xiàn)

    在日常的辦公中,我們可以利用Python批量刪除文件和文件夾,本文就來介紹一下python刪除指定目錄下的文件和文件夾的實(shí)現(xiàn),感興趣的可以了解一下
    2024-01-01

最新評論

开原市| 鄂温| 伊吾县| 名山县| 固阳县| 清丰县| 金川县| 卓资县| 垫江县| 中阳县| 房山区| 民勤县| 嘉禾县| 綦江县| 揭东县| 亳州市| 舒城县| 铜陵市| 阿巴嘎旗| 大石桥市| 图们市| 韶关市| 虞城县| 繁昌县| 西青区| 手机| 甘洛县| 涟源市| 宣汉县| 江口县| 环江| 新兴县| 抚顺市| 冕宁县| 琼中| 衡阳县| 留坝县| 栾川县| 西青区| 乐清市| 南昌市|