电子商务网站建设与维护方法分析不包括,网站建设遵循的原则,小程序开发查询,赣州人才网下载APP性能测试是什么 从网上查了一下#xff0c;貌似也没什么特别的定义#xff0c;我这边根据自己的经验给出一个自己的定义#xff0c;如有巧合纯属雷同。
客户端性能测试就是#xff0c;从业务和用户的角度出发#xff0c;设计合理且有效的性能测试场景#xff0c;制定…
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性能测试的一些粗浅理解和经验有问题可以留言一起探讨。
总结
感谢每一个认真阅读我文章的人
作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。 软件测试面试文档
我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。 视频文档获取方式 这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方进群即可自行领取。