adb性能测试_压力稳定性

https://www.cnblogs.com/rookie-c/p/5811068.html

一、APP压力稳定性测试
1.android系统自带monkey程序,模拟用户触摸屏幕,滑动track ball,按键等操作莱多设备上的程序进行压力测试,检验程序多久的时间会发生异常
2.adb (android debug bridge)用来连接安卓手机和PC端的桥梁,通过adb服务,在PC端命令行界面面对手机或者模拟器进行全面的操作
用手机来操作的话,要用一个数据线连接,打开usb的开发者模式(USB调试),确认连接成功后在cmd命令行输入命令
3.monkey什么时候用?等而产品稳定了,没有特别多的bug时候,一般用monkey去测试待测试应用的稳定性,健壮性,(是否会发生闪退,崩溃)手机出厂前的整机测试
在这里插入图片描述
adb device 检测连接到电脑的安卓设备,这个是我们后期经常会用到

adb pull <手机全路径><本机路径>从手机中拉取信息放到本地电脑上

adb push<本机文件全路径><手机路径>从本地推动信息到手机上

adb start-server 当adb出现问题或者adb启动不起来的时候,先kill掉进程然后adb kill-sever 然后输入adb start-server

adb shell 登录设备shell(命令行的人机画面)ll ls命令都可以用,进入到linux命令环境,相当于执行远程命令

ctrl+c回到命令行界面

获取当前正在使用的app包名 adb shell dumpsys window | findstr mCurrentFocus

monkey常用命令
monkey命令格式
adb shell monkey{+命令参数}次数
adb shell monkey -help/-h

-v 用于指定反馈信息级别,(信息级别就是日志的详细程度)总共分为3个程度

-p +包名 用于约束限制,用此参数指定一个或多个包(package,即app名字)

adb shell monkey -p com.wandoujia.phoenix2 -v -v -v 100
白名单:只运行这个文件里面的包
黑名单:这个文件里的包不运行

如果要运行很多包:
先把很多包名放到一个文件.txt adb push上传到手机上,然后 adb shell monkey -pkg-whitelist-file +安卓手机文件全路径

-s 用于指定伪随机数生成器的seed值,如果seed值相同,则两次Monkey测试所产生的时间序列也相同,用于问题重现

adb shell monkey -s 1505730657339(seed值) -v -v -v 100
throttle <毫秒>用于指定用户操作(即事件)见的时延,单位是毫秒 操作与操作之间的间隔

adb shell monkey -p com.wandoujia.phoenix2 – throttle 3000 -v -v -v 100
randomize-throttle 一定要与throtle绑定出现

在事件之间插入随机延迟,随即延迟范围为0到throttle设置的时间,单位为毫秒 百分比事件
adb shell monkey -p com.wandoujia.phoenix2 -throttle 3000 --randomize-throttle -v -v -v 100
百分比事件

看订阅号 --pct -touch
adb shell monkey --pct-touch 70 -v -v -v 100 操作100次点击操作占到了70%
monkey小知识
1.查找包名
adb shell 进入shell命令行界面
#cd data/data
#ls
把所有包名都罗列出来根据关键词去查找包名

如何查看前台运行的包名和应用名
adb shell dumpsys activity | grep “mFocusedActivity”
通过工具sdk–> hierarchyviewer.bat

导出日志到本地
adb shell monkey {+命令参数}次数>PC本地路径
adb shell monkey -v -v -v 1000>d:\monkey.txt

app客户端性能测试
测试时间:与功能测试必行
测试范围:产品的核心功

  • 1
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
adb monkey是一种用于进行Android应用程序压力测试的工具。它可以模拟用户的随机操作,如点击、滑动和按键等,以测试应用程序在各种情况下的稳定性和性能。通过使用adb shell monkey命令,可以指定一些选项来控制测试的行为。其中一些常用的选项包括: 1. -p:指定要测试的应用程序的包名。 2. -s:指定随机事件序列的种子数,用于重复相同的操作序列。 3. --pct-touch:指定触摸事件的百分比。 4. --ignore-crashes:忽略应用程序的崩溃。 5. --ignore-timeouts:忽略应用程序的超时。 6. --throttle:指定事件之间的延迟时间。 例如,使用以下命令进行adb monkey压力测试: adb shell monkey -p com.example.app --pct-touch 30 --ignore-crashes --ignore-timeouts --throttle 250 -s 10 100 这个命令将对包名为com.example.app的应用程序进行压力测试,其中触摸事件占总事件的30%,忽略崩溃和超时,事件之间的延迟时间为250毫秒,使用种子数10进行两次测试,以确保产生相同的操作序列。 #### 引用[.reference_title] - *1* *2* [ADB Monkey压力/稳定性测试祥解-Android测试](https://blog.csdn.net/Carp712/article/details/128904894)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【Android压力测试】monkey压力测试(很全、很详细)](https://blog.csdn.net/x00yan00/article/details/50974874)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值