1.性能测试总是被一些人遗忘,让另一些人束手无策。在大多数创业公司中,性能测试基本上被遗忘了。他们认为功能测试和稳定性测试是重点,而在中型公司中,一些测试人员考虑性能测试,但他们无法开始。
2.本文结合测试工程师的工作实践,介绍了移动终端性能测试的一般方法以及结合产品特点的不同侧重点。
3.随着交通成本的降低,越来越多的人开始在公交、地铁等移动场景中使用视频应用。视频应用将更加关注播放流畅度和下载量等性能指标。以下是百度视频的性能测试方法。
4.视频app是第三方视频资源聚合产品,主要为用户提供各种视频服务的在线播放和离线下载,并提供PC、Android和iOS三端接入。用户体验、流畅度、下载速度和检索视频资源是当前产品线最受关注的方面。
5.一个优秀的娱乐应用程序必须具有出色的性能,超越同类竞争产品并具有良好的用户体验。
移动端app测试工具有哪些6.6.App的类型很多,根据具体类型,绩效指标的维度和优先级也不同。视频app属于娱乐游戏,因此性能测试维度的优先级依次为:流畅度、崩溃、内存、流量、响应时间、功耗和CPU。
7.图21显示了代表不同维度的指标的量化单位。比如流畅度是FPS(帧率),内存是兆位等等。
8.由于Android平台的底层是由linux系统改进而来的,所以不同维度的大部分指标都可以通过命令获取(具体方法参考后面的工具)。
9.在iOS平台上,必须通过使用Xcode中instruments下的相应组件来获得性能,这不如开源的Android灵活,但在技术上可以获得并测试每个平台的性能指标。2.1 Android系统指标采集
10.CPU测试方法分为几类。
11.a使用Android提供的方法。
12.得到
13.b使用top命令
14.得到
15.内存消耗。该测试的设计目标是使应用程序不会占用过多的系统资源,并及时释放内存以确保整个系统的稳定性。当然,关于内存测试,我们需要在这里介绍几个概念:空闲状态、中等规格和完全规格。
16.空闲状态:打开应用程序后,单击home按钮让应用程序在后台运行。此时,应用程序的状态称为空闲。中等规格和完全规格是指应用程序的不同操作时间间隔,中等规格时间较长,完全规格时间较短。
17.接下来,让我们谈谈内存测试中的许多测试子项,如下表所示:
18.功耗测试主要从以下几个方面入手:
19.a .安装目标APK前后的待机功耗没有明显差异。
20.b .在常用场景下可以正常进入待机,待机电流在正常范围内。
21.c,长时间连续使用应用程序无异常功耗。
22.功耗测试方法分为两类,一类是软件测试,另一类是硬件测试。
23.一般分为两类:
24.第一种使用市场上提供的第三方工具,如金山电池管理器。第二种是自写工具,通常使用三种方法:
25.方法1,基于PowerManager。android提供的WakeLock
26.方法二,稍微复杂一点,功耗的计算=CPU消耗+唤醒锁消耗+数据传输消耗+GPS消耗+Wi-Fi连接消耗;
27.方法3:通过以下方式获得。
28.接下来,我们谈谈硬件测试。在这里,我们通常使用万用表或功耗计进行测试。使用功耗计测试时,我们需要制作假电池。一些不能插电池的手机需要焊接才能正确测试。
29.首先,让我们谈谈启动时间。有三种类型的应用程序启动时间测试:
30.那么我们如何测试启动时间呢?一般我们可以分为两类,一类是用软件测试,一类是用硬件测试。对于软件测试的方法,大多数人都熟悉使用Android提供的DisplayManager来获取活动的开始时间。过滤通过显示的日志过滤关键字打印的所有活动,并记录通过的日志。
31.对于PC性能测试人员来说,GPU这个词并不陌生。如今,3Dmax和安兔兔等第三方软件使GPU在移动性能测试领域家喻户晓,但如何测试App中的GPU呢?首先,我们介绍几个术语:过度绘制、帧速率和帧方差。
32.过度绘制是指界面中显示的活动嵌套了多个层的结果。帧率是指屏幕刷新率。帧差异是指屏幕刷新帧间隔的差异。
33.对GPU的测试主要包括以下测试子项:界面过度绘制、屏幕滑动帧率和屏幕滑动流畅度。
34.对于过绘的测试,主要是手动进行测试,通过在开发者选项中打开显示GPU过绘进行测试(PS:只有Android4.2及以上版本才有此功能)。验收标准是:
35.a,不允许黑色像素。
36.b,不允许4x过度拉伸。
37.c .不允许面积超过屏幕1/4的3倍过度绘制(浅红色区域)。
38.对于屏幕滑动帧率,常用的方法包括软件测试或硬件辅助测试。软件测试的方法如下:
39.1.手机需要在开发者选项中开启描摹后,勾选图形和视图;;
40.2.启动SDK工具Sytrace插件,检查测试的应用程序,单击Sytrace插件,在弹出的对话框中设置连续爬行时间,并检查tracetaps下的gfx和view选项;
41.3.人体滑动界面可以滑动或扫过节拍,帧率数据将保存到默认路径,默认名称为trace.html;
42.4.将trace.csv文件复制到linux系统中,并通过命令将其转换为trace.csv文件。
43.性能测试-流量当然,我所指的性能测试是针对大多数应用程序的,一些应用程序可能会关注网络速度和弱网络等测试。流量测试还需要引入几个术语:
44.中等负载:应用程序的正常运行。
45.高负载:极端操作的应用
46.流量测试包括以下测试项目:
47.a、应用程序第一次启动流提示。
48.b,应用后台为2小时的持续流量值。
49.c、高负荷运行高峰流量的应用。
50.d、中等负荷运行流量均值测试的应用。
51.流量测试一般由软件执行。这里我们一般分为两类:
52.a .使用市场提供的第三方工具进行测试,如六六宝。
53.b,自行开发的测试工具。
54.自行开发的测试工具通常包括两种方法:
55.a、通过tcpdump抓取数据包,然后直接通过wireshake读取数据包信息获取流量。
56.b .首先,获取被测试应用程序的uid信息(可以通过adbshelldumpsys包获取),然后在操作应用程序之前,我们可以通过检查来检查它。
57.获取应用程序开始时接收和发送的流量,然后我们可以操作应用程序。再次,我们可以通过上面两个命令获得应用程序末端的接收和发送流量,并通过减法获得应用程序的整体流量消耗。2.2 iOS系统指标采集
58.对于iOS系统,只需要一台装有xcode的mac电脑,获得上述指标相对容易。
59.建议使用以下三种性能测试工具:
60.工具1。仪器。这是苹果电脑自带的一个工具。里面有很多模板。您可以通过选择不同的模板来监控移动应用程序的性能。但是需要注意的是,没有越狱的机器必须注册开发者证书或获得App企业证书,这样xcode才能启动App,这意味着您正在测试的App必须具有源代码。当然,要想避免这个问题,就得拿百度小苹果来破解签名机制。
61.工具二GT是腾讯开发的App,但也需要在源码层面嵌入GT的SDK。
62.工具3,
63.Smallapple是一款开源的IOS,旨在提供一套完整的iOS自动化测试解决方案,为iOS App提供功能和性能测试,并提供Android adb、重签名、仪器结果分析、记录和回放等工具。
64.通过一键执行,进行重新签名、安装、测试、性能采集(包括CPU、内存、流量等。),App的崩溃检测和结果报告自动完成。
65.小苹果的特点:
网友评论