移动与生活

安卓性能测试(Android兼容性检测在线)

2023-12-29 08:09:07218
安卓性能测试?不过这些也只是一个参照而已,不必太在意的!那么,安卓性能测试?一起来了解下吧。

安卓性能测试(Android兼容性检测在线)

安卓性能测试软件

QuadrantAdvancedLinpack超级兔子Vellamo

安卓性能测试主要测试的是

包体

包体大小能被列为性能指标,是从APP性能指标及游戏运营两个维度考虑的,玩家是更希望包体小的同时性能要好,有时它们会是一个互相取舍的关系。

CPU占用率

一般情况下,用主流手机玩游戏20%-40%的CPU占用率算是合理的,当然这个数值随着近年来手机硬件配置的提高,会略微下降,如果CPU占用率超过80%就非常值得我们去关注了。

帧数(FPS)

可用来指示页面是否平滑的渲染。手机游戏帧率FPS,30-60都可接受,上了60对于人眼主观感受差别就不大了。对于游戏开发而言,并不是FPS越高就一定越好,FPS取决于显卡,其次是内存、CPU,然后是网络。故综合游戏其他性能指标,选择一个适合的FPS即可。

内存使用

在Android系统中,每个APP进程除了同其他进程共享(shareddirty)外,还独用私有内存(privatedirty),通常我们使用PSS(=私有内存+比例分配共享内存)来衡量一个APP的内存开销。移动设备的内存资源是非常有限,为每个APP进程分配的私有内存也是有限制。一方面我们要合理的申请内存使用,以免导致频繁的GC(垃圾回收机制)影响性能和大对象申请发生内存溢出;另一方面,我们要及时释放内存,以免发生内存泄漏。

电量

相对于PC来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要。另外,android的很多特性都比较耗电(如屏幕,GPS,sensor传感器,唤醒机制,CPU,连网等的使用),我们必须要慎重检查APP的电量使用,以免导致用户手机耗电发热,带来不良体验。

流量

目前的网络类型包含2G\3G\4G\wifi,其中还有不同运营商的区分,我们在APP的使用中经常遇到大资源,重复请求,调用响应慢,调用失败等各种情况。在不同的网络类型之下,我们不仅要控制流量使用,还需要加快请求的响应。另外,对于需要联网的手游来说,部分游戏对不同联网方式的网络类型采用了不同的流量消耗策略,主要分为wifi环境和蜂窝网络环境。所以针对不同的游戏,我们统计流量消耗时,可能要连接不同的网络进行测试。

TestBird

安卓性能测试工具都有哪些

很好很强大,java,gba等很多模拟器建议你买摩托的“里程碑”或HTCG5、G7(G4、G8飘过)如果你是游戏达人的话就买高处理能力的,处理能力低下的千万别买,也就是说买那些一出场就是2.2的,不要后来升级的,网上各的什么3d游戏都是给那些该处理能力的机型准备的,配置低根本安都安不上。。。。。。。

安卓性能测试主要测试的是压力测试和耗能测试

Android的app性能测试包括的测试项比如:

1、资源消耗

2、内存泄露

3、电量功耗

4、耗时

5、网络流量消耗

6、移动终端相关资源利用率

7、帧率

8、渲染

内存篇

内存测试中的测试子项:

1)空闲状态下的应用内存消耗情况

2)中等规格状态下的应用内存消耗情况

3)满规格状态下的应用内存消耗情况

4)应用内存峰值情况

5)应用内存泄露情况

6)应用是否常驻内存

7)压力测试后的内存使用情况

内存问题现象:

1)内存抖动

2)大内存对象被分配

3)内存不断增长

4)频繁GC

android检查内存泄露步骤:

1、运行Monkey进行压力测试:

adbshellmonkey-pcn.microinvestment.weitou--pct-touch100--ingore-crashes--throttle1000-s100-v-v50

2、监控内存值,如果出现过大等递增异常则保存HPROF文件(hprof文件是Java虚拟机的Heap快照)用于分析查看应用内存的命令:

adbshelldumpsysmeminfocn.microinvestment.weitou(进程名)

如果发现内存过大,则保存HPROF文件:adbshellamdumpheap<进程名><保存路径>

3、分析hprof文件

用工具MAT来查看,首先还要这个HPROF文件转换成MAT可读的文件

在AndroidSDKtool里面有个hprof-conv命令:

hprof-conv<原HPROF文件路径><转换后的HPROF路径>

hprof-conva.hprofb.hprof

4、用MAT工具打开转换后的HPROF文件

一般选择LeakSuspectsReport(通过SQL语句来查询对象有没有被释放掉,如果有多个相同的对象,则会存在内存泄露的问题)

CPU篇

CPU测试中的测试子项:

1)空闲状态下的应用CPU消耗情况

2)中等规格状态下的应用CPU消耗情况

3)满规格状态下的应用CPU消耗情况

4)应用CPU峰值情况

流量篇

概念:

中等负荷:应用正常操作

高负荷:应用极限操作

流量测试中的测试子项:

1、应用首次启动流量值

2、应用后台连续运行2小时的流量值

3、应用高负荷运行的流量峰值

4、应用中等负荷运行时的流量均值

GPU篇(FPS)

概念:

过度绘制:界面显示的activity套接了多层而导致

帧率:屏幕滑动帧速率

帧方差:屏幕滑动平滑度

**FPS:**FramesPerSecond每秒显示的帧数根据人眼的生理结构,帧率高于24时就被认为是连贯的。对于游戏画面30fps是最低能接受的,60fps逼真感,如果帧率高于屏幕刷新频率就是浪费。要达到30fps,每帧所占用的时间要小于33毫秒

GPU测试中的测试子项:

1、界面过度绘制

2、屏幕滑动帧速率

3、屏幕滑动平滑度

过度绘制测试:(人工进行测试)

打开开发者选项中的显示GPU过度绘制(DebugGPUoverdraw)

验收的标准:

1、不允许出现黑色像素

2、不允许存在4x过度绘制

3、不允许存在面积超过屏幕1/4区域的3x过度绘制(淡红色区域)

屏幕滑动帧速率测试:

1.手机端打开开发者选项中的启用跟踪后勾选Graphics和View

2.启动SDK工具Systrace,勾选被测应用,点击Systrace,在弹出的对话框中设置持续抓取时间,在tracetaps下面勾选gfx及view选项

3.手工滑动界面可以通过节拍来进行滑动或者扫动,帧率数据会保存到默认路径下,默认名称为trace.html

4.将trace.html文件拷贝到linux系统下通过命令进行转换,生成trace.csv文件

grep'postFramebuffer'trace.html|sed-e's/.]\W//g'-e's/:.*$//g'-e's/.//g'>trace.csv

5.用excel打开文件计算得到帧率

屏幕滑动平滑度的测试:

方法如同帧率测试,唯一的差异就是最后的结果计算公式的差异

TestBird

安卓性能测试主要测试的是哪三个

个人认为性能测试主要包括3个方面:1、client;2、server;3、client和server之间的连接

client只是手机,手机也是一个操作系统,也有cpu,也有内存(性能测试要需要关注)。client要注重用户体验,就像问题里边所说的响应时间。

server端,有数据库,有应用服务器,那就需要关注这些组件的性能,还有组件更下层的操作的性能。

client和server之间的连接:那就是网络了。网络连接也可以细分的,具体可以自行google。

以上就是关于安卓性能测试的相关介绍,不过这些也只是一个参照而已,不必太在意的!内容来源于互联网,信息真伪需自行辨别。如有侵权请联系删除。

相关推荐

最新发布