lsekfe 发表于 2018-7-2 11:47:17

Day2-5测试积点任务

问题:
发现一个问题:Android 手机,同时运行 appium 和 adb 时,日志收集不全
我在我们Android项目里增加了一个日志输出(700ms一次),单独运行日志过滤时没有问题,能收集16个左右。

但是如果放到appium里,同样的代码,却最多只能收集8个左右,而却很大概率只能收集2~3个,数量差距很明显。

刚开始寻找原因时,发现appium的日志里有好多使用了adb,怀疑是同时使用adb影响了其稳定性,但是下面这种方式又可以一个不落的保存所以日志。

虽然勉强算是解决了问题,可是不知道哪里出的问题,也不知道怎么查。。。。
这是代码,想试验可以复制:
import os
from multiprocessing.dummy import Pool as ThreadPool
import time
import signal


def ur(a):
    if a == 1:
      print time.ctime()
      try:
            time.sleep(12)
            pidd = os.getpid()
            os.kill(pid=pidd, sig=signal.SIGKILL)
      except Exception, e:
            print e
            int('adsadsads')
    elif a == 2:
      print time.ctime()
      aa = list([])
      while 1:
            bb = os.popen("adb shell logcat -t 1 |grep dropped:").readlines()
            if len(bb) > 0:
                if len(aa) > 0:
                  if bb != aa[-1]:
                        aa += bb
                        print len(aa)
                else:
                  aa += bb
                  print len(aa)


pool = ThreadPool(4)
lists = list()
pool.map(ur, lists)
pool.close()
pool.join()

abcsell 发表于 2018-7-3 09:39:05

应该是覆盖了不够,没有集成

梦想家 发表于 2018-7-3 10:06:00


应该是覆盖了不够,没有集成

qqq911 发表于 2018-7-3 10:17:45

应该是覆盖了不够,没有集成

jingzizx 发表于 2018-7-3 10:40:58

是不是占用了

海海豚 发表于 2018-7-3 11:17:06


应该是覆盖了不够,没有集成
页: [1]
查看完整版本: Day2-5测试积点任务