APP压力测试之Monkey

前言


== 文章是个人自学学习笔记及在工作中遇到问题的总结,有些技术、观点可能与某些大佬有差异。学术不精,有待提升。望谅解!!!!!!!谢谢 ==

第一章 概述

1.1 什么是Monkey测试?

monkey是Android SDK中的一个小的插件,Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。Monkey是Android中的一个命令行工具,可以实现对正在开发的应用程序进行压力测试。

1.2 Monkey测试的内容是什么?

它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。

1.3 .为什么要进行monkey测试?

  1. Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法;
  2. 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情况。

GT下载地址

.参数介绍

AUT:被测应用

PSS:实际使用的物理内存(比例分配共享库占用的内存)

Private Dirty:非共享的,不能换页出去的内存大小。

jiffies: CPU时间片

MEM:内存

NET:不区分进程的流量

SIG:信号强度

FPS:每秒传输帧数

PNET:流量是针对应用的

PSS0:表示该应用的一个进程

常用命令:

操作指令
查看设备IPadb shell netcfg
查看设备adb devices
获取设备状态adb get -state
查看守家安装包包名adb shell,am monitor 点击要查看的app后出现包名
安装apkadb 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.csdn.net/zi413293813/article/details/47980291

win10系统,“系统找不到文件”

原因及解决办法

闪退问题

原因及解决办法

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值