移动app性能测试(app测试性能指标)

来源网友投稿 1057 2023-02-22

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。
本篇文章给大家谈谈移动app性能测试,以及app测试性能指标对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享移动app性能测试的知识,其中也会对app测试性能指标进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

android性能测试工具有哪些

大概有如下几个工具:
android针对上面这些会影响到应用性能的情况提供移动app性能测试了一些列的工具:
1 布局复杂度:
hierarchyviewer:检测布局复杂度移动app性能测试,各视图的布局耗时情况:
Android开发者模式—GPU过渡绘制:
2 耗电量:Android开发者模式中的电量统计;
3 内存:
应用运行时内存使用情况查看:Android Studio—Memory/CPU/GPU;
内存泄露检测工具:DDMS—MAT;
4 网络:Android Studio—NetWork;
5 程序执行效率:
静态代码检查工具:Android studio—Analyze—Inspect Code.../Code cleanup... 移动app性能测试,用于检测代码中潜在的问题、存在效率问题的代码段并提供改善方案;
DDMS—TraceView,用于查找程序运行时具体耗时在哪;
StrictMode:用于查找程序运行时具体耗时在哪,需要集成到代码中;
Andorid开发者模式—GPU呈现模式分析。
6 程序稳定性:monkey,通过monkey对程序在提交测试前做自测,可以检测出明显的导致程序不稳定的问题,执行monkey只需要一行命令,提交测试前跑一次可以避免应用刚提交就被打回的问题。
说明:
上面提到的这些工具可以进Android开发者官网性能工具介绍查看每个工具的介绍和使用说明;
Android开发者选项中有很多测试应用性能的工具,对应用性能的检测非常有帮助,具体可以查看:All about your phone's developer options和15个必知的Android开发者选项对Android开发者选项中每一项的介绍;
针对Android应用性能的优化,Google官方提供了一系列的性能优化视频教程,对应用性能优化具有非常好的指导作用,具体可以查看:优酷Google Developers或者Android Performance Patterns。
二 第三方性能优化工具介绍
除了android官方提供的一系列性能检测工具,还有很多优秀的第三方性能检测工具使用起来更方便,比如对内存泄露的检测,使用leakcanry比MAT更人性化,能够快速查到具体是哪存在内存泄露。
leakcanary:square/leakcanary · GitHub,通过集成到程序中的方式,在程序运行时检测应用中存在的内存泄露,并在页面中显示,在应用中集成leancanry后,程序运行时会存在卡顿的情况,这个是正常的,因为leancanry就是通过gc操作来检测内存泄露的,gc会知道应用卡顿,说明文档:LeakCanary 中文使用说明、LeakCanary: 让内存泄露无所遁形。
GT:GT Home,GT是腾讯开发的一款APP的随身调测平台,利用GT,可以对CPU、内存、流量、点亮、帧率/流畅度进行测试,还可以查看开发日志、crash日志、抓取网络数据包、APP内部参数调试、真机代码耗时统计等等,需要说明的是,应用需要集成GT的sdk后,GT这个apk才能在应用运行时对各个性能进行检测。

APP性能测试的标准

通用标准: 百度app安装数达到10万以上

1.安装时长: 安装时长大于6秒,且同款手机智慧社区APP安装时长大于百度app 30%以上

2.启动时长: 启动时长大于2秒,且同款手机智慧社区APP启动时长大于百度app 30%以上

3.CPU占用:  CPU均值占用大于50%,且同款手机智慧社区APP CPU占用大于百度app 30%以上

4.内存占用: 内存占用大于140M,且同款手机智慧社区APP内存占用大于百度app 30%以上

6.FPS: FPS小于50,且同款手机百度app高于50FPS

APP页面掉帧卡顿原因及Perfdog性能测试之FPS

最近在做APP性能专项测试,视频剪辑过程中出现多次卡顿掉帧的问题,为了更好地了解出现掉帧卡顿的原因,去查阅了资料并记录下该文章

了解卡顿原因之前,先了解下视图渲染过程如下图:

1、CPU计算显示的内容(如文本绘制,UI布局计算,视图创建,图片解码等等),然后把计算好的内容提交给GPU

2、GPU 渲染(变换,图层合成,纹理渲染等)完成后,将渲染结果放入帧缓冲区

3、视频控制器会按照 VSync 信号逐行读取帧缓冲区的数据,经过可能的数模转换传递给显示器显示

备注:
1、显示器上的所有图像都是一线一线的扫描上去的(从左到右,从上到下刷新),如下图:

3、水平同步可能会出现画面撕裂的现象(如下图)。因为画面的渲染不是整个画面一起渲染的,是逐行逐列渲染。如果没有开启垂直同步,设备配置不够,则画面在高速移动中会出现一行还没刷新完成就出现下一行,进而出现撕裂情况

4、垂直同步就是为了解决画面撕裂的问题,当开启垂直同步后,GPU 会等待显示器的 VSync 信号发出后,才进行新的一帧渲染和缓冲区更新。这样能解决画面撕裂现象,也增加了画面流畅度,但需要消费更多的计算资源,也会带来部分延迟。

5、目前,iOS设备使用双缓存,并开启垂直同步,Android是三缓存,并开启垂直同步(缓存之间怎么切换的呢???)

首先,先了解下基础的知识:假定设备的刷新率是60HZ,如果页面的滑动流畅率为60fps,也就是一秒更新60张图片,人眼上看就是流畅的效果,也就是每隔16.7ms(1/60)就要产生一帧的画面,即:每隔16.7ms发出V-SYNC信号,触发对UI进行渲染,这一帧的画面需要由CPU和GPU共同协同完成显示(详见上面的视图渲染过程)

卡顿掉帧原因:
如果在一个 VSync 时间内,CPU花费的时间比较长,留给GPU的时间就比较少,GPU+CPU总时间就可能超过16.7ms,下一帧到来前,没准备好当下帧的画面,这时候显示器还是显示上一帧的画面,就出现掉帧,就出现滑动卡顿;
同理,如果GPU花费的时间比较长,总时长也可能超过16.7ms
所以,CPU 和 GPU 不论哪个阻碍了显示流程,都会造成掉帧现象

经过上面的分析,为了优化掉帧卡顿问题,我们就需要对CPU和GPU的处理过程进行优化

先讲下以下的几个参数:

Frames Per Second;应用界面平均每秒刷新次数,

Jank :1s内卡顿次数
BigJank :1s内严重卡顿次数
PerfDog Jank计算方法:
1. 同时满足以下两条件,则认为是一次卡顿 Jank.
a) 当前帧耗时前三帧平均耗时2倍。
b) 当前帧耗时两帧电影帧耗时(1000ms/24 2=84ms)。
2. 同时满足两条件,则认为是一次严重卡顿 BigJank .
a) 当前帧耗时前三帧平均耗时2倍。
b) 当前帧耗时三帧电影帧耗时(1000ms/24 3=125ms)。

测试过程中,卡顿时长的占比。即Stutter(卡顿率)=卡顿时长/总时长
卡顿时长计算:基于Jank的基础上,一次Jank卡顿,会有一次卡顿时间Jank time。测试过程中可能有多次Jank卡顿,即有多次卡顿时间Jank time。卡顿时长即为多次卡顿时间的和

上下帧画面显示时间间隔,也可简单认为单帧渲染耗时
Avg(FTime):平均帧耗时

1、流畅度不等于FPS,需要多维度衡量,考虑FPS,Jank,Stutter
2、APP需要关注FPS、Jank及卡顿率。只是需要区分使用场景,如:
(1)、静态页面窗口
只需关注FPS,理论FPS应该为0,否则,说明有冗余刷新,容易引起手机发热及耗电。
(2) 有滚动动画页面窗口
只需关注FPS,FPS处于合适值即可,无需高频刷新。
(3)快速滑动页面窗口。
需要关注FPS、Jank及卡顿率。手机交互灵敏度就是来源于此,一般滑动状态下,帧率越高越好,Jank越小越好。
(4) 播放视频页面窗口。
需要关注FPS、Jank及卡顿率,视频卡顿直接影响用户。视频一般帧率18-24帧,Jank=0。比如微信播放视频、视频播放器等。

app性能测试包括哪些

工具/原料

apk文件

APP加密网站

方法/步骤

安装、卸载测试移动app性能测试:安装测试、卸载测试。测试软件在不同操作系统(Palm OS、Symbian、Linux、Android、iOS、Black Berry OS 6.0、Windows Phone 7)下安装是否正常。软件安装后的是否能够正常运行,安装后的文件夹及文件是否写到移动app性能测试了指定的目录里。

UI测试:导航测试、图形测试和内容测试。测试用户界面(如菜单、对话框、窗口和其它可规控件)布局、风格是否满足客户要求、文字是否正确、页面是否美观、文字、图片组合是否完美、操作是否友好等。

UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏觅功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。

功能测试:运行、应用的前后台切换、免登录、数据更新、离线浏览、App更新,定位、照相机服务,时间测试、PUSH测试。根据软件说明或用户需求验证App的各个功能实现,实现并评估功能测试。

安全测试 :软件权限、安装与卸载安全性、数据安全性、通讯安全性、人机接口安全性。

性能测试测试的难点在哪里,之前没怎么做过,不是很了解,最近公司要做app测试,请教?

性能测试的难点在于对被测系统的理解,在于对测试点的分析。为了实现测试的思想,可以有多种方法,手段永远只是辅助的,只有思想才是根本的。工具更不等于性能测试,不要以为会用LR就懂了性能测试,那只是最低级的测试执行。也不要以为会调几个参数就懂了性能测试,那同样是个比较低的层次。
调优等技术不是性能测试的主要目的,好的性能也不是调出来的。测试人员一定要明白自己存在的价值所在,所谓的“技术”只是为了达成自己测试目的的一些手段。
如何证明测试结果的有效性,其实是个很难的问题,值得花费时间去认真思考。这个过程涉及到一些很重要的内容,如用户模型的建立,后续慢慢细说。
性能测试是一个需要不断改进的过程,每一次只需尽量的做到更好,多做一点点以前没有想到的东西。经过不断的积累,你会发现自己对性能测试有了更深的认识。
TestBird - 手游和App自动化测试平台 关于移动app性能测试和app测试性能指标的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 移动app性能测试的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于app测试性能指标、移动app性能测试的信息别忘了在本站进行查找喔。
上一篇:it运维服务标准(it运维服务标准有哪些)
下一篇:it运维服务报价单(it运维服务报价按年收费)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~