稳定性测试和monkey工具的使用

 

移动测试

 

  移动测试主要可以分为兼容性测试,功能性测试,稳定性测试和性能测试

 

兼容性测试

 

  兼容性测试主要测试Web(Web兼容性测试主要考虑的浏览器有1.Chrom,2.Firefox,3.Safair,4.IE11,5.Edge。国内的浏览器有时需要考虑一下360浏览器。)和App的不同平台(Android和iOS),不同浏览器(主要考虑国内主流浏览器UC、QQ),不同厂家(小米、华为、OPPO、vivo、魅族、阿里云OS),不同分辨率,不同网络环境下的各种情况。

稳定性测试

⼀, 稳定性测试,对应于异常性测试,即发⽣异常情况时,系统如何反应的测试。包含:   

1 交互性测试,被打扰的情况,如来电,短信,低电量等。  

2 异常性测试,断⽹,断电,服务器异常等情况

⼆,稳定性测试指的是性能测试,压⼒测试

1 基准性能测试,通过压服务器端⼝及客户端在不同⽹络环境下响应速度   

2 ⼤数据测试,在特定环境下,客户端⼀次性更新⼤量数据及⼈员列表

 

adb shell cat /proc/cpuinfo # 显示设备的CPU信息

 

 

adb shell cat /proc/meminfo # 显示设备的内存使⽤情况

 

 

adb shell pm list package -f           显示连接设备所有应用程序的安装路径和程序包名

 

 

 

 

adb shell pm list package           显示连接设备所有应用程序的程序包名

 

 对于稳定性测试这块我们主要用到monkey这个工具,它可以极大的解放人工,进行更全面的测试

Monkey 在英文里地含义是“猴子”,在测试行业对应有一个术语叫“猴子测试”,那么什么是“猴子测试”

  • Android自带命令行工具,运行在模拟器或实际设备中
  • 向被测应用发送伪随机事件流(如按键、触屏、手势等)
  • 通过 monkey 用随机重复的方式来对应用程序进行一些稳定性、健壮性方面的测试

Monkey 原理

  • 利用 socket 通讯(Android 客户端和服务器以 TCP/UDP 方式)
  • 使用的事件流数据流是随机的,不能自定义
  • monkey 是用 Java 语言写成,名为 Monkey.jar
  • 通过名为 monkey 的 shell 脚本启动执行,shell脚本的存放路径为: /system/bin/monkey

   adb shell monkey -p com.parkingwang.business --pct-touch 40 --pct-motion 25 --pct-appswitch 10 --pct-rotation 5 -s 12358 --throttle 200 --ignore-crashes --ignore-timeouts -v80000>D:\专项测试\log.txt

当monkey开始运行,在执行完命令之前我们就失去了对连接设备的操作权,它会对需要检测的APP 自行检测

 

adb shell ps | grep monkey           查询PID

 

 

 

如果上面得命令不支持,(有的系统不支持)可以换adb shell ps | findstr

 

 

 

 

 

 

 这样我们得到运行软件的PID就可以通过命令停止monkey

输入adb shell kill 5126(这个ID就是刚查询到的)这个命令我们就停止了monkey。然后就可以去

 

 根据之前的命令他的运行日志就存放在这个文件。

 

 我们可以通过这个文件查看它的运行汇总结果,然后通过关键字检索直接定位到问题所在的地方。

 

posted @ 2021-11-05 16:28  晨^O^黎  阅读(495)  评论(0)    收藏  举报