• 13
  • 13
分享
  • adb 安卓monkey测试以及log日志分析——软件测试圈
  • 饭团🍙 2021-08-27 13:24:57 字数 1298 阅读 1357 收藏 13

1.monkey的简单介绍

Monkey测试是Android app自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入等,看设备是否出异常。

当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机事件,所以可以用Monkey用随机重复的方法去测试app。

一般情况下单个app monkey 模拟测试10万次足矣。

2.以下是app monkey测试的详细步骤

  1. 先进入cmd界面,输入adb devices,查看是否正常连接;

  2. 输入adb logcat | findstr START 监控app,打开你要测试的app,cmd查看app的包名。cmp=右边的就是app的包名;

  3. 输入adb logcat -c 先清除下logcat日志信息;

  4. 输入adb logcat -v time >F:\logcat.log;

  5. 输入adb shell monkey -p +app包名 -v 10000 >F:\monkey.log。

3.通过adb命令做回归测试

当开发修改问题后,需要做回归测试验证是否修改ok,此时测试人员需要使用上一次跑的monkey测试中的seed值做回归测试。

adb shell monkey -p +包名 -s +seed值 -v 10000

比如

adb shell monkey -p com.shanjian.originaldesign -s 1536629919450 -v10000

4.命令解析

-v 较少的日志信息

-v -v 较为丰富的日志信息

-v -v -v 最高级别的日志信息

5.monkey日志分析

当monkey测试时出现问题,此时我们需要分析定位问题,我们需要分析monkey日志

Monkey测试出现的异常的原因:

一般是两种原因导致的,一个是crash 程序崩溃,导致crash原因如下

a)程序存在空指针

b)cpu不足

c)内存不足

另一种是ANR 程序无响应,导致anr无响应原因如下:

a)线程阻塞

b)cpu不足

c)内存不足

查找分析原因:

  1. 当monkey测试出现异常终止,请打开logcat日志搜索关键字‘anrin’,如果存在该关键字,说明app出现了ANR异常,我们需要把/data/anr目录下的trace.txt文件取下来。

  2. 取下来trace.txt文件后,将出现问题的进程号对应的日志发给软件工程师定位,如果在logcat日志里没有搜索到’anrin’关键字,就搜索’nullpointer’异常关键字的上下日志,发给开发定位

  3. 当出现ANR后,需要导出,步骤如下:

  • 输入adb shell;

  • 输入cd /data/anr/;

  • 输入ls;

  • adb pull /data/anr d:\trace.txt;

  • 在logcat将出现anr问题的进程号复制,然后在trace.txt文件里按ctrl+F 查找,粘贴进程号,查找对应的问题。


作者:shawn xie123

原文链接:https://blog.csdn.net/xiezhiming1234/article/details/82121232

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •      视觉回归测试最常见的情况是使用基线图像进行测试。然而,视觉测试的不同方面也值得讨论。我们将介绍模板匹配(使用OpenCV)、布局测试(使用Galen)和OCR(使用Tesseract),并展示如何将这些工具无缝集成到现有的Appium和Selenium测试中。     我们使用Java(以及OpenCV和Tesseract的Java包装器),但类似的解决方案也可以通过其他技术堆栈实现。     这篇文章是2020年9月在新加坡的Taqelah和2020年Selenium会议期间(以较短的形式)发...
            0 0 2232
            分享
          •   SOA(Service-oriented architecture)是面向服务的架构,是IT行业在2000年左右的时候提出来的一个概念,其本质是一种架构的风格。而不是具体的技术,更不是具体的标准。  目前,在IT行业,SOA俨然已经成为了过时的东西,很少有人再去言必称SOA了,取而代之的是微服务、中台、去中台化,乃至云原生等一系列新的概念。究其原因,IT行业的业务在不断更新,技术也在不断升级,原有的架构概念已经不再适合当前的行业现状了。  任何架构都只能解决某一时刻的某一个企业的某一类问题,没有绝对的仙丹妙药。企图毕其功于一役的想法是幼稚的。因此,软件开发业内才有这样一句名言“软件开发没有...
            0 0 296
            分享
          •   谷歌要推出类似ChatGPT的聊天机器人了。不仅和ChatGPT进行了对比测试,还测试了一种新的问答式搜索界面。谷歌(108.8, 7.37, 7.27%)CEO皮查伊还将其称为“搜索伴侣”(a companion to search),目的很明确。  Gmail的缔造者保罗?布赫海特(Paul Buchheit)在社交媒体上发文,表达了对谷歌有可能被ChatGPT之类的聊天机器人取代的担忧。  他说,正像谷歌搜索当年取代黄页那样,谷歌搜索一两年内也有可能被ChatGPT取代。  谷歌赚钱的最大法门就在于搜索引擎的结果展示页面(信息分发),而ChatGPT的横空出世会改变这个页面展示方式。...
            0 0 745
            分享
          •   周六,美国宇航员巴里-威尔莫尔(Barry Wilmore)致电美国国家航空航天局(NASA)地面工作人员,请求帮助解决从波音"Starliner"飞船上发出的重复敲击声。美国国家航空航天局太空飞行论坛的一名成员捕捉到了这次互动,并在Ars Technica发现的一篇帖子中附上了录音。  "我有一个关于'Starliner'的问题,"威尔莫尔通过无线电向休斯顿约翰逊航天中心的任务控制中心报告。"扬声器里传出了奇怪的声音......我不知道是什么发出的。"  威尔莫尔说,他不确定是空间站和航天器之间的连接出现了异常,...
            0 0 371
            分享
          •   亚马逊发布人工智能聊天机器人Q三天后,一些员工就准确性和隐私问题发出了警报。据 Platformer 获得的泄露文件显示,Q 正在"出现严重幻觉并泄露机密数据",包括 AWS 数据中心的位置、内部折扣计划和未发布的功能。一名员工将这一事件标记为"sev 2",意思是这一事件严重到需要在晚上呼叫工程师,要求他们在周末加班修复。  Q的早期困境正值亚马逊努力与微软、Google和其他科技公司在建立工具和基础设施以利用人工智能优势的竞争中超越亚马逊的看法作斗争之际。今年 9 月,亚马逊宣布将向人工智能初创公司 Anthropic 投资 40 亿美元。本周二...
            0 0 1092
            分享
      • 51testing软件测试圈微信