一.为什么进行压力测试
1.提高产品稳定性
2.提高产品的留存率
二.什么时间点进行压力测试
1.首轮功能测试完成后
2.下班后的夜间进行
三.压力测试环境准备
1. monkey是发送伪随机用户事件的工具,它存在手机系统里
2.ADB:使用ADB与手机通信(软连接)
3.使用数据线进行连接(硬连接)
准备环境:需要安装安装Android SDK和python
1. 下载地址:http://www.android-studio.org
2.下载完成后,需要把Android SDK的路径配置到环境变量中
3.将Android SDK的路径配置到环境变量文件中:具体步骤请参考:https://blog.csdn.net/maoxinwen1/article/details/80113470?utm_source=blogxgwz1
4.下载python: https://www.python.org/downloads/
下载完成后需要把python的安装路径配置到环境变量path中
四、使用monkey进行压力测试
1.开启手机的开启usb调试
例如:红米note3手机:设置-》更多设置-》开发者选项-》开启开发者选项-》开启usb调试
2.使用usb线将电脑和手机进行连接
3.确定手机和电脑是否连接成功
使用命令行:adb devices
4.安装测试app
使用命令行进行安装:adb install package.apk(其中package为安装包的名字)
5.发送压测命令
adb shell monkey 1000
注:此命令执行后,会随机点击手机1000次,但并不能给指定的app进行压力测试,因而需要获取安装app的包名
6.获取app包名(cmp中的第一个/前面的是打开的包名)
在命令行中输入:adb logcat | grep START
然后点击手机上已安装的app
注:有的手机输入改命令行后无法获取app包名,换华为手机就可以(建议可更换手机进行尝试)
然后打开想要获取的APP,终端会显示当前打开的APP包名和Activity名称
7.给指定包打压力
adb shell monkey -p package 1000(其中package 是指定包的包名)
遇到问题:压测1次有事件注入 压测100次 无事件注入(只能设置压一次)
解决方案:换华为荣耀手机可以进行多次压测
网友评论