前言
== 文章是个人自学学习笔记及在工作中遇到问题的总结,有些技术、观点可能与某些大佬有差异。学术不精,有待提升。望谅解!!!!!!!谢谢 ==
第一章 概述
1.1 什么是Monkey测试?
monkey是Android SDK中的一个小的插件,Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。Monkey是Android中的一个命令行工具,可以实现对正在开发的应用程序进行压力测试。
1.2 Monkey测试的内容是什么?
它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。
1.3 .为什么要进行monkey测试?
- Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法;
- Monkey 主要用于Android 客户端的压力测试 主要目的就是为了测试app 是否会Crash.
1.4 Monkey测试的有点是什么?有什么缺点?
- 缺点:Monkey虽然可以根据一个指定的命令脚本发送按键消息,但其丌支持条件判断,也丌支持读取待测界 面的信息来执行验证操作。
第二章 环境的搭建
环境=Android SDK+jdk
2.1 Android SDK
2.1.1 JAVA JDK下载与安装
Android语言是基于JAVA语言的,所以安装AndroidSDK之前要确保机器上已安装了JAVA JDK。
2.1.2 Android SDK下载与安装
官网地址
教程地址
安装注意事项:
1.安装好之后,把命令行从新关掉来过就可以。
2.把文件,名改为英文不能出现符号和汉字。否则会显示安装失败。
第三章 Monkey
Monkey常用命令及常见问题1
Monkey常用命令及常见问题2
第四章 Monkey日志解析
腾讯GT
- 简介:GT工具是腾讯公司研发的,简单实用。工具测试的性能指标有内存,cpu,fps等指标,直接把apk安装在要测试的目标手机上,安装后启动GT,在选择界面选择要测试的app即可实时观察内存及FPS情况。
.参数介绍
AUT:被测应用
PSS:实际使用的物理内存(比例分配共享库占用的内存)
Private Dirty:非共享的,不能换页出去的内存大小。
jiffies: CPU时间片
MEM:内存
NET:不区分进程的流量
SIG:信号强度
FPS:每秒传输帧数
PNET:流量是针对应用的
PSS0:表示该应用的一个进程
常用命令:
操作 | 指令 |
---|---|
查看设备IP | adb shell netcfg |
查看设备 | adb devices |
获取设备状态 | adb get -state |
查看守家安装包包名 | adb shell,am monitor 点击要查看的app后出现包名 |
安装apk | adb install 路径+报名.apk |
覆盖安装 | adb -r install 路径+报名.apk |
卸载手机安装包 | adb unstall 包名.apk |
复制手机文件到本机 | adb pull 手机文件存放路径+包名.扩展名 本机存放路径 |
复制手机文件到本机并从命名 | adb pull 手机文件存放路径+包名.扩展名 本机存放路径+新名.扩展名 |
monkey执行100随机事件并导出日志 | adb shell monkey -p 包名 -v 100>c:test.log |
monkey执行100随机事件间隔1秒并导出日志 | adb shell monkey -p 包名 --throttle 1000 -v 100>c:test.log |
同一设备同时两个apk进行mongkey测试 | adb shell monkey -p-p 包名1 包名2 -v 100>c:test.log |
同一电脑操作指定设备进行monkey测试 | adb -s 设备识别码(devices查看) shell monkey -p-p 包名1 包名2 -v 100>c:test.log |
停止monkey测试 | adb shell |
常见问题:
1. 安装好后下载提示下载资源(插件)错误?
答:这些插件都是国外的。国内下载需要翻墙才能下载。
解决办法:
A.更换host:百度云——“网络翻墙”
B.更换代理:
IE浏览器——按键“alt”——工具——internet选项——连接——局域网设置——使用自动配置脚本
2. 手机连接线连接至电脑,adb devices不显示设备?
答:排除法
A.电脑——右击“属性”——设备管理器——查看ADB interface接口显示是否有感叹号(驱动未更新)——手机链接在电脑上——检测更新驱动
B.手机打开开发者模式;连接方式MAT。
3. 安装包的时候显示安装失败?
A.手机上旧的安装包没有卸载
B.手机未打开“允许应用从USB安装”
C.手机连接方式未选择“MAT”
4. 输入ADB命令,提示“adb.exe”已停止运行?
A.安装的adb.exe文件版本太旧。//D:\androidSdkWindows\platform-tools
B.
C.
5. 手机设备链接不上?Adb已停止运行?
A.手机有没有设置开发者选项。(开发者选项/USB调试都打开)
B.查看电脑是否安装了最新的驱动器。电脑——右击,属性——设备管理——ADB interface(驱动精灵更新所有驱动)
C.ADB版本不正确。
http://blog.youkuaiyun.com/zi413293813/article/details/47980291