使用MONKEY 对APP(真机)进行压力测试步骤

时间:2023-01-12 11:32:52

一、Android-SDK 压缩包下载

Android-SDK 压缩包下载地址:www.android-studio.org

下载后可解压到E盘,新建SDK目录 下, adb 工具在E:\SDK\android-sdk-windows\platform-tools 中

使用MONKEY 对APP(真机)进行压力测试步骤

 

 使用MONKEY 对APP(真机)进行压力测试步骤

 

二、配置环境变量 

1、右击 计算机-属性-高级系统设置-环境变量

2、在系统变量下点击新建按钮,输入环境变量名android(自己的习惯命名),将android开发工具的路径导入

使用MONKEY 对APP(真机)进行压力测试步骤

使用MONKEY 对APP(真机)进行压力测试步骤

在加入下个路径的时候要加上英文的分号,注意路径一定要对

3、 在path中添加刚刚添加的环境。选择系统变量中Path,点击编辑按钮,输入刚刚建好的环境,方法和配置java一样,记住要加两个百分号,如图:

使用MONKEY 对APP(真机)进行压力测试步骤

4、测试环境变量

 在cmd中输入adb

使用MONKEY 对APP(真机)进行压力测试步骤

使用MONKEY 对APP(真机)进行压力测试步骤

 

(如果不配置,则需切换到 adb 所在的路径下运行,即 E:\SDK\android-sdk-windows\platform-tools)

 使用MONKEY 对APP(真机)进行压力测试步骤

 

三、连接手机

 1、用手机连接电脑,打开手机-设置-开发者选项-开启 USB 调试

2、查看连接的设备:adb devices

使用MONKEY 对APP(真机)进行压力测试步骤

 

如出现以下情况:

* daemon not running. starting it now *
ADB server didn't ACK
* failed to start daemon *

原因:

有另外一个应用占用了ADB SERVER的端口,也许是adb shell本身,结束进程中的adb.exe并重新启动adb试试。。

猜测是某个程序占用了adb端口。于是按此思路查找。

5037为adb默认端口 查看该端口情况如下:

netstat -aon|findstr "5037"

TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 6540

发现6540占用了 5037端口,继续查看6540的task,发现是wandoujia .如下所示

tasklist|findstr "6540"

wandoujia_daemon.exe 6540 Console 1 4,276 K

接下来问题就好解决了,在任务管理器kill掉wandoujia_daemon.exe ,运行android程序,ok .

a.关闭豌豆荚进程

b.adb kill-server

c.adb start-server

 

3、使用ADB 命令安装应用包:adb install -r APK包(-r 表示卸载再安装,APK包需放在和ADB工具同级目录下)

使用MONKEY 对APP(真机)进行压力测试步骤

 使用MONKEY 对APP(真机)进行压力测试步骤

如果安装失败提示没有权限,先获取root权限:adb root

使用MONKEY 对APP(真机)进行压力测试步骤

 

 4、卸载应用:adb uninstall 主包名

使用MONKEY 对APP(真机)进行压力测试步骤

 

 

如何查看应用的主包名:

(1)没有apk,应用已经安装到手机或虚拟机中

1.logcat

.清除logcat内容,使用命令adb logcat -c

.启动logcat,使用命令adb logcat ActivityManager:I *:s

.启动要查看的程序

 使用MONKEY 对APP(真机)进行压力测试步骤

(2)dumpsys

启动要查看的程序;

命令行输入:adb shell dumpsys window w |findstr \/ |findstr name=

 使用MONKEY 对APP(真机)进行压力测试步骤

补充:使用adb shell dumpsys window | findstr mCurrentFocus  命令查看当前运行的包名和Activity更清晰一些。

使用MONKEY 对APP(真机)进行压力测试步骤

 (3)使用aapt    
aapt是sdk自带的一个工具,在sdk\builds-tools\目录下,

1. 在cmd中,切换至sdk\builds-tools\目录下,即aapt.exe目录下
2.以QQ音乐为例,命令行中切换到aapt.exe目录执行:aapt dump badging C:\Users\Administrator\Desktop\QQyinle_155.apk(apk所在目录位置)
3.运行后的结果中以下两行分别是应用包名package和入口activity名称
package: name='com.tencent.qqmusic'
launchable-activity: name='com.tencent.qqmusic.activity.AppStarterActivity'
 

 

 四、通过monkey 给手机发送指令

Adb  shell monkey 1000   不指定应用名给手机发送1000个随机事件

Adb shell monkey -p 包名1000   给指定包名发送1000个随机事件

 使用MONKEY 对APP(真机)进行压力测试步骤

 

如出现以下提示,则可能是主包名错误,按照上面详解先查看包名

使用MONKEY 对APP(真机)进行压力测试步骤