您的位置  > 互联网

APP性能测试怎么做?举个栗子来帮你

上网查了一下,好像没有特别的定义。 我将根据我自己的经验给出我自己的定义。 任何巧合都纯粹是一样的。

客户端性能测试是从业务和用户的角度设计合理有效的性能测试场景,制定各性能场景下的客户端性能指标(内存、CPU、卡顿数、帧率、功耗、加载时间等) ,并制定标准化的执行流程,按照执行标准执行性能场景,并使用性能测试工具收集性能数据并分析数据。 如果出现性能问题,定位问题,配合开发修复、验证并发布,最终输出完整的性能报告。

从上面的定义我们可以得出,APP的性能测试需要重点关注以下几个方面:性能测试场景的设计、性能指标的定义、标准化的执行流程、性能数据的收集、性能数据的分析、性能问题的定位和性能测试报告。

性能测试并不意味着我们可以找到一个工具,运行一个随机场景,获取数据,然后输出一个报告。 每一步都要有针对性,体现测试人员的专业水平。

如何进行APP性能测试

让我们分别看一下:

性能测试场景设计

​ 场景可能是某个操作的连续重复,也可能是多个操作的组合。 对于性能测试场景来说,必须有重复操作或者连续操作。 目的是通过重复或连续操作来提高性能。 性能问题在一定程度上被放大,让我们能够发现问题。

​ 举例:以B站推荐标签为例。 如果要测试Feed滑动时的性能,可以设计如下性能场景:Feed滑动50次,每次滑动间隔2秒。

绩效指标的定义

​ 常见的移动端性能指标包括:内存、CPU、帧率、卡顿次数、wakp up次数、显示时长等,我们关注的性能指标取决于我们的性能测试场景。

举个例子:以B站的推荐标签为例。 当我们进入冷奇APP中的推荐选项卡时,我们更关注数据显示时长,滑动场景更关注停顿次数。 我们需要认真考虑针对不同场景设计合理的性能指标。 的。

标准化执行流程

​ 定义好场景和指标后,就开始执行。 这就需要标准化的执行。 标准化执行不仅仅是按照场景的定义来执行,而是需要很多注意点。

可以定义哪些规格:

- 场景开始执行前需要等待多少s
- 执行后需要等待多少s
- 每次测试需不需要冷启或是必须重新安装
- 安装好需要等待多久才可以开始测试
- 测试账号、测试数据、设备、网络需不需要固定

每个点都可能影响性能数据的准确性。 每次都必须根据规范来定义和实施规范。 此外,该规范是动态的。 随着我们继续测试,我们会发现很多影响性能数据的问题。 ,一切都必须定制和规避。 同时,良好的规范可以为我们后续的性能数据分析奠定基础。

性能数据数据采集

性能数据收集可能是整个客户端性能测试中最简单的部分。 有成熟的工具可用,方便简单。 您还可以使用商业工具来自动收集性能数据,但这需要花钱。

性能数据分析

收集完性能数据后,就要对数据进行分析以及如何分析。 下面我简单讲一下。 后面会有文章介绍如何分析性能数据。

场景起始值与上一版本的变化 场景结束后的值与上一版本的变化 性能问题所在

进行性能数据分析后,如果出现问题,需要定位问题是在哪个业务或者哪个先生造成的,需要回溯。

性能测试报告

性能测试报告的目的是给出当前版本的性能,需要包含一些核心模块。

以上是我对app性能测试的一些粗略的了解和体会。 如果有什么疑问,可以留言,一起讨论。 。

欢迎大家访问我的博客。 还有更多关于客户端性能测试和自动化测试的内容。 博客地址