同时跑多台手机会不会打架?多设备并发怎么配

五台手机同时跑同一条工作流,会不会互相串?这个问题值得认真答一次。

多设备并发 · 7 分钟读完
本页目录
  1. 每台设备各自一个 session
  2. 同一条工作流,还是分开下发
  3. 从两台加到上限

上个月有人问我:手上五台手机,想同时跑同一条工作流,指令会不会跑到别的设备上。

早几年做设备群控,几台设备共用一个会话。你让第一台点某个按钮,另外几台也会跟着点。这个担心就是从这儿来的。

每台设备各自一个 session

1.2.0 版本开始,每台设备有自己独立的 session。以前多台共用同一个 session,指令会冲突。现在五台设备跑同一条工作流,各自执行各自的,指令只发到自己那台。

版本更新记录 里写的是「新增多 Agent 对于每个设备的独立 session,避免多个设备同时使用同一个 session 导致的冲突问题」。

任务不会串台。设备之间还会抢三类资源。

网络带宽最明显。同一批任务要上传文件,几台同时推,速度会互相拖累。每台都变慢,总时间不一定比分批短。

电脑的算力和 USB 供电是第二类。设备不多时感觉不到,十几台以上开始显现。USB 口一多、线一长,供电不足,设备会掉线。表现是随机某台掉线,看不出规律。用带独立供电的集线器,能解决大部分。

第三类在账号上。同一个账号短时间内被多台设备操作,这个行为模式本身就是风险信号。这跟工具无关。一台设备固定绑一个账号。要铺多个账号,就上多台设备,不要几台轮流登同一个号。

同一条工作流,还是分开下发

每台做的是同一件事,比如每台都发一条内容、每台都走一遍检查流程,用一条工作流按组下发就行。配一次,覆盖一批。

每台做的不一样,比如不同账号发不同内容、不同店铺跑不同流程,就配成不同的工作流,分别下发。差异硬塞进一个模板,参数会越来越多,最后记不住哪个参数对应哪台。

同时跑的时候,每台设备的网络和性能不一样。同一个「等 5 秒」,在一台设备上刚好,在另一台上可能就短了。表现是大部分能跑通,偶尔一两台失败,而且失败的那台不固定。先查流程里的固定等待。

把「等 N 秒」换成按画面判断会稳一些。用 找图模板,告诉它等这个按钮出现再点。每台按自己的节奏走,快慢不一致也不会出错。找图模板怎么配,文档里有说明。

从两台加到上限

先选两台跑同一条工作流。跑完分别看两台手机上的实际结果,确认指令没有跑到对方设备上。

确认之后按组下发。轻任务可以一次推完。重任务分批,一次五到十台。

跑完去 执行历史 核对。再逐步加设备,看两件事:掉线是不是变多了,总耗时是不是还在缩短。加到某一档,总时间不再减少,或者掉线明显增多,就是这套环境的上限,不用再往上加。

十台设备轮流上同一个账号,在平台看来就是同一个账号在十个地方同时活动。手工这么做也一样有风险。一台设备一个账号,账号多就上设备。

现在只有一两台,可以先放着。等到 设备上到五台以上、手动一台台点太慢,再按上面的顺序试。

常见问题

多台手机同时跑同一个工作流,任务会互相干扰吗?
不会串任务。1.2.0 版本之后,每台设备有自己独立的 session,避免了过去多台设备共用同一个 session 导致的冲突。也就是说,五台设备跑同一条工作流,各自执行各自的,指令不会跑到别的设备上去。
那还有什么会互相影响?
三类资源。一是网络带宽,大文件上传同时跑会互相争抢;二是电脑的算力和 USB 供电,设备多、口多的时候供电不足会掉线;三是同一个账号在多台设备上同时操作,这个风险不来自工具,来自平台的风控逻辑。
同一个工作流跑多台,和不同任务分开跑,哪种更好?
看任务的独立性。同一个动作要在多台上重复(比如每台都发一条内容),用一条工作流按组下发最省事。如果每台做的事不一样(比如不同账号发不同内容),就配置不同的工作流分别下发,别硬塞进一个模板。
同时跑会不会因为等待时间不一致而错乱?
不会错乱,但会不同步。每台设备的网络和性能不一样,同一个等待时长在不同设备上的实际效果可能不同。如果流程里有「必须等到某个界面出现」的步骤,建议用找图模板这类基于画面判断的方式,而不是纯靠固定秒数。
一台设备跑失败了,会影响其他设备吗?
不会。每台设备是一次独立的执行,一台失败不会中断其他设备。失败的那台会在执行历史里单独记一条,带错误信息,你按那条去查就行。
有没有推荐的并发数量?
没有一个通用数字,取决于任务轻重和你的硬件。轻任务可以多,重任务建议分批,一次五到十台。判断方法是先跑五台看总耗时和设备稳定性,再往上加,加到某一档发现掉线变多或者总时间不再缩短,那就是上限了。
多台设备跑同一个账号的活儿,会不会有风险?
有,而且这是真正要注意的一点。同一个账号在短时间内在多台设备上操作,这个行为模式本身就容易被平台识别。建议一台设备绑一个账号,需要多账号的时候用多台设备,而不是让几台设备轮流上同一个号。
怎么确认没有互相干扰?
两个办法。一是把并发数量设成两台,跑一遍,去看每台设备上的实际结果是不是都对;二是在执行历史里逐条核对,看是否有设备报出了不属于自己的错误。跑通之后再逐步加到目标数量。

先拿两台试一下

两台跑顺了,再往上加

软件完全免费,装在自己电脑就能跑。