monkey 健壮性测试

1.手机打开‘开发者模式’、USB调试。如果 出现弹窗,选择传输文件模式

2.pc端打开两个终端。

3.选取任意一个终端执行命令adb devices 检查一下手机是否已经链接成功

(如果连接失败可能是数据线无法传输数据,或者是手机设置USB调试--传输文件选择有问题)

4.另一个终端执行命令“adb logcat -c ”清除手机全部日志然后执行一下命令

注意里面的‘添加包名’要更换成自己测试的app包名

adb shell monkey -ignore-crashes -ignore-timeouts-ignore-security-exceptions --ignore-native-crashes-
monitor-native-crashes--pct-touch 80-pct-trackball 5--pct-appswitch 5-pct-syskeys 5-pct-motion 5-p
添加包名 --throttle 300-v -v-v 500000 >D:\monkey-log-0418-50w.txt 

500000是执行的次数可以根据自己的的需要修改。后面是日志保存的路径和名称

5.换一个终端执行下面命令筛选出APP的日志并保存

adb logcat '*:E'|findstr "测试包名">D:\adb-log-0418-50w.txt
adb logcat '*:W'|findstr "测试包名">D:\adb-log-0418-50w.txt

标记红色的是日志保存在电脑的路径和名称

6.分析删选第5部完成的日志。用python代码。

file = open(r'D:\monkey-log-7h.txt', 'r',encoding='utf-8')
lines = file.readlines()
type = list()
log = list()
for line in lines:

    try:
        a = line[31]
        type.append(a)
        if a=='W' or a=='E':
            log.append(line)
            print(line) # W和E的日志内容
    except IndexError:
        pass

file.close()
# print(type)
print(len(type)) # 日志行数
print(type.count('V'))
# print(type.count('D'))
# print(type.count('I'))
print(type.count('W')) # W日志的行数
print(type.count('E')) # E日志的行数
# print(log)
print(len(log)) # W和E日志的行数和

 

 测试结果分析:

在日志中搜索下面关键字

1.ANR问题(程序无响应)

2.crash (闪退)

3.exception (异常)

4.force closed (强制退出)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值