monkey压力测试第一章(Android端)

2019-06-11  本文已影响0人  丫丫的简书_

一.为什么进行压力测试

         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次 无事件注入(只能设置压一次)

解决方案:换华为荣耀手机可以进行多次压测

上一篇 下一篇

猜你喜欢

热点阅读