如何高效开展app的性能测试
APP性能测试是什么
从网上查了一下,貌似也没什么特别的定义,我这边根据自己的经验给出一个自己的定义,如有巧合纯属雷同。
客户端性能测试就是,从业务和用户的角度出发,设计合理且有效的性能测试场景,制定各性能场景下的客户端性能指标(内存、CPU、卡顿数、帧率、电量、加载时长等),并制定规范化的执行流程,按照执行标准执行性能场景同时使用性能测试具收集性能数据,并对数据进行分析,如果有性能问题并对问题进行定位,配合开发进行修复验证发布,最后输出完整的性能报告。
从上面的定义中,我们可以得出,在APP的性能测试需要关注以下几方面,性能测试的场景的设计、性能指标的定义、规范化的执行流程、性能数据数据收集、性能数据分析、性能问题定位、性能测试报告。
性能测试并不是说我们上来找个工具,随便跑个场景,拿到数据,输出个报告,就可以了。每一步都应该做到有的放矢,从而体现出测试人员的专业性。
APP性能测试怎么做
下面我们分别来看一下: 性能测试场景的设计
场景可能是一个操作的不断重复,也可能是几个操作的组合再重复,对于性能测试的场景来说,他一定有重复的操作或者持续的操作,目的是通过重复或者持续的操作,把性能问题放大到一定程度,能够让我们发现问题。
举个栗子:以B站推荐tab为例,想测试feed滑动情况下的性能表现,那性能场景可以设计成,feed滑动50次,每次滑动间隔2s。 性能指标的定义
常见的移动端性能指标有:内存、cpu、帧率、卡顿数、wakp up数、展示时长等,关注什么性能指标是依托于我们的性能测试场景。
举个栗子:以B站推荐tab为例,当我们冷启APP进入推荐tab的时候,更关注数据展示时长,滑动场景更关注卡顿数,为不同场景设计合理的性能指标也是我们需要认真考虑的。 规范化执行流程
场景和指标都定义好了以后,就要开始执行了,这里要求要规范化执行,规范化执行不是简单的按照场景的定义去执行就好,而是要有很多关注的点。
可以定义的规范有哪些: - 场景开始执行前需要等待多少s - 执行后需要等待多少s - 每次测试需不需要冷启或是必须重新安装 - 安装好需要等待多久才可以开始测试 - 测试账号、测试数据、设备、网络需不需要固定
每一个点都可能影响的性能数据的准确性,必须要定义规范,每次都要按着规范去执行,而且这个规范是动态,随着我们不断的测试,会发现很多影响性能数据的问题,都必须定制规范,加以规避。同时好的规范能够未我们后面进行性能数据分析打下基础。
性能数据数据收集
性能数据收集可能是整个客户端性能测试中最简单的部分了,有成熟的工具perfdog可以使用,方便简单,也可以使用商业化的perfdog service实现自动化的性能数据收集,就是需要花钱。 性能数据分析
在收集到性能数据之后,就要去分析数据,如何分析,下面我简单说一下,后面会出文章专门说如何对性能数据进行分析 走势图,从走势图上我们大致可以看出该场景在当前版本的性能表现,可以得出以下结论:和之前版本的走势图进行对比,性能指标的波动情况性能指标峰值、场景的均值以及涨幅的变化 场景的起始值与之前版本的变化 场景结束后的值与之前版本的变化 性能问题定位
在进行完性能数据分析以后,如果有问题,就需要去定位问题是那一块业务的问题或者是哪一个mr引起的问题,就需要回溯。 先找开发,和开发沟通一下,看能否根据问题表象确定问题,如果确认不了,就需要测试定位是哪个mr合入引起的 列出本次版本合入所有mr,筛选出那些mr是性能问题所在的业务 找mr合入前后的包重新跑,确认每个mr是否有影响 当确定是哪个mr合入引起的性能问题后,再次和开发沟通 性能测试报告
性能测试报告的目的是给出当前版本的性能表现情况,需要包含一些核心的模块 测试结论 性能问题归因 各个场景的性能指标数据 测试环境以及方案 各个场景的性能指标走势图
以上我对app性能测试的一些粗浅理解和经验,有问题可以留言,一起探讨… 欢迎大家访问我的博客,有更多关于客户端性能测试、自动化测试的内容,老周的搞事笔记 | 一个程序员的个人博客
电商对实体经营的打击会一直这样下去么?电商冲击实体店是冲击全国人民实体店的利益,富了极少数人。加速全国两极分化,使全国绝大多数从事实体店的人民无法生存。其实我觉得不管是国家还是个人都难,其一,因为有了电商的繁荣,才让很
华为平板和iPad如何考虑对于一般的学生党来说,性价比永远是第一的追求毕竟三四千的平板也需要三四个月来存当然,你如果不缺预算和追求极致体验,当然可以直接强手iPadpro这里简单说一下学习使用如何花最少的钱
华为手环6如何测血氧饱和度?华为手环6除了记录我们日常的运动数据外,还可以记录我们的健康数据,当健康数据异常时,手环会对我们告警,让我们可以更主动的监测到健康状态的变化。但不少新入手华为手环的人对这些健康数据
北斗系统用的是本国芯片还是外国芯片?前两代的北斗卫星芯片依靠美国进口,但第三代已经全面更换国产芯片了。为什么说芯片是一切高科技产品的核心呢?这不仅仅只体现在我们的手机电脑等电子产品上,北斗导航卫星就是最好的例子。在前
有没有不要钱的兼职,可以介绍的?在你下班之后或者是空闲的时候,去这几个平台写写新闻八卦或者是一些热点。只要有人看,收获了点赞和评论,那么就能获得平台给你的流量分成。当然想要通过这些平台赚钱也不是一朝一夕的事情,我
OPPOReno6曝光了吗?这次有没有什么配置亮点?记得挺早之前,微博就有博主猜测今年OPPOReno6系列要有大升级,当时就十分期待了。近日数码闲聊站也爆出了OPPOReno6Pro系列的干货,整体配置的升级非常有诚意。OPPOR
二手市场部分华为5G手机涨价?转转受缺货影响消费者青睐日前,多家媒体报道称受芯片供应紧张影响,手机正面临缺货情况。货源紧张也在一定程度上影响了二手市场上华为主力机型的价格走势。转转集团最新数据显示,5月以来华为P40等部分热门5G机型
我国天地图与谷歌地球两者的卫星地图清晰度对比一天地图简介天地图是国家测绘地理信息局2009年2月启动国家地理信息公共服务平台建设,是目前中国区域内数据资源最全的地理信息服务网站。当然我国发射的资源三号等等用于测绘的卫星,它们
有了微信支付宝,还需要数字人民币吗?相比于现金使用存在的印制发行成本高携带不便等局限,数字人民币的出现通过电子账本的方式,替代了实体货币,节约了现金生产和流通时所需的各项成本。而且,基于数字加密和区块链等技术,还可进
传荣耀50将于6月上旬发布搭载新处理器还有新系统手机中国新闻5月7日,摄影师韦韦来的微博曝光的荣耀50真机图,展现了这款手机的部分轮廓以及背面具备很高辨识度。5月10日,有消息指出荣耀50系列手机将于6月发布,而且该系列手机基本
国产电脑系统大突破,打破美国垄断,保障网络安全,将不怕断供电脑操作系统有多重要?它是计算机系统软件的核心,是保障国家网络安全与信息系统安全的最重要软件和最重要屏障。微软美国操作系统一家独大,网络安全难保证众所周知,电脑操作系统是美国微软一