adb logcat:输出Android手机上面的日志;
adb logcat | findstr START:输出含有“START”标签的日志。此时,打开手机上的App会动态输出日志,其中cmp后面的名称即为报名;
adb shell monkey -p package 1000:对指定包名的App做压力测试。
获取当前连接的设备:adb devices.
准备android sdk(下载地址:www.android-studio.org),
python环境(下载地址:www.python.downloads)
配置环境变量
压测实践步骤:
手机开发者选项中,将usb调试选上
确认电脑和手机成功连接(adb软连接和硬连接)
安装测试app,adb install package.apk
发送压测指令:adb shell monkey 1000(//后面内容代表前台到后台又恢复到前台的应用程序信息,
Events injectde 1000表示确实执行了1000个指令)
获取app包名:adb logcat l| grep START(打印终端应用程序日志作为|后的输入,|后表示抓含“”StART“”关键字的进程,联系前面的输入也就是抓取log)(app包名在cmp=。。。。斜杠之前)
6.给指定包打压力:adb shell monkey -p package 1000
获取包名和activity:adb logcat |grep START
压测环境准备:jdk和python环境
app压测过程
step1:开发者选项中,将USB调试选上
step2:确认手机和电脑成功连接()
给指定的包打压力:
adb shell monkey -p package 1000
获取包名:
1、输入命令:adb logcat | grep START
2、打开想要获取包名的app,在打印处查看包名
发送压力指令
adb shell monkey 1000
一、准备测试环境
准备Android SDK环境 下载www.android-studio.org
准备python环境
二、APP的压测实践
压测过程step1:手机调试到开发者选项,将USB调试选上。(【设置】-【关于手机】-【点击版本号5/6次】进入开发者选项,点击【开发人员选项】-【勾选USB调试】)
压测过程step2:确认手机和电脑已经成功连接,确认连接命令:adb devices
压测过程step3:安装测试APP 命令行 adb install package.apk
压测过程step4:发送压力指令:adb shell monkey 1000
压测过程setp5:获取app包名 adb logcat | grep START
cmp=包名/ 魔镜包名:com.cmiot.magicmirror
压测过程step6:给指定包打压力
adb shell monkey -p package 1000
Android APP的压测实践:
准备Android ADK环境(www.android-studio.org下载) 准备Python环境
压测过程步骤1;在手机开发者选项中,将USB调试选上
压测过程步骤2;确认手机和电脑已经成功连接,adb devices 进行确认
压测过程步骤3;安装测试APP 命令:adb install package.apk
压测过程步骤4;发送压力指令 命令:adb shell monkey 1000。 表示monkey随机发送1000个事件
压测过程步骤5;获取APP包名 命令:adb logcat | grep START
压测过程步骤6;给指定的包打压力 命令:adb shell monkey -p package 1000
随机monkey测试
adb shell monkey 1000 (100代表事件)
获取APP包名
adb logcat | grep START
指定 APP monkey测试
adb shell monkey -P package(代表包名) 1000 (100代表事件)
指定 APP monkey测试--指定事件之间的时间间隔
adb shell monkey -P package(代表包名)--throttle 1000(这个1000数字代表延迟的时间) 1000 (1000代表事件)
指定 APP monkey测试--指定事件之间的时间间隔
adb shell monkey -P package(代表包名)--throttle 1000(这个1000数字代表延迟的时间) 1000 (1000代表事件)
指定 APP monkey测试--指定随机生成的seed值
adb shell monkey -P package(代表包名)-s 1000(这个1000数字代表seed值 两次seed值一样 两次测试就可以跑出一样步骤) 1000 (1000代表事件)
adb shell monkey -v 可以列出所有事件
指定 APP monkey测试--点击事件
adb shell monkey -P package(代表包名)--pct-touch 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--动作事件
adb shell monkey -P package(代表包名)--pct-motion 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--轨迹球事件
adb shell monkey -P package(代表包名)--pct-trackball 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--基本导航事件(是指输入设备的上下左右)
adb shell monkey -P package(代表包名)--pct-nav 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--主要导航事件(是指兼容中间键、返回键、菜单按键)
adb shell monkey -P package(代表包名)--pct-majornav 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--系统导航事件(是指home、back、拨号及音量键)
adb shell monkey -P package(代表包名)--pct-syskeys 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--启动activity事件
adb shell monkey -P package(代表包名)--pct-appswitch 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--不常用事件
adb shell monkey -P package(代表包名)--pct- anyevent 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--崩溃事件(忽略崩溃问题 继续跑monkey)
adb shell monkey -P package(代表包名)--ignore-crashes 1000 (1000代表事件)
指定 APP monkey测试--崩溃事件(忽略ANR问题 继续跑monkey)
adb shell monkey -P package(代表包名)--ignore-timeouts 1000 (1000代表事件)
查找包名还是用:
adb shell pm list packages
app压测实践步骤
STEP1:
在手机开发者选项中,将USB调试打开
STEP2:
确认手机和电脑已经成功连接 adb devices
STEP3:
安装测试app
adb install package.apk(具体路径)
STEP4:
发送压力指令
adb shell monkey 1000
STEP5:
获取APP包名
进入shell:adb logcat | grep START
adb logcat | findstr START
STEP6:
给指定包打压力
adb shell monkey -p package 1000
vi /etc/profile 修改环境变量
source /etc/profile 同步环境变量
adb logcat | grep START
www.android-studio.org
在windows上用老师说的命令获取包名会报错说grep不是内部或者外部命令,所以改用以下命令:
adb shell "logcat | grep START"
运行成功之后,再在手机上点击一下想测试的app就会把它的名字打下来了,cmp=后面的就是想要的包名
获取app包名
adb shell monkey -p package 1000
安装配置