网站访问测试(互联网测试必须要知道的App稳定性测试)

App稳定性测试稳定性测试就是指软件长时间的持续运行,系统版本是否稳定,是否能否持续的为用户提供服务。指标:异常的次数异常的频率App的稳定性测试如何实施?首选MonkeyMonkey是向系统发送随机的用户事件流(如按键输入、触摸屏输入和手势输入等),实现对正在开发的应用程序进行稳定性测试。可以更好的模拟用户操作,确保App的稳定性。Monkey运行流程:1、Monkey 程序是由 Android 系统自带,使用 Java 语言写成,其本身是安卓系统下的一个monkey.jar文件。在Android文件系统中的存放路径是:/system/framework/monkey.jar;2、Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/system/bin/monkey;3、Monkey 启动方式:在 cmd 命令提示符里面输入命令行来启动 monkey 测试。4、命令行:adb shell monkey——monkey.shell——monkey.jar——安卓进程——设备上执行测试Monkey原理图:一、系统环境准备:Python3.7Pycharm社区版SDK 下载网址:http://www.androiddevtools.cn/雷神模拟器58同城apk二、SDK环境搭建:1、下载 android-sdk,这个是做 android 测试和开发的必备环境2、解压后,里面有个 SDK manager.exe 双击打开3.勾选你要现在的 API 版本和对应的 android 版本,后面模拟器会用到,然后坐等下载在系统变量新建:ANDROID_HOME,对应变量值:E:\android-sdk-windows(sdk 安装路径)4.path 添加两个变量,将以下箭头所指的两个文件路径添加到 path 里path下添加如下两个路径:E:\android-sdk-windows\tools 和 E:\android-sdk-windows\platform-toolsadb环境1.因为 adb 是在 D:\androidsdk\android-sdk-windows\platform-tools这个目录下的,所以上面添加了环境变量后,可以直接在 cmd 里面运行了。2.在 cmd 输入 adb 可以查看对应版本号3、连接雷神模拟器—adb connect 127.0.0.1:5555首先要打开USB调式选项(默认是没有开启调式模式的)开启调式模式操作步骤:依次打开设置–关于-连击5次版本号,再返到我设置主页就可以看到开发者选项雷电模拟器:adb connect 127.0.0.1:5555使用指令:adb devices连接信息解释手机设备:显示设备的序列号,即b2355f8a模拟器:显示ip地址和端口,即127.0.0.1:62001device:已识别的设备,连接成功unauthorized:没有授权,需要手机上授权后才能连接unkown:未识别的设备offline:离线设备主流安卓模拟器连接方式:夜神模拟器:adb connect 127.0.0.1:62001逍遥安卓模拟器:adb connect 127.0.0.1:21503天天模拟器:adb connect 127.0.0.1:6555海马玩模拟器:adb connect 127.0.0.1:53001网易MUMU模拟器:adb connect 127.0.0.1:7555 MacOS:adb connect 127.0.0.1:5555genymotion模拟器:adb connect 127.0.0.1:5555谷歌原生模拟器:adb connect <设备的IP地址>:5555Monkey相关命令Monkey命令-事件数Monkey支持的所有命令adb shell monkey必选的命令:COUNT:事件数通过事件数量来测试稳定性,如:adb shell monkey 次数 即,adb shell monkey 50注:可能小伙伴发现这速度也忒快了,我看都没看清,这人的速度也没这么快,不合理。哈,那接着,控制每一次操作的间隔时间Monkey命令-事件间隔–throttle 在事件之间插入固定延迟。通过这个选项可以控制Monkey发送事件的频率。时间单位是ms(毫秒)1000毫秒=1秒例1:发送10个事件,持续执行时间1分钟adb shell monkey –throttle 6000 10,即10个事件,做完一个事件就等待6秒后再执行备注:扯了半天,小伙伴想知道我要去检测公司的app倒 底要怎么整指定包:p 此参数指定了一个包,Monkey将只允许系统启动这些包里的Activity-p -p 如果用此参数指定了多个包,Monkey将只允许系统启动这些包里的Activity例3:对58同城进行稳定性测试,执行100次事件adb shell monkey -p com.wuba 100获取包名:adb shell pm list packages知识点:有可伙伴可能会问,我压根不知道我学习的app的名包叫啥那怎么找呢?aapt dump badging D:\test\xxx.apk(APK的全名),如手机淘宝.apkMonkey命令-日志设置-v Level 0 除启动提示、测试完成和最终结果之外,提供较少信息-v-v Level 1 提供较为详细的测试信息,如逐个发送到Activity的事件-v-v-v Level 2 提供更加详细的设置信息,如测试中被选中的或未被选中的Activity。例4:对58同城进行稳定性测试,执行100次事件,分别查看不同日志级别记录的信息情况adb shell monkey -p com.wuba -v 100adb shell monkey -p com.wuba -v-v 100adb shell monkey -p com.wuba -v -v -v 100日志导出到本地:adb shell monkey -p com.wuba -v-v-v 100 >d:\wuba.txtMonkey命令-seed值在Monkey运行过程中,肯定会发现异常、奔溃、无响应等问题,对于此类问题如何进行复现呢?-s 伪随机数生成器的seed值。如果用相同的seed值再次运行Monkey,它将生成相同的事件序列。使用场景:复现bug,回归测试(验证bug)adb shell monkey -s 1593077384911 -p com.wuba -v-v-v 100 >d:\wuba4.txtadb shell monkey -s 100 -p com.wuba -v-v-v 50在Monkey运行过程中,我们可以通过结束进程的方式来终止Monkey的执行,当然在运行过程中遇到异常、奔溃等情况Monkey也会停止。为了保证执行的事件数执行完整,我们可以通过调试选项的设置来防止在运行过程中Monkey命令的提前结束。–ignore-crashes 忽略在应用程序出现crash时导致的monkey停止–ignore-timeouts 忽略在应用程序出现ANR问题时导致monkey停止–ignore-security-exceptions 忽略应用程序发生许可错误时导致monkey停止例5:对58同城进行稳定性测试,执行50次事件,忽略过程中遇到的异常,直到50次事件完成adb shell monkey -p com.wuba –throttle 500 –ignore-crashes –ignore-timeouts –ignore-security-exceptions -v-v-v 50部份参数:–pct-touch:触摸事件 –pct-trackball :轨迹事件–pct-motion:动作事件(手势) –pct-nav :基本导航事件–pct-appswitch:启动activity事件 -pct-majornav:主要导航事件–pct-rotation:屏幕旋转事件 –pct-syskeys:“系统”按键事件总结:1、Monkey是对安卓apk进行随机事件的操作,通过报告来查看apk是否稳定2、只适用安卓平台3、根据公司不同产品的特性可设置不同概率来针对性测试或回归(如抖音他的滑动频率高)最后我也整理了一些软件测试学习资料,对于学软件测试的小伙伴来说应该会很有帮助,为了更好地整理每个模块需要的私信我关键字【555】免费获取哦 注意关键字是:555全套软件测试自动化测试教学视频300G教程资料下载【视频教程+PPT+项目源码】全套软件测试自动化测试大厂面经

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.175ku.com/35907.html