Android性能测试关注的指标整理
性能测试过程中,出现的一些问题可直接导致了用户对当前app的使用率和卸载率,如果app使用时卡顿严重或者加载页面慢,cpu占用率高,导致app闪退等问题,在测试过程中,则需特别关注性能方面的体验,app性能好、ui设计美观、功能层级明确,路径层级较少,均可提升用户对app的使用率,性能测试中可关注的问题如下:
1、连接超时:app关注的首要问题,在移动应用中网络错误数据比例报错中最高的就是连接错误超时
2、闪退:点击某一个功能点出现闪退,客户的内心都崩溃了
3、卡顿、黑白屏:
4、崩溃:(优秀:0~2%%,标准:2~4%%,轻微隐患:4~12%%,严重隐患:12%%以上)常表现为出现crash
5、网络劫持
6、交互性能差:(优秀:0~300ms,标准:300ms~400ms,轻微隐患:400ms~1000ms,严重隐患:1000ms以上)电话短信干扰、低电量提
醒、push提醒、usb数据线插拔提醒、充电提醒
7、cpu使用率:建议值>90%,cpu频率设置过高时会导致过热,导致耗电更严重,cpu频率设置过低导致手机滞后,应用处理缓慢同样导致耗电,则优
就好,避免被卸掉
8、内存泄漏:指的是你用malloc或new申请了一块内存,但是没有通过free或delete将内存释放,导致这块内存一直处于占用状态
9、不良接口:多余的接口存在但是一直没有用到
10、响应时间:(优秀:0~400ms,标准:400ms~2000ms,轻微隐患:2000ms~5000ms,严重隐患:5000ms以上),应用发出一个HTTP请
求到主机,主机端返回响应所用的时间,可分为强网和弱网,强网不做介绍,弱网下,如电梯里、地铁上网络信号差时,app页面一直转圈加载
界面卡死,同时错误提示,用户体验特差。
11、流量占用情况:每秒钟平均流量,建议值<5.12kb,每10分钟平均流量,建议值<3MB,存在app偷跑流量等行为,当用户看app占用流量时,如你
的app占据第一位,流量跑的离谱,则存在果断卸载的可能
12、耗电量:根手机调整的亮度和长时间使用app均有关系,如打游戏,则耗电量高于普通app的耗电量使用
13、FPS:FPS大于18帧比率,建议值大于90%
总结为:
1)及时性:启动时间/操作响应时间/内容加载时间
2)稳定性:启动/操作/内容加载成功率
3)资源消耗:cpu/内存/流量
4)功耗:不同网络下运行时/待机耗电量
APP性能测试好的指标:
应用启动快速快、UI反馈响应及时、列表滚动操作流畅、内存使用合理、无crash等
以上就是关于Android性能测试指标的全部知识点内容,感谢大家的学习和对我们的支持。
相关推荐
-
Android性能调优利器StrictMode应用分析
作为Android开发,日常的开发工作中或多或少要接触到性能问题,比如我的Android程序运行缓慢卡顿,并且常常出现ANR对话框等等问题.既然有性能问题,就需要进行性能优化.正所谓工欲善其事,必先利其器.一个好的工具,可以帮助我们发现并定位问题,进而有的放矢进行解决.本文主要介绍StrictMode 在Android 应用开发中的应用和一些问题. 什么是StrictMode StrictMode意思为严格模式,是用来检测程序中违例情况的开发者工具.最常用的场景就是检测主线程中本地磁盘和网络读写
-
Android端TCP长连接的性能优化教程分享
前言 大家应该都知道,在Android端实现TCP长连接场景其实不多,我们最熟悉的不过推送和HTTP协议的实现(OkHttp),本文讨论的是在实现推送长连接的情况下怎么来做性能优化,下文只是我的一点拙见,有不妥之处还望指出,下面话不多说了,来一起看看详细的介绍吧. 推送长连接 可以说大部分APP是离不开推送(push)这个功能的,不过平常我们都是接入第三方SDK(极光.个推等)居多,因为要做一个推送服务,不光客户端要编写相应的Socket通信代码,服务器端更是麻烦,要处理大规模的长连接服务,消息
-
Android高性能日志写入方案的实现
前言 公司目前在做一款企业级智能客服系统,对于系统稳定性要求很高,不过难保用户在使用中不会出现问题,而 Android SDK 集成在客户的 APP 中,同时由于 Android 碎片化的问题,对于 SDK 的问题排查就显得尤为困难,因此记录下用户的操作日志就显得极为重要. 初始方案 一开始,SDK 记录日志的方式是直接通过写文件,当有一条日志要写入的时候,首先,打开文件,然后写入日志,最后关闭文件.这样做的问题就在于频繁的IO操作,影响程序的性能,而且 SDK 为了保证消息的及时性,还维护了一
-
Android图片性能优化详解
1. 图片的格式 目前移动端Android平台原生支持的图片格式主要有:JPEG.PNG.GIF.BMP.和WebP(自从Android 4.0开始支持),但是在Android应用开发中能够使用的编解码格式只有三种:JPEG.PNG.WebP,图片格式可以通过查看Bitmap类的CompressFormat枚举值来确定. public static enum CompressFormat { JPEG. PNG. WebP; private CompressFormat() { } } 如果要在
-
Android APP性能优化分析
本文通过Android APP性能优化的四个方面做了详细分析,并对原理和重点做了详细解释,以下是全部内容: 说到 Android 系统手机,大部分人的印象是用了一段时间就变得有点卡顿,有些程序在运行期间莫名其妙的出现崩溃,打开系统文件夹一看,发现多了很多文件,然后用手机管家 APP 不断地进行清理优化 ,才感觉运行速度稍微提高了点,就算手机在各种性能跑分软件面前分数遥遥领先,还是感觉无论有多大的内存空间都远远不够用.相信每个使用 Android 系统的用户都有过以上类似经历,确实,Android
-
Android性能测试关注的指标整理
性能测试过程中,出现的一些问题可直接导致了用户对当前app的使用率和卸载率,如果app使用时卡顿严重或者加载页面慢,cpu占用率高,导致app闪退等问题,在测试过程中,则需特别关注性能方面的体验,app性能好.ui设计美观.功能层级明确,路径层级较少,均可提升用户对app的使用率,性能测试中可关注的问题如下: 1.连接超时:app关注的首要问题,在移动应用中网络错误数据比例报错中最高的就是连接错误超时 2.闪退:点击某一个功能点出现闪退,客户的内心都崩溃了 3.卡顿.黑白屏: 4.崩溃:(优秀:
-
Android实现截屏方式整理(总结)
本文介绍了Android 实现截屏方式整理,分享给大家.希望对大家有帮助 可能的需求: 截自己的屏 截所有的屏 带导航栏截屏 不带导航栏截屏 截屏并编辑选取一部分 自动截取某个空间或者布局 截取长图 在后台去截屏 1.只截取自己应用内部界面 1.1 截取除了导航栏之外的屏幕 View dView = getWindow().getDecorView(); dView.setDrawingCacheEnabled(true); dView.buildDrawingCache(); Bitmap
-
Android 权限(permission)整理
在Android的设计中,资源的访问或者网络连接,要得到这些服务都需要声明其访问权限,否则将无法正常工作.在Android中这样的权限有很多种,这里将各类访问权限一一罗列出来,供大家使用时参考之用. 1.android.permission.WRITE_USER_DICTIONARY 允许应用程序向用户词典中写入新词 2.android.permission.WRITE_SYNC_SETTINGS 写入Google在线同步设置 3.android.permission.WRITE_SOCIAL_
-
Android BroadcastReceiver常见监听整理
在Android开发应用过程中 Android BroadcastReceiver经常会用到,所以抽时间整理了一番,省的后续在用到的时候再去百度. BroadcastReceiver几种常见监听 1.BroadcastReceiver监听拨号 <intent-filter android:priority="1000" > <action android:name="android.intent.action.NEW_OUTGOING_CALL"
-
Android中应用多进程的整理总结
前言 在计算机操作系统中,进程是进行资源分配和调度的基本单位.这对于基于Linux内核的Android系统也不例外.在Android的设计中,一个应用默认有一个(主)进程.但是我们通过配置可以实现一个应用对应多个进程. 本文将试图对于Android中应用多进程做一些整理总结. android:process 应用实现多进程需要依赖于android:process这个属性 适用元素:Application, Activity, BroadcastReceiver, Service, Content
-
Android手机App安全漏洞整理(小结)
本文主要介绍了APP安全漏洞整理,分享给大家,具体如下: 1.源码安全漏洞 1.1 代码混淆漏洞 当前APK文件的安全性是非常令人堪忧的.APK运行环境依赖的文件/文件夹 res.DEX.主配文件Lib 只有简单的加密或者甚至没有任何加密.诸如apktool这类工具可轻易将其破解,再配合其他例如dex2jar.jd-gui等工具基本可以做到:源码暴露.资源文件暴露.主配文件篡改.核心SO库暴露.暴力破解恶意利用等.因此需要对安卓代码进行代码混淆. 代码混淆(Obfuscated code)亦称花
-
Android 换肤技术资料整理
Android换肤技术总结 背景 纵观现在各种Android app,其换肤需求可以归为 - 白天/黑夜主题切换(或者别的名字,通常2套),如同花顺/自选股/天天动听等,UI表现为一个switcher. - 多种主题切换,通常为会员特权,如QQ/QQ空间. 对于第一种来说,目测应该是直接通过本地theme来做的,即所有图片/颜色的资源都在apk里面打包了. 而对于第二种,则相对复杂一些,由于作为一种线上服务,可能上架新皮肤,且那么多皮肤包放在apk里面实在太占体积了,所以皮肤资源会在选择后再进行
-
Android 界面开发颜色整理
下图是帮助文档中的关于界面开发的推荐色值,大家可以参考一下: 补充一些常用的颜色值: <color name="white">#ffffff</color><!--白色 --> <color name="ivory">#fffff0</color><!--象牙色 --> <color name="lightyellow">#ffffe0</color>
-
Android 中的危险权限详细整理
Android 中的危险权限详细整理 前言: Android 中有上百种权限,现在将所有的权限归为两类: 一类是普通权限 一类的危险权限 普通权限是指那些不会威胁到用户安全和隐私的权限,这部分权限系统会自动帮我们进行授权不需要手动操作.危险权限则表示那些可能会触及到用户安全隐私或者对设备安全造成影响的权限,如获取手机联系人信息等权限,申请者部分权限必须有用户收到点击授权才可以,否则程序无法使用相应的功能. 下面列出 Android 中所有的危险权限,一共是9组24个权限. 权限组名 权限名称 C
-
Android开发使用Databinding实现关注功能mvvp
目录 正文 目标 Modle Presenter 正文 说到关注功能,可能很多小伙伴要说了.谁不会写 但是没有合理的架构,大家写出来的代码很可能是一大堆的复制粘贴.比如十几个页面,都有这个关注按钮.然后,你是不是也要写十几个地方呢 然后修改的时候是不是也要修改十几个地方 我们是否考虑过一下几个问题? 可复用性 (是否重复代码和逻辑过多?) 可扩展性 (比如我这里是关注的人,传userId,下个地方又是文章 articleId) 可读性 冗余代码过多,势必要影响到可读性. 然后再看下自己写的代码,
随机推荐
- 学习YUI.Ext基础第一天
- 一个tab标签切换效果代码
- vue父组件通过props如何向子组件传递方法详解
- JavaScript代码复用模式详解
- 快速启动桌面图标丢失的解决方法
- xshell上传下载文件(Windows、Linux)
- 批处理脚本实现提醒下班要打卡
- 仅需几行代码实现方便易用的状态栏指示器
- php获取网页中图片、DIV内容的简单方法
- 在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
- Ajax执行顺序流程及回调问题分析
- linux下用Proftpd搭建ftp服务器及配置方法
- Bootstrap+jfinal退出系统弹出确认框的实现方法
- android生命周期深入分析(二)
- Ubuntu下安装和卸载软件的方法分享
- Android基于ViewPager+Fragment实现左右滑屏效果的方法
- location.href语句与火狐不兼容的问题
- CISCO路由器初始配置简介
- 易达网络为您提供的100MB免费空间服务
- 详解Ant Design of React的安装和使用方法