上文介绍了部分配置,本文主要是写多线程开启cmd,连接appium server,联动模拟器上的app。讲解多app登录账户分配,多模拟器上不同app搜索数据分配问题。主要是采取redis管道监控
主要的思路是一台appium_server对应一台模拟器或手机,一个机器运行的不同的app,以规避检测。目前模拟器端已实现,只是资源太重8g内存电脑只能运行3个左右模拟器再多就会cpu爆满
上代码:
1导模块
import time
#这些是我自己文件配饰好的
from appium_config import Appium_Configs #appium配置文件
from jietiao import appiumMainTest #app1的文件
from jtapp import jtMainTest #app2的文件
from jdb1 import jdbMainTest #app3的文件
from sql import Sql_all #sql文件之前文章有介绍
import threading
2初始化,主要是一些导包
app_count =-1#该参数必须共享才能在不同线程的永真循环保证同时单模拟器不一样的app运行
class Agoda(threading.Thread):
__pool = None
_instance_lock = threading.Lock()
def __init__(self,port, udid,threadID, name, counter):